Source code typo fixes
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.14.0 ===
2
3 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gstreamer.doap:
10         * meson.build:
11           Release 1.14.0
12
13 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/inspect/plugin-coreelements.xml:
16         * docs/plugins/inspect/plugin-coretracers.xml:
17           Update docs
18
19 === release 1.13.91 ===
20
21 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
22
23         * ChangeLog:
24         * NEWS:
25         * RELEASE:
26         * configure.ac:
27         * gstreamer.doap:
28         * meson.build:
29           Release 1.13.91
30
31 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
32
33         * docs/plugins/inspect/plugin-coreelements.xml:
34         * docs/plugins/inspect/plugin-coretracers.xml:
35           Update docs
36
37 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38
39         * docs/gst/meson.build:
40         * docs/libs/meson.build:
41           meson: docs: update api decorators to ignore
42
43 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
44
45         * docs/libs/Makefile.am:
46           docs: fixup for new libs API export decorators
47
48 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
49
50         * libs/gst/net/Makefile.am:
51         * libs/gst/net/gstnet.h:
52         * libs/gst/net/gstnetaddressmeta.h:
53         * libs/gst/net/gstnetclientclock.h:
54         * libs/gst/net/gstnetcontrolmessagemeta.h:
55         * libs/gst/net/gstnettimepacket.h:
56         * libs/gst/net/gstnettimeprovider.h:
57         * libs/gst/net/gstptpclock.h:
58         * libs/gst/net/meson.build:
59         * libs/gst/net/net-prelude.h:
60         * libs/gst/net/net.h:
61           net: GST_EXPORT -> GST_NET_API
62           We need different export decorators for the different libs.
63           For now no actual change though, just rename before the release,
64           and add prelude headers to define the new decorator to GST_EXPORT.
65
66 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
67
68         * common:
69         * libs/gst/controller/Makefile.am:
70         * libs/gst/controller/controller-prelude.h:
71         * libs/gst/controller/controller.h:
72         * libs/gst/controller/controller_mkenum.py:
73         * libs/gst/controller/gstargbcontrolbinding.h:
74         * libs/gst/controller/gstdirectcontrolbinding.h:
75         * libs/gst/controller/gstinterpolationcontrolsource.h:
76         * libs/gst/controller/gstlfocontrolsource.h:
77         * libs/gst/controller/gstproxycontrolbinding.h:
78         * libs/gst/controller/gsttimedvaluecontrolsource.h:
79         * libs/gst/controller/gsttriggercontrolsource.h:
80         * libs/gst/controller/meson.build:
81           controller: GST_EXPORT -> GST_CONTROLLER_API
82           We need different export decorators for the different libs.
83           For now no actual change though, just rename before the release,
84           and add prelude headers to define the new decorator to GST_EXPORT.
85
86 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
87
88         * libs/gst/check/Makefile.am:
89         * libs/gst/check/check-prelude.h:
90         * libs/gst/check/check.h:
91         * libs/gst/check/gstbufferstraw.h:
92         * libs/gst/check/gstcheck.h:
93         * libs/gst/check/gstconsistencychecker.h:
94         * libs/gst/check/gstharness.h:
95         * libs/gst/check/gsttestclock.h:
96         * libs/gst/check/meson.build:
97           check: GST_EXPORT -> GST_CHECK_API
98           We need different export decorators for the different libs.
99           For now no actual change though, just rename before the release,
100           and add prelude headers to define the new decorator to GST_EXPORT.
101
102 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
103
104         * libs/gst/base/Makefile.am:
105         * libs/gst/base/base-prelude.h:
106         * libs/gst/base/base.h:
107         * libs/gst/base/gstadapter.h:
108         * libs/gst/base/gstaggregator.h:
109         * libs/gst/base/gstbaseparse.h:
110         * libs/gst/base/gstbasesink.h:
111         * libs/gst/base/gstbasesrc.h:
112         * libs/gst/base/gstbasetransform.h:
113         * libs/gst/base/gstbitreader.h:
114         * libs/gst/base/gstbytereader.h:
115         * libs/gst/base/gstbytewriter.h:
116         * libs/gst/base/gstcollectpads.h:
117         * libs/gst/base/gstdataqueue.h:
118         * libs/gst/base/gstflowcombiner.h:
119         * libs/gst/base/gstindex.h:
120         * libs/gst/base/gstpushsrc.h:
121         * libs/gst/base/gstqueuearray.h:
122         * libs/gst/base/gsttypefindhelper.h:
123         * libs/gst/base/meson.build:
124           base: GST_EXPORT -> GST_BASE_API
125           We need different export decorators for the different libs.
126           For now no actual change though, just rename before the release,
127           and add prelude headers to define the new decorator to GST_EXPORT.
128
129 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
130
131         * docs/gst/Makefile.am:
132         * gst/Makefile.am:
133         * gst/gst.h:
134         * gst/gst_private.h:
135         * gst/gstallocator.h:
136         * gst/gstatomicqueue.h:
137         * gst/gstbin.h:
138         * gst/gstbuffer.h:
139         * gst/gstbufferlist.h:
140         * gst/gstbufferpool.h:
141         * gst/gstbus.h:
142         * gst/gstcaps.h:
143         * gst/gstcapsfeatures.h:
144         * gst/gstchildproxy.h:
145         * gst/gstclock.h:
146         * gst/gstconfig.h.in:
147         * gst/gstcontext.h:
148         * gst/gstcontrolbinding.h:
149         * gst/gstcontrolsource.h:
150         * gst/gstdatetime.h:
151         * gst/gstdebugutils.h:
152         * gst/gstdevice.h:
153         * gst/gstdevicemonitor.h:
154         * gst/gstdeviceprovider.h:
155         * gst/gstdeviceproviderfactory.h:
156         * gst/gstdynamictypefactory.h:
157         * gst/gstelement.h:
158         * gst/gstelementfactory.h:
159         * gst/gstenumtypes.h.template:
160         * gst/gsterror.h:
161         * gst/gstevent.h:
162         * gst/gstformat.h:
163         * gst/gstghostpad.h:
164         * gst/gstinfo.h:
165         * gst/gstiterator.h:
166         * gst/gstmemory.h:
167         * gst/gstmessage.h:
168         * gst/gstmeta.h:
169         * gst/gstminiobject.h:
170         * gst/gstobject.h:
171         * gst/gstpad.h:
172         * gst/gstpadtemplate.h:
173         * gst/gstparamspecs.h:
174         * gst/gstparse.h:
175         * gst/gstpipeline.h:
176         * gst/gstplugin.h:
177         * gst/gstpluginfeature.h:
178         * gst/gstpoll.h:
179         * gst/gstpreset.h:
180         * gst/gstpromise.h:
181         * gst/gstprotection.h:
182         * gst/gstquery.h:
183         * gst/gstregistry.h:
184         * gst/gstsample.h:
185         * gst/gstsegment.h:
186         * gst/gststreamcollection.h:
187         * gst/gststreams.h:
188         * gst/gststructure.h:
189         * gst/gstsystemclock.h:
190         * gst/gsttaglist.h:
191         * gst/gsttagsetter.h:
192         * gst/gsttask.h:
193         * gst/gsttaskpool.h:
194         * gst/gsttoc.h:
195         * gst/gsttocsetter.h:
196         * gst/gsttracer.h:
197         * gst/gsttracerfactory.h:
198         * gst/gsttracerrecord.h:
199         * gst/gsttypefind.h:
200         * gst/gsttypefindfactory.h:
201         * gst/gsturi.h:
202         * gst/gstutils.h:
203         * gst/gstvalue.h:
204           gst: GST_EXPORT -> GST_API
205           We need different export decorators for the different libs.
206           For now no actual change though, just rename before the release,
207           and add prelude headers to define the new decorator to GST_EXPORT.
208
209 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
210
211         * gst/gstpromise.c:
212           promise: be more explicit in docs about who/when to use reply/interrupt/expire
213           https://bugzilla.gnome.org/show_bug.cgi?id=794153
214
215 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
216
217         * libs/gst/base/gstbasesrc.c:
218           basesrc: Balance unlock/unlock_stop in _src_stop()
219           Otherwise it's possible that we won't be able to start again
220           depending the implementation. We do start/stop in normal use cases
221           whenever GST_QUERY_SCHEDULING happens before we are started.
222           https://bugzilla.gnome.org/show_bug.cgi?id=794149
223
224 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
225
226         * libs/gst/base/gstbasesrc.c:
227           basesrc: No need to stop flushing in start_complete
228           The flushing state is handled a bit differently, there is no need
229           to stop flushing in start_complete. This would other result in
230           unlock_stop being called without unlock_start.
231           Unlike what the old comment says, there is no need to take the live
232           lock here, we are still single threaded at this point (app thread
233           or the state change thread). Also, we will wait for playing state
234           in create/getrange, no need to do that twice.
235           https://bugzilla.gnome.org/show_bug.cgi?id=794149
236
237 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
238
239         * gst/gstdebugutils.c:
240           debugutils: Change dot-file functions documentation to proper gtk-doc
241           This way gobject-introspection also picks it up and handles our
242           annotations.
243           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
244
245 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
246
247         * docs/libs/gstreamer-libs-sections.txt:
248         * libs/gst/base/gstqueuearray.c:
249         * libs/gst/base/gstqueuearray.h:
250         * win32/common/libgstbase.def:
251           queuearray: Implement pop_tail_struct() for completeness
252           All other variants of {peek,pop}_{head,tail}_{,struct} were already
253           implemented.
254           https://bugzilla.gnome.org/show_bug.cgi?id=794035
255
256 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
257
258         * gst/gstpreset.c:
259         * gst/gsturi.c:
260           gst: Add some more (type filename) annotations
261
262 === release 1.13.90 ===
263
264 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
265
266         * ChangeLog:
267         * NEWS:
268         * RELEASE:
269         * configure.ac:
270         * gstreamer.doap:
271         * meson.build:
272           Release 1.13.90
273
274 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
275
276         * docs/plugins/inspect/plugin-coreelements.xml:
277         * docs/plugins/inspect/plugin-coretracers.xml:
278           Update docs
279
280 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
281
282         * plugins/elements/gstfdsink.c:
283         * plugins/elements/gstfdsrc.c:
284         * plugins/elements/gstfilesink.c:
285         * plugins/elements/gstfilesrc.c:
286         * plugins/elements/gstqueue2.c:
287         * plugins/elements/gstsparsefile.c:
288           plugins: Don't force 64-bit file/seek functions variants on android
289           Most functions are automatically chosen from the _FILE_OFFSET_BITS
290           define, the remaining one (fstat) is only available on API >= 21 so
291           check for that
292
293 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
294
295         * docs/libs/gstreamer-libs-sections.txt:
296         * win32/common/libgstbase.def:
297           Add new symbol to docs and .def file
298           Fixes make check
299
300 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
301
302         * libs/gst/base/gstqueuearray.c:
303         * libs/gst/base/gstqueuearray.h:
304         * plugins/elements/gstqueue.c:
305         * tests/check/elements/queue.c:
306           queue: Ignore thresholds if a query is queued
307           The queue gets filled by the tail, so a query will always be the tail
308           object, not the head object. Also add a _peek_tail_struct() method to the
309           GstQueueArray to enable looking at the tail.
310           With unit test to prevent future regression.
311           https://bugzilla.gnome.org/show_bug.cgi?id=762875
312
313 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
314
315         * meson.build:
316           meson: -Wformat-* require -Wformat
317
318 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
319
320         * gst/printf/meson.build:
321         * libs/gst/check/libcheck/meson.build:
322         * meson.build:
323           meson: enable more warnings
324           Modeled on the autotools build, -W flags are only
325           added if the compiler supports them.
326           https://bugzilla.gnome.org/show_bug.cgi?id=793958
327
328 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
329
330         * libs/gst/base/gstaggregator.c:
331         * libs/gst/base/gstaggregator.h:
332         * tests/check/libs/aggregator.c:
333           gstaggregator: pads must inherit from #GstAggregatorPad
334           Document this, and take advantage of that fact to use
335           GstAggregator.srcpad.segment instead of GstAggregator.segment
336           https://bugzilla.gnome.org/show_bug.cgi?id=793942
337
338 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
339
340         * libs/gst/base/gstaggregator.c:
341         * libs/gst/base/gstaggregator.h:
342         * tests/check/libs/aggregator.c:
343           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
344           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
345           Pushed by mistake
346
347 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
348
349         * gst/gstghostpad.c:
350           ghostpad: ensure we build a ghost pad ..
351           When we construct from a custom GType
352
353 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
354
355         * gst/gstpad.c:
356           pad: fix mixed declarations
357
358 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
359
360         * libs/gst/base/gstaggregator.c:
361         * libs/gst/base/gstaggregator.h:
362         * tests/check/libs/aggregator.c:
363           gstaggregator: pads must inherit from #GstAggregatorPad
364           Document this, and take advantage of that fact to use
365           GstAggregator.srcpad.segment instead of GstAggregator.segment
366           https://bugzilla.gnome.org/show_bug.cgi?id=793942
367
368 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
369
370         * libs/gst/base/gstaggregator.c:
371           aggregator: allow src GstAggregatorPads
372           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
373           https://bugzilla.gnome.org/show_bug.cgi?id=793934
374
375 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
376
377         * gst/gstghostpad.c:
378         * gst/gstpad.c:
379         * gst/gstpadtemplate.c:
380           pad, ghostpad: use the template gtype if specified
381           Also make sure the GType passed to the with_gtype versions
382           of the template constructors is_a GstPad
383           https://bugzilla.gnome.org/show_bug.cgi?id=793933
384
385 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
386
387         * libs/gst/base/gstbaseparse.c:
388           baseparse: Fix integer overflow in bitrate calculation
389           https://bugzilla.gnome.org/show_bug.cgi?id=793284
390
391 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
392
393         * libs/gst/base/gstbaseparse.c:
394           baseparse: Avoid overflow in update_interval calculation
395           https://bugzilla.gnome.org/show_bug.cgi?id=793284
396
397 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
398
399         * libs/gst/base/gstbaseparse.c:
400           baseparse: Fix check for update_interval
401           update_interval may be -1
402           https://bugzilla.gnome.org/show_bug.cgi?id=793284
403
404 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
405
406         * meson.build:
407           meson: Use .dylib suffix if darwin
408           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
409           Otherwise, GStreamer fails to load its plugins.
410           https://bugzilla.gnome.org/show_bug.cgi?id=793584
411
412 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
413
414         * docs/libs/gstreamer-libs-sections.txt:
415         * libs/gst/base/gstqueuearray.c:
416         * libs/gst/base/gstqueuearray.h:
417         * tests/check/libs/queuearray.c:
418         * win32/common/libgstbase.def:
419           queuearray: add _peek_tail() and _pop_tail()
420           API: gst_queue_array_pop_tail()
421           API: gst_queue_array_peek_tail()
422           These will be needed later for appsrc.
423
424 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
425
426         * gst/gstbuffer.c:
427         * gst/gstevent.c:
428         * gst/gstmemory.c:
429         * gst/gstmessage.c:
430         * gst/gstquery.c:
431         * gst/gstsegment.c:
432         * gst/gsttaglist.c:
433         * gst/gsturi.c:
434           gst: fix some GIR annotations
435           Mostly related to out parameters and their transfer
436
437 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
438
439         * libs/gst/base/gstbasesink.c:
440         * tests/check/libs/basesink.c:
441           gstbasesink: Include segment.offset in the computation of position
442           Position queries with GST_FORMAT_TIME are supposed to return stream
443           time.
444           gst_base_sink_get_position() estimates the current stream time on its
445           own instead of using gst_segment_to_stream_time(), but the algorithm
446           used was not taking segment.offset into account, resulting in invalid
447           values when this field was set to a non-zero value.
448           https://bugzilla.gnome.org/show_bug.cgi?id=792434
449
450 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
451
452         * plugins/tracers/gstlatency.c:
453           tracers: latency: allow for non parented pads to send latency probes
454           Such a setup is used in rtspsrc for its TCP connection
455           https://bugzilla.gnome.org/show_bug.cgi?id=793478
456
457 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
458
459         * configure.ac:
460         * docs/plugins/inspect/plugin-coreelements.xml:
461         * docs/plugins/inspect/plugin-coretracers.xml:
462         * meson.build:
463           Back to development
464
465 === release 1.13.1 ===
466
467 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
468
469         * NEWS:
470         * configure.ac:
471         * docs/plugins/gstreamer-plugins.args:
472         * docs/plugins/gstreamer-plugins.hierarchy:
473         * docs/plugins/inspect/plugin-coreelements.xml:
474         * docs/plugins/inspect/plugin-coretracers.xml:
475         * gstreamer.doap:
476         * meson.build:
477           Release 1.13.1
478
479 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
480
481         * tests/check/gst/gstpipeline.c:
482           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
483           Occasionally this test would fail, especially if the system is under load,
484           because the position query would pick up the last position from the
485           last buffer timestamp which has a lower timestamp than what we're
486           looking for. The sleep is long enough, however. It's unclear to me why
487           exactly this happens but there seems to be some kind of scheduling
488           issue going on as the streaming thread floods the sink with buffers.
489           Let's throttle the fakesrc to 100 buffers per second and make the sink
490           sync to the clock to restore some sanity. It should be totally sufficient
491           to test what we want to test, and seems to make things reliable here.
492
493 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
494
495         * tests/check/gst/gsturi.c:
496           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
497           Must undefine it before including gst headers, since the test
498           tests deprecated API.
499
500 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
501
502         * gst/gstconfig.h.in:
503           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
504           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
505           we don't want warnings about deprecated API, and if it's
506           defined we do want warnings.
507
508 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
509
510         * po/bg.po:
511         * po/cs.po:
512         * po/da.po:
513         * po/de.po:
514         * po/fr.po:
515         * po/hr.po:
516         * po/hu.po:
517         * po/nb.po:
518         * po/nl.po:
519         * po/pl.po:
520         * po/ru.po:
521         * po/sr.po:
522         * po/sv.po:
523         * po/tr.po:
524         * po/uk.po:
525         * po/vi.po:
526         * po/zh_CN.po:
527           po: update translations
528
529 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
530
531         * docs/libs/gstreamer-libs-sections.txt:
532           docs: add flow combiner ref/unref to docs
533           So new-in-1.12 index actually has some entries.
534
535 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
536
537         * docs/libs/gstreamer-libs-docs.sgml:
538           docs: add index for new symbols in 1.14
539
540 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
541
542         * docs/libs/gstreamer-libs-docs.sgml:
543           docs: add index for new symbols in 1.12
544
545 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
546
547         * meson.build:
548           meson: make version numbers ints and fix int/string comparison
549           WARNING: Trying to compare values of different types (str, int).
550           The result of this is undefined and will become a hard error
551           in a future Meson release.
552
553 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
554
555         * configure.ac:
556         * gst/printf/Makefile.am:
557           autotools: use -fno-strict-aliasing where supported
558           https://bugzilla.gnome.org/show_bug.cgi?id=769183
559
560 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
561
562         * gst/gstbuffer.h:
563           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
564
565 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
566
567         * gst/gstpromise.c:
568         * gst/gstpromise.h:
569           gstpromise: add since 1.14 markers
570
571 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
572
573         * scripts/gst-uninstalled:
574           gst-uninstalled: add webrtc to libraries
575
576 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
577
578         * gst/gstbuffer.h:
579           gstbuffer.h: move FLAG_LAST documentation back to the bottom
580
581 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
582
583         * libs/gst/base/gstbasetransform.h:
584           basetransform: annotate virtual methods
585
586 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
587
588         * gst/gstbuffer.h:
589           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
590           This can be used to identify buffers for which a higher percentage
591           of redundancy should be allocated when performing forward error
592           correction, or to prevent still video frames from being dropped by
593           elements due to QoS.
594           https://bugzilla.gnome.org/show_bug.cgi?id=793008
595
596 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
597
598         * meson.build:
599           meson: use -fno-strict-aliasing if supported
600           https://bugzilla.gnome.org/show_bug.cgi?id=769183
601
602 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
603
604         * docs/gst/gstreamer-sections.txt:
605         * gst/gstbuffer.c:
606         * gst/gstbuffer.h:
607         * win32/common/libgstreamer.def:
608           buffer: add gst_buffer_get_n_meta() convenience function
609           Counts how many metas there are for a certain api type.
610           https://bugzilla.gnome.org/show_bug.cgi?id=791918
611
612 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
613
614         * gst/gst.c:
615         * gst/gstallocator.c:
616         * gst/gstbin.c:
617         * gst/gstbuffer.c:
618         * gst/gstbus.c:
619         * gst/gstcaps.c:
620         * gst/gstcapsfeatures.c:
621         * gst/gstdatetime.c:
622         * gst/gstdevice.c:
623         * gst/gstdevicemonitor.c:
624         * gst/gstdeviceprovider.c:
625         * gst/gstelement.c:
626         * gst/gstevent.c:
627         * gst/gstinfo.c:
628         * gst/gstmessage.c:
629         * gst/gstmeta.c:
630         * gst/gstminiobject.c:
631         * gst/gstpad.c:
632         * gst/gstpadtemplate.c:
633         * gst/gstparamspecs.c:
634         * gst/gstparse.c:
635         * gst/gstplugin.c:
636         * gst/gstprotection.c:
637         * gst/gstquery.c:
638         * gst/gstsample.c:
639         * gst/gststreamcollection.c:
640         * gst/gststreams.c:
641         * gst/gststructure.c:
642         * gst/gsttaglist.c:
643         * gst/gsttoc.c:
644         * gst/gsturi.c:
645         * gst/gstutils.c:
646         * gst/gstvalue.c:
647           gst: Fix up a bunch of GIR annotations
648           This is mostly on nullable return values, and some other minor ones that
649           I ran across.
650           https://bugzilla.gnome.org/show_bug.cgi?id=789319
651
652 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
653
654         * gst/gstdevicemonitor.c:
655           devicemonitor: Return NULL instead of FALSE
656           Same effect, meaning is clearer.
657           https://bugzilla.gnome.org/show_bug.cgi?id=789319
658
659 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
660
661         * docs/gst/gstreamer-sections.txt:
662         * gst/gstmessage.c:
663         * gst/gstmessage.h:
664         * tests/check/gst/gstmessage.c:
665         * win32/common/libgstreamer.def:
666           message: Add gst_message_writable_structure()
667           Add gst_message_writable_structure() to be able to add extra fields to
668           messages (and be on par with GstEvent).
669           https://bugzilla.gnome.org/show_bug.cgi?id=792928
670
671 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
672
673         * libs/gst/base/gstaggregator.c:
674           aggregator: delegate buffer skipping to the aggregate thread
675           As we do that for serialized events as well, and the subclass will
676           most likely need to access pad->segment to make its decisions,
677           doing that from the sinkpad's streaming threads was racy.
678
679 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
680
681         * libs/gst/base/gstaggregator.c:
682         * libs/gst/base/gstaggregator.h:
683           API: GstAggregatorPad.skip_buffer virtual method
684           Allows subclasses to prevent buffers from being queued.
685           https://bugzilla.gnome.org/show_bug.cgi?id=781928
686
687 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
688
689         * libs/gst/base/gstbasesrc.h:
690           basesrc: Annotate some of the virtual methods
691
692 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
693
694         * docs/libs/gstreamer-libs-sections.txt:
695         * libs/gst/base/gstaggregator.c:
696         * libs/gst/base/gstaggregator.h:
697         * tests/check/libs/aggregator.c:
698         * win32/common/libgstbase.def:
699           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
700           https://bugzilla.gnome.org/show_bug.cgi?id=791204
701
702 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
703
704         * gst/gstchildproxy.c:
705           childproxy: gracefully handle methods being NULL
706           Do this for all method invoke functions for consistency.
707           https://bugzilla.gnome.org/show_bug.cgi?id=750154
708
709 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
710
711         * win32/common/libgstreamer.def:
712           win32: fix .def file for new API
713           Fixes check + distcheck
714
715 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
716
717         * libs/gst/net/gstptpclock.c:
718           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
719           "Label ‘out’ used but not defined", since it's also used by
720           the USE_MEDIAN_PRE_FILTERING branch.
721           https://bugzilla.gnome.org/show_bug.cgi?id=785631
722
723 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
724
725         * gst/gstpadtemplate.h:
726           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
727
728 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
729
730         * gst/gstpadtemplate.c:
731           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
732
733 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
734
735         * gst/gstpadtemplate.c:
736         * gst/gstpadtemplate.h:
737           padtemplate: Add gst_pad_template_new_with_gtype()
738           For being able to create a pad template with GType without having a
739           static pad template.
740
741 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
742
743         * gst/gstpadtemplate.c:
744           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
745
746 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
747
748         * gst/gstpad.c:
749           gstpad: Avoid stream-dead-lock on deactivation
750           The following case can happen when two thread try to activate and
751           deactivate a pad at the same time:
752           T1: starts to deactivate, calls pre_activate(), sets in_activation
753           to TRUE and carries on
754           T2: starts to activate, calls pre_activate(), in_activation is TRUE
755           so it waits on the GCond
756           T1: calls post_activate(), tries to acquire the streaming lock ..
757           but can't because T2 is currently holding it
758           With this patch, the deadlock will no longer happen but does not
759           solve the problem that:
760           T2: will resume activation of the pad, set the pad mode to the target
761           one (PUSH or PULL) and eventually the streaming lock gets released.
762           T1: is able to finish calling post_activate() ... but ... the pad
763           wasn't deactivated (T2 was the last one to "activate" the pad.
764           https://bugzilla.gnome.org/show_bug.cgi?id=792341
765
766 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
767
768         * gst/gstpad.c:
769           gstpad: Release pending g_cond_wait() when stopping/pausing task
770           Otherwise we would deadlock waiting forever for the streaming lock
771           to be released
772           https://bugzilla.gnome.org/show_bug.cgi?id=792341
773
774 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
775
776         * libs/gst/base/gsttypefindhelper.c:
777           typefindhelper: fix confusing debug log message
778           In case of a short buffer, the debug log is quite confusing.
779           Distinguish the two types of failure cases to make it clearer.
780           https://bugzilla.gnome.org/show_bug.cgi?id=792486
781
782 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
783
784         * gst/gstobject.c:
785           docs: explicit refer to GObject docs for floating refs
786           https://bugzilla.gnome.org/show_bug.cgi?id=788477
787
788 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
789
790         * tests/check/elements/fakesink.c:
791           tests: fakesink: make notify stress test work better on Windows
792           Set up all ten pipelines and preroll them first, and only set
793           them to playing to run wild after they're all set up. If we set
794           them to PLAYING directly and let those threads run wild, then
795           it might take ages (many seconds) for the other pipelines to
796           even get up and running, especially on machines with only one
797           or two cores, and operating systems that suck at scheduling.
798           Now the fakesink test takes 19 secs instead of 71 secs on a
799           single-cpu windows machine.
800
801 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
802
803         * tests/check/elements/filesrc.c:
804           tests: filesrc: more Windows fixes
805           Fix typo in newly-added windows uri test.
806
807 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
808
809         * gst/gstutils.c:
810           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
811           This is a better fit given that the function docs say this
812           should (only) be used for interval measurements, but also
813           this seems to give much better granularity on Windows
814           systems, where before this change there would often be
815           10-20 lines of debug log with the same timestamp up front.
816
817 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
818
819         * tests/check/gst/gstsystemclock.c:
820           tests: systemclock: scale stress test threads according to number of cpus
821           Scale the number of threads used in the stress tests according to
822           the number of cores/cpus. We want some contention, but we also
823           don't want too much contention, as some operating systems are
824           better at handling 100 threads running wild on a single core
825           than others.
826
827 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
828
829         * gst/gstplugin.c:
830           plugin: plugin_load() must return a ref even if it was loaded already
831           Fix refcounting issue when plugin was loaded already.
832           gst_plugin_load() is supposed to return a ref, so it
833           must always return a ref.
834           This also fixes the gstplugin unit test on windows where
835           fork is not available and where test_load_coreelements()
836           would unref a plugin ref it didn't get and then mess up
837           the internal registry plugin list state for the next test,
838           in case where the test registry does not exist yet.
839
840 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
841
842         * tests/check/elements/filesrc.c:
843           tests: filesrc: fix for windows
844           Location paths have backslashes on windows when converted from URI.
845
846 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
847
848         * libs/gst/check/gstcheck.c:
849           libs: check: print stacktrace on unexpected criticals
850
851 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
852
853         * tests/check/Makefile.am:
854         * tests/check/gst/gstabi.c:
855         * tests/check/gst/struct_x86_64w.h:
856           tests: abi: fix abi test on 64-bit Windows
857           Add header with structure sizes for 64-bit windows as well.
858           They're almost the same as on Linux, but it looks like things
859           like padding unions get aligned slightly differently so there
860           are a handful of differences:
861           sizeof(GstGhostPad) is 528, expected 536
862           sizeof(GstPad) is 512, expected 520
863           sizeof(GstPadProbeInfo) is 64, expected 72
864           sizeof(GstProxyPad) is 520, expected 528
865
866 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
867
868         * tests/check/gst/gstinfo.c:
869           tests: info: fix post init cat reg test on windows and with CK_FORK=no
870           The test checks that categories not covered by the pattern in the
871           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
872           tests mess with the default threshold, which made this test fail on
873           Windows or when run with CK_FORK=no. Fix this by resetting everything
874           at the beginning, and then also do a sanity check afterwards.
875
876 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
877
878         * gst/gstinfo.c:
879           info: reset default threshold to LEVEL_DEFAULT not 0
880           in set_threshold_from_string().
881
882 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
883
884         * libs/gst/check/libcheck/check.h.in:
885         * libs/gst/check/libcheck/libcompat/libcompat.h:
886         * libs/gst/check/libcheck/meson.build:
887         * libs/gst/check/meson.build:
888         * libs/gst/meson.build:
889         * pkgconfig/meson.build:
890         * tests/meson.build:
891           meson: make check and tests build on Windows with msvc
892
893 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
894
895         * libs/gst/check/gstharness.c:
896           gstharness: Remove double free
897
898 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
899
900         * gst/gststreams.h:
901           streams: GstStreamType/GstStream are available since 1.10
902           Annotate them as such.
903
904 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
905
906         * meson.build:
907           meson: skip translations if gettext is not available
908
909 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
910
911         * libs/gst/base/gstaggregator.c:
912           aggregator: remove DEBUG_FUNCPTR
913           The new gst_element_do_foreach_pad() does not print the functions anymore.
914
915 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
916
917         * tools/gst-inspect.c:
918           inspect: add comment for how to improve tracer support
919
920 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
921
922         * gst/gstsegment.c:
923           segment: add a FIXME-2.0 for the format parameters
924           Capture the somewhat not ordinary use of the extra format parameter in a
925           comment.
926           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
927
928 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
929
930         * gst/gst.c:
931         * tests/check/Makefile.am:
932         * tests/check/gst/.gitignore:
933         * tests/check/gst/gstdeinit.c:
934         * tests/check/meson.build:
935           Skip gst_deinit() if gstreamer was not initialized properly
936           Can happen if an error occurs during option parsing, for example.
937           https://bugzilla.gnome.org/show_bug.cgi?id=781914
938
939 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
940
941         * tests/check/elements/multiqueue.c:
942           tests: multiqueue: Replace large test macro with function
943           Just a bit of cleanup.
944           https://bugzilla.gnome.org/show_bug.cgi?id=756867
945
946 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
947
948         * tests/check/elements/multiqueue.c:
949           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
950           https://bugzilla.gnome.org/show_bug.cgi?id=756867
951
952 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
953
954         * plugins/elements/gstmultiqueue.c:
955           multiqueue: Don't start new pads until parented
956           Start task on new source pads added at runtime after they
957           have been added to the element, not during activation.
958           This ensures the pads can post their CREATE stream-status
959           messages and the application can set thread priorities.
960           https://bugzilla.gnome.org/show_bug.cgi?id=756867
961
962 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
963
964         * plugins/elements/gstmultiqueue.c:
965           multiqueue: Split task handling from gst_single_queue_flush
966           https://bugzilla.gnome.org/show_bug.cgi?id=756867
967
968 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
969
970         * libs/gst/base/gstaggregator.c:
971           aggregator: Avoid a maybe-uninitialized warning
972           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
973
974 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
975
976         * plugins/elements/gstdownloadbuffer.c:
977           downloadbuffer: Don't hold the mutex while posint the download-complete message
978           Something might handle it from a sync message handler and call back into
979           downloadbuffer, causing a deadlock.
980
981 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
982
983         * gst/gstsystemclock.c:
984           systemclock: set_default() clock parameter can be NULL
985
986 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
987
988         * gst/gstelement.c:
989           element: Annotate set_clock() clock parameter with allow-none
990
991 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
992
993         * gst/gstelement.c:
994           element: Annotate set_bus() bus parameter as allow-none
995           It's possible to replace the bus with NULL/None
996
997 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
998
999         * scripts/gst-uninstalled:
1000           gst-uninstalled: update for gl lib move from bad to base
1001
1002 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1003
1004         * libs/gst/base/gstbasetransform.c:
1005           basetransform: Allow going passthrough inside decide_allocation
1006           Sub-class may want to decide to go passthrough/in-place by inspecting
1007           the support meta APIs. This patch duplicates the check for this mode,
1008           so we still don't do uneeded allocation query while we allow sub-classes
1009           to switch the behaviour during it's own decide_allocation call.
1010           Notice that such sub-class need to reset the class to non-passthrough in
1011           set_caps() in order for decide_allocation to be called again. This is
1012           needed otherwise we'd be doing an allocation query in element in which
1013           it make no sense (notably capsfilter).
1014           https://bugzilla.gnome.org/show_bug.cgi?id=791453
1015
1016 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1017
1018         * gst/gstplugin.c:
1019           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
1020
1021 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
1022
1023         * gst/gstbus.c:
1024           docs: GstBus: Provide more information for ref/unref during bus watch.
1025           https://bugzilla.gnome.org/show_bug.cgi?id=791588
1026
1027 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
1028
1029         * win32/common/libgstreamer.def:
1030           update win32 defs for tracer API addition
1031
1032 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
1033
1034         * common:
1035           Automatic update of common submodule
1036           From e8c7a71 to 3fa2c9e
1037
1038 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
1039
1040         * docs/gst/gstreamer-sections.txt:
1041         * docs/plugins/Makefile.am:
1042         * docs/plugins/gstreamer-plugins-docs.sgml:
1043         * docs/plugins/gstreamer-plugins-sections.txt:
1044         * docs/plugins/inspect/plugin-coretracers.xml:
1045         * gst/gsttracerfactory.c:
1046         * gst/gsttracerfactory.h:
1047         * plugins/tracers/gstlatency.c:
1048         * plugins/tracers/gstleaks.c:
1049         * plugins/tracers/gstlog.c:
1050         * plugins/tracers/gstrusage.c:
1051         * plugins/tracers/gststats.c:
1052           docs: include tracers in the documentation
1053           Requires exposing the tracer GType from the GstTracerFactory in order
1054           to link the plugin with the tracer in the documentation.
1055           https://bugzilla.gnome.org/show_bug.cgi?id=791253
1056
1057 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
1058
1059         * libs/gst/check/gstharness.c:
1060           check/harness: fix transfer annotations on buffer passing functions
1061
1062 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1063
1064         * docs/libs/gstreamer-libs-sections.txt:
1065         * libs/gst/base/gstbasesrc.c:
1066         * libs/gst/base/gstbasesrc.h:
1067         * tests/check/libs/basesrc.c:
1068         * win32/common/libgstbase.def:
1069           basesrc: add buffer list support
1070           Add a gst_base_src_submit_buffer_list() function that allows subclasses
1071           to produce a bufferlist containing multiple buffers in the ::create()
1072           function. The buffers in the buffer list will then also be pushed out
1073           in one go as a GstBufferList. This can reduce push overhead
1074           significantly for sources with packetised inputs (such as udpsrc)
1075           in high-throughput scenarios.
1076           The _submit_buffer_list() approach was chosen because it is fairly
1077           straight-forward, backwards-compatible, bindings-friendly (as opposed
1078           to e.g. making the create function return a mini object instead),
1079           and it allows the subclass maximum control: the subclass can decide
1080           dynamically at runtime whether to return a list or a single buffer
1081           (which would be messier if we added a create_list virtual method).
1082           https://bugzilla.gnome.org/show_bug.cgi?id=750241
1083
1084 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1085
1086         * libs/gst/base/gstbasesrc.c:
1087           basesrc: minor code readability improvement
1088
1089 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
1090
1091         * gst/gstbus.c:
1092         * gst/gstevent.c:
1093         * gst/gsttracer.c:
1094         * gst/gsttracerutils.h:
1095         * gst/gstvalue.h:
1096           docs: Fix a few gtk-doc warnings
1097           Broken links mostly.
1098
1099 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
1100
1101         * tests/check/libs/aggregator.c:
1102           tests: aggregator: fix caps leak in unit test
1103
1104 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
1105
1106         * gst/gstpad.c:
1107           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
1108           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
1109           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
1110           don't consider the stick event push as ignored, but as handled
1111
1112 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1113
1114         * gst/gstevent.c:
1115         * gst/gstmessage.c:
1116         * gst/gstquery.c:
1117           event/query/message: Annotate get_structure() return value as nullable
1118
1119 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
1120
1121         * gst/gstquery.c:
1122           query: Add an empty structure in writable_structure() if there is none yet
1123           This is consistent with how it works for GstEvent already.
1124
1125 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
1126
1127         * docs/gst/gstreamer-docs.sgml:
1128         * docs/gst/gstreamer-sections.txt:
1129         * gst/gstpromise.c:
1130         * gst/gststreamcollection.h:
1131         * gst/gststreams.h:
1132           docs: Misc addition/fixes
1133           And also add the "Since" API sections for 1.12 and 1.14
1134
1135 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
1136
1137         * docs/gst/gstreamer-sections.txt:
1138         * gst/gstutils.c:
1139         * gst/gstutils.h:
1140           docs: Add documentation for GST_SEQNUM_INVALID
1141           And link to it
1142
1143 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
1144
1145         * docs/gst/gstreamer-sections.txt:
1146         * gst/gstutils.c:
1147         * gst/gstutils.h:
1148           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
1149           Various plugins use special values (0 or G_MAXUINT32) as an
1150           invalid/unset group_id, but nothing guarantees a groupid won't have
1151           that value.
1152           Instead define a value which group_id will never have and make
1153           gst_group_id_next() always return a value different from that.
1154           API: GST_GROUP_ID_INVALID
1155
1156 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1157
1158         * libs/gst/check/gstharness.c:
1159           harness: make bindings use the GBytes variant for _take_all_data()
1160
1161 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
1162
1163         * libs/gst/check/gstharness.c:
1164           harness: use new take_all_data() function in _dump_to_file().
1165
1166 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1167
1168         * docs/libs/gstreamer-libs-sections.txt:
1169         * libs/gst/check/Makefile.am:
1170         * libs/gst/check/gstharness.c:
1171         * libs/gst/check/gstharness.h:
1172         * tests/check/libs/gstharness.c:
1173           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
1174           Convenience function to just grab all pending data
1175           from the harness, e.g. if we just want to check if
1176           it matches what we expect and we don't care about
1177           the chunking or buffer metadata.
1178           Based on patch by: Havard Graff <havard.graff@gmail.com>
1179
1180 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1181
1182         * gst/gstbuffer.c:
1183           buffer: document that _extract_dup() will return NULL for 0-sized buf
1184           And make it explicit, and don't call _extract() on NULL data buffer.
1185
1186 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1187
1188         * tests/check/meson.build:
1189           meson: Use array syntax instead of .get() in tests
1190
1191 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1192
1193         * gst/parse/meson.build:
1194           meson: Use new find_program fallback syntax
1195           We use this syntax in libs/gst/helpers/meson.build already.
1196
1197 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1198
1199         * gst/gstelement.c:
1200           gst: gst_element_remove_pad() is transfer none for the pad
1201           While the refcount of the pad is decreased, it's the refcount that is
1202           owned by the parent (i.e. the element) and not the one passed in by the
1203           caller.
1204           Fixes a memory leak in bindings.
1205
1206 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1207
1208         * libs/gst/base/gstaggregator.c:
1209         * libs/gst/base/gstaggregator.h:
1210           aggregator: add finish_buffer() vfunc
1211           So subclasses can override the finish behaviour
1212           and/or decorate or modify buffers before they
1213           get pushed out.
1214           https://bugzilla.gnome.org/show_bug.cgi?id=760981
1215
1216 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
1217
1218         * libs/gst/base/gstaggregator.c:
1219           aggregator: disable tag merging and forwarding for now
1220           Subclasses should handle this for now.
1221
1222 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1223
1224         * gst/gstdevicemonitor.c:
1225           devicemonitor: Avoid maybe-uninitialized compiler warning
1226           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
1227           gstdevicemonitor.c: In function ‘bus_sync_message’:
1228           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
1229           This commit also simplifies the code a bit.
1230           https://bugzilla.gnome.org/show_bug.cgi?id=789983
1231
1232 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1233
1234         * gst/gstdebugutils.c:
1235         * gst/gstplugin.c:
1236         * gst/gstregistry.c:
1237           gst: Annotate various strings as type filename if they represent a path/filename
1238
1239 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1240
1241         * docs/libs/gstreamer-libs-docs.sgml:
1242         * docs/libs/gstreamer-libs-sections.txt:
1243         * docs/libs/gstreamer-libs.types:
1244         * libs/gst/base/gstaggregator.c:
1245           aggregator: hook up to docs
1246
1247 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1248
1249         * libs/gst/base/Makefile.am:
1250         * libs/gst/base/base.h:
1251         * libs/gst/base/gstaggregator.h:
1252         * libs/gst/base/meson.build:
1253         * tests/check/Makefile.am:
1254         * tests/check/libs/.gitignore:
1255         * tests/check/meson.build:
1256         * win32/common/libgstbase.def:
1257           aggregator: hook up to build system
1258           https://bugzilla.gnome.org/show_bug.cgi?id=739010
1259
1260 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1261
1262           Move GstAggregator from -bad to core
1263           Merge branch 'aggregator-move'
1264           https://bugzilla.gnome.org/show_bug.cgi?id=739010
1265
1266 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1267
1268         * libs/gst/base/gstaggregator.c:
1269         * libs/gst/base/gstaggregator.h:
1270           aggregator: Remove klass->sinkpads_type
1271           This posed problems for the python bindings (and possibly others).
1272           Instead, subclasses now use add_pad_template_with_gtype.
1273           https://bugzilla.gnome.org/show_bug.cgi?id=789986
1274
1275 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1276
1277         * libs/gst/base/gstaggregator.c:
1278           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
1279
1280 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1281
1282         * libs/gst/base/gstaggregator.h:
1283           aggregator: also remove now-unused PadForeachFunc declaration
1284           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1285
1286 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
1287
1288         * libs/gst/base/gstaggregator.c:
1289         * libs/gst/base/gstaggregator.h:
1290           aggregator: Remove pad iterator function
1291           Use new gst_element_foreach_sink_pad() from core instead.
1292           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1293
1294 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1295
1296         * libs/gst/base/gstaggregator.c:
1297           aggregator: use new gst_element_foreach_sink_pad()
1298           Instead of gst_aggregator_iterate_sinkpads() which will
1299           soon be removed.
1300           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1301
1302 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
1303
1304         * libs/gst/base/gstaggregator.c:
1305           aggregator: add more comments
1306
1307 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1308
1309         * tests/check/libs/aggregator.c:
1310           tests: comment and logging cleanups for audiomixer and aggregator
1311           Remove some references to 'collectpads'. Logs pads through the object variants.
1312           Add some more comments. Remove a left over comment.
1313
1314 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
1315
1316         * libs/gst/base/gstaggregator.c:
1317           aggregator: fix type for latency property (int64 -> GStClockTime)
1318           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
1319           in live-adder.
1320
1321 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
1322
1323         * libs/gst/base/gstaggregator.c:
1324           aggregator: Don't take flush lock from output thread
1325           Instead just take it in the chain function.
1326           https://bugzilla.gnome.org/show_bug.cgi?id=784911
1327
1328 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
1329
1330         * libs/gst/base/gstaggregator.c:
1331           aggregator: Don't block if adding to the tail of the queue
1332           If we're adding to the tail of the queue, it's because we're converting
1333           a gap event, so don't block there it means we're calling from the output
1334           thread.
1335           https://bugzilla.gnome.org/show_bug.cgi?id=784911
1336
1337 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1338
1339         * libs/gst/base/gstaggregator.c:
1340           aggregator: review code related to time level
1341           Add a comment for when the state matters. Use a local var for priv in
1342           update_time_level() to improve readability. Move the our_latency local
1343           var below the query results checks.
1344
1345 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
1346
1347         * libs/gst/base/gstaggregator.c:
1348           aggregator: init latency values with 0 instead of FALSE
1349
1350 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
1351
1352         * libs/gst/base/gstaggregator.c:
1353           aggregator: code cleanup for event and query func
1354           Only look up klass for non serialized events/queries. For events remove
1355           superfluous assignment for the return value in the flushing case.
1356
1357 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
1358
1359         * libs/gst/base/gstaggregator.c:
1360           aggregator: simplify pad_event_func for FLUSH_STOP events
1361           We want to skip serialization for FLUSH_STOP events (apparently). We can
1362           simplify the code to add it to the top-level conditions. There was nothing
1363           done in the first code path if the event was FLUSH_STOP.
1364
1365 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
1366
1367         * libs/gst/base/gstaggregator.c:
1368           aggregator: drop special casing for eos
1369           Just queue it like any other serialized event. This way we don't need to
1370           check if there still are buffers in the queue.
1371           Validated with the tests and gst-launch-1.0 pipelines.
1372
1373 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1374
1375         * libs/gst/base/gstaggregator.c:
1376           aggregator: add a doc-blob for the event_func
1377
1378 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1379
1380         * libs/gst/base/gstaggregator.c:
1381           aggregator: rename a local variable
1382           The variable tracks wheter the queue is not empty, but num_buffers==0. That
1383           means we have events or queries to process. Rename accordingly.
1384
1385 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
1386
1387         * libs/gst/base/gstaggregator.c:
1388           aggregator: remove commented code
1389           The SEGMENT_DONE event does not require any special treatment. This is
1390           commented out in 6efc106a67.
1391
1392 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
1393
1394         * libs/gst/base/gstaggregator.c:
1395           aggregator: move the comment for the locks to the lock macros
1396           Looks like some code was inserted afterwards.
1397
1398 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
1399
1400         * libs/gst/base/gstaggregator.c:
1401           aggregator: improve section docs
1402           Mention how data ends up in the queues. Document the relation of the pad
1403           functions and the class vmethods to get events and queries.
1404
1405 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
1406
1407         * tests/check/libs/aggregator.c:
1408           aggregator: add two more tests for a sequence of data
1409           This verifies that we handle events and queries at the head of the queue and
1410           then buffers.
1411
1412 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1413
1414         * tests/check/libs/aggregator.c:
1415           aggregator: refactor the test helper
1416           Make the test helpers use a queue. This lets us also test sequences of events,
1417           queries and data.
1418
1419 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1420
1421         * tests/check/libs/aggregator.c:
1422           aggregator: test cleanup
1423           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
1424           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
1425           the event to NULL and add cleanup to _chain_data_clear().
1426
1427 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
1428
1429         * libs/gst/base/gstaggregator.c:
1430           aggregator: cleanup event forwarding
1431           Don't copy the whole event struct. Set the input params when we call the
1432           forwarding helper. Initialize the internal fields and return values in the
1433           helper.
1434
1435 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
1436
1437         * libs/gst/base/gstaggregator.c:
1438           aggregator: simplify src_event
1439           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
1440           as we have. This lets us remove the local var plus the label.
1441
1442 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
1443
1444         * libs/gst/base/gstaggregator.c:
1445           aggregator: register func for do_events_and_queries
1446           This fixes logging the func ptr from _iterate_sinkpads().
1447
1448 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
1449
1450         * libs/gst/base/gstaggregator.c:
1451           aggregator: only set clipped_buffer to NULL if needed
1452
1453 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
1454
1455         * libs/gst/base/gstaggregator.c:
1456           aggregator: rename check_events
1457           This function also handles queries. Update the code to loop until all events and
1458           queuries are handled.
1459
1460 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
1461
1462         * libs/gst/base/gstaggregator.c:
1463           aggregator: add a few more comments to PadPrivate struct
1464
1465 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
1466
1467         * libs/gst/base/gstaggregator.c:
1468           aggregator: rename buffers field to data
1469           The queue stores buffers, events and queries.
1470
1471 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
1472
1473         * libs/gst/base/gstaggregator.c:
1474         * libs/gst/base/gstaggregator.h:
1475           aggregator: documentaion fixes
1476           Fix typos and remove params docs, where the param was moved.
1477
1478 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
1479
1480         * tests/check/libs/aggregator.c:
1481           check: Fix usage of dual probes
1482           Using two (or more) probes on the same pad where one of the probe
1483           returns HANDLED or DROP is tricky since the other probes might
1484           not be called.
1485           Instead use regular probes and a proper pad (the sinkpad already existed,
1486           it only required to be activated and have a dummy chain function for
1487           the events/buffers to be received/handled properly)
1488
1489 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
1490
1491         * libs/gst/base/gstaggregator.c:
1492           aggregator: log all events
1493           We already log a few events explicitly, just log them all with more detail.
1494
1495 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1496
1497         * libs/gst/base/gstaggregator.h:
1498           aggregator: fix header formatting
1499
1500 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1501
1502         * libs/gst/base/gstaggregator.c:
1503           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
1504           Otherwise check_events() will not remove the GAP event (as the queue
1505           tail is not the event anymore but the GAP buffer), then the GAP buffer
1506           is handled, then the GAP event is handled again, ... forever.
1507
1508 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1509
1510         * libs/gst/base/gstaggregator.h:
1511           aggregator: mark symbols explicitly for export with GST_EXPORT
1512
1513 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
1514
1515         * libs/gst/base/gstaggregator.c:
1516           aggregator: remove duplicated code fragment
1517           This code already runs above when (event || query).
1518
1519 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1520
1521         * libs/gst/base/gstaggregator.c:
1522           aggregator: code cleanups
1523           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
1524
1525 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1526
1527         * libs/gst/base/gstaggregator.c:
1528           aggregator: Invalidate pad's tail position ...
1529           when dequeuing a segment event.
1530           https://bugzilla.gnome.org/show_bug.cgi?id=784593
1531
1532 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
1533
1534         * libs/gst/base/gstaggregator.c:
1535           aggregator: fix "'aggclass' may be used uninitialized in this function"
1536
1537 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
1538
1539         * libs/gst/base/gstaggregator.c:
1540           aggregator: Process serialized queries through the queue
1541           This ensures that they really get processed in order with
1542           buffers. Just waiting for the queue to be empty is sometimes not
1543           enough as the buffers are dropped from the pad before the result is
1544           pushed to the next element, sometimes resulting in surprising
1545           re-ordering.
1546
1547 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
1548
1549         * libs/gst/base/gstaggregator.c:
1550           aggregator: Set flow to FLUSHING on pad stop
1551           Fixes a rare race where the pad is being stopped while doing a query.
1552
1553 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
1554
1555         * libs/gst/base/gstaggregator.c:
1556           aggregator: Request pad templates which are not request pad
1557           https://bugzilla.gnome.org/show_bug.cgi?id=782920
1558
1559 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
1560
1561         * libs/gst/base/gstaggregator.c:
1562           aggregator: Don't restrict sink pad names
1563           Sink pads could have other names than sink_%u
1564           https://bugzilla.gnome.org/show_bug.cgi?id=782920
1565
1566 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
1567
1568         * libs/gst/base/gstaggregator.c:
1569         * libs/gst/base/gstaggregator.h:
1570           aggregator: Implement propose allocation
1571           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1572
1573 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
1574
1575         * libs/gst/base/gstaggregator.c:
1576           aggregator: Check for the result of caps events
1577           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1578
1579 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
1580
1581         * libs/gst/base/gstaggregator.c:
1582           aggregator: Caps event always goes to the aggregate thread
1583           So no need to check it here.
1584           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1585
1586 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
1587
1588         * libs/gst/base/gstaggregator.c:
1589         * libs/gst/base/gstaggregator.h:
1590           aggregator: Add downstream allocation query
1591           https://bugzilla.gnome.org/show_bug.cgi?id=746529
1592
1593 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
1594
1595         * libs/gst/base/gstaggregator.h:
1596           aggregator: Remove unused GST_FLOW_NOT_HANDLED
1597
1598 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
1599
1600         * libs/gst/base/gstaggregator.c:
1601         * libs/gst/base/gstaggregator.h:
1602           aggregator: add simple support for caps handling
1603           Modelled off the videoaggregator caps handling as that seems the most
1604           mature aggregtor-using implementation that has caps handling there is.
1605           https://bugzilla.gnome.org/show_bug.cgi?id=776931
1606
1607 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1608
1609         * libs/gst/base/gstaggregator.c:
1610           aggregator: Reset upstream latency on first buffer
1611           In the case an aggregator is created and pads are requested but only
1612           linked later, we end up never updating the upstream latency.
1613           This was because latency queries on pads that are not linked succeed,
1614           so we never did a new query once a live source has been linked, so the
1615           thread was never started.
1616           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1617
1618 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
1619
1620         * libs/gst/base/gstaggregator.c:
1621           aggregator: Always handle sync'ed events on output thread
1622           Having all synchronized events always be handled on the output
1623           thread should make synchronization easier.
1624           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1625
1626 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
1627
1628         * libs/gst/base/gstaggregator.c:
1629         * libs/gst/base/gstaggregator.h:
1630           aggregator: Delay clipping to output thread
1631           This is required because the synchronized events like caps or segments
1632           may only be processed on the output thread.
1633           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1634
1635 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
1636
1637         * libs/gst/base/gstaggregator.c:
1638           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
1639           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1640
1641 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1642
1643         * libs/gst/base/gstaggregator.c:
1644           aggregator: Only count buffers when declaring queue full
1645           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1646
1647 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
1648
1649         * libs/gst/base/gstaggregator.c:
1650         * libs/gst/base/gstaggregator.h:
1651           aggregator: Simplify clip function
1652           The return value was ignored anyway
1653           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1654
1655 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
1656
1657         * libs/gst/base/gstaggregator.c:
1658           aggregator: Only declare first buffer on actual buffer
1659           The function needs to be unlocked if any data is received, but only
1660           end the first buffer processing on an actual buffer, synchronized events
1661           don't matter on the first buffer processing.
1662           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1663
1664 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
1665
1666         * libs/gst/base/gstaggregator.c:
1667           aggregator: Set initial position on first buffer
1668           Set the initial position on the first buffer, otherwise the queue
1669           will grow without limits before the output thread is started.
1670           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1671
1672 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
1673
1674         * libs/gst/base/gstaggregator.c:
1675           aggregator: Reset the pad's first buffer flag with the rest
1676           There is not reason to have separate code to reset this one.
1677           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1678
1679 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
1680
1681         * libs/gst/base/gstaggregator.c:
1682           aggregator: Reset pad on init
1683           Factor out the pad reset code from the flushing and use it on init as well
1684           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1685
1686 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
1687
1688         * libs/gst/base/gstaggregator.c:
1689           aggregator: Fix indentation
1690           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1691
1692 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1693
1694         * libs/gst/base/gstaggregator.c:
1695           docs: Port all docstring to gtk-doc markdown
1696
1697 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1698
1699         * libs/gst/base/gstaggregator.h:
1700           aggregator: Make instance var name match  between .c and .h
1701           Making GI happy
1702
1703 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1704
1705         * libs/gst/base/gstaggregator.c:
1706           gstaggregator: fix event use after free
1707           https://bugzilla.gnome.org/show_bug.cgi?id=781017
1708
1709 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1710
1711         * libs/gst/base/gstaggregator.c:
1712           aggregator: Use the event_full function for GstAggregatorPads
1713           Allowing us to tell GstPad why we are failing an event, which might
1714           be because we are 'flushing' even if the sinkpad is not in flush state
1715           at that point.
1716
1717 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1718
1719         * libs/gst/base/gstaggregator.c:
1720           Revert "aggregator: Start the task when linked"
1721           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
1722
1723 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1724
1725         * libs/gst/base/gstaggregator.c:
1726           aggregator: Start the task when linked
1727           Until now we would start the task when the pad is activated. Part of the
1728           activiation concist of testing if the pipeline is live or not.
1729           Unfortunatly, this is often too soon, as it's likely that the pad get
1730           activated before it is fully linked in dynamic pipeline.
1731           Instead, start the task when the first serialized event arrive. This is
1732           a safe moment as we know that the upstream chain is complete and just
1733           like the pad activation, the pads are locked, hence cannot change.
1734           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1735
1736 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1737
1738         * libs/gst/base/gstaggregator.c:
1739           aggregator: Check all pads for data when live
1740           When live, we still need to inspect all pads queue in order to determin
1741           if we have received the first buffer or not.
1742           https://bugzilla.gnome.org/show_bug.cgi?id=765431
1743
1744 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1745
1746         * libs/gst/base/gstaggregator.c:
1747           aggregator: Fix locking when using the clock
1748           This fixes a race where we check if there is a clock, then it get
1749           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
1750           pointer instead of a valid clock and also calling gst_object_unref()
1751           with a NULL pointer later.
1752           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1753
1754 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1755
1756         * libs/gst/base/gstaggregator.c:
1757           aggregator: remove duplicated test of flow_return in pad_chain_internal
1758           https://bugzilla.gnome.org/show_bug.cgi?id=764549
1759
1760 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1761
1762         * tests/check/libs/aggregator.c:
1763           aggregator: Fix leak in unit test
1764           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
1765           it was handled by us in one way or another.
1766
1767 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1768
1769         * libs/gst/base/gstaggregator.c:
1770           aggregator: Fix strcmp test for sink template
1771
1772 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1773
1774         * libs/gst/base/gstaggregator.c:
1775           aggregator: Don't try to be too smart while allocating pad names
1776           Previously, while allocating the pad number for a new pad, aggregator was
1777           maintaining an interesting relationship between the pad count and the pad
1778           number.
1779           If you requested a sink pad called "sink_6", padcount (which is badly named and
1780           actually means number-of-pads-minus-one) would be set to 6. Which means that if
1781           you then requested a sink pad called "sink_0", it would be assigned the name
1782           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
1783           This can be fixed by instead setting padcount to be 7 in that case, but this
1784           breaks manual management of pad names by the application since it then becomes
1785           impossible to request a pad called "sink_2". Instead, we fix this by always
1786           directly using the requested name as the sink pad name. Uniqueness of the pad
1787           name is tested separately inside gstreamer core. If no name is requested, we use
1788           the next available pad number.
1789           Note that this is important since the sinkpad numbering in aggregator is not
1790           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
1791
1792 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
1793
1794         * tests/check/libs/aggregator.c:
1795           bad: use new gst_element_class_add_static_pad_template()
1796           https://bugzilla.gnome.org/show_bug.cgi?id=763081
1797
1798 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1799
1800         * tests/check/libs/aggregator.c:
1801           tests:aggregator: fix tc failure and correct check value
1802           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
1803           to append hooks instead of prepend.
1804           Because of this change, aggretated_cb is not called and leads to failure.
1805           And correct to check flush stop value instead of flush start value
1806           https://bugzilla.gnome.org/show_bug.cgi?id=757801
1807
1808 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1809
1810         * libs/gst/base/gstaggregator.c:
1811           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
1812           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
1813           exactly this.
1814
1815 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
1816
1817         * libs/gst/base/gstaggregator.c:
1818           aggregator: don't compare templ instance pointers
1819           One can pass the PadTemplate from the element_class or the one from the factory.
1820           While they have the same content, the addresses are different.
1821
1822 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
1823
1824         * libs/gst/base/gstaggregator.c:
1825           aggregator: Set to running in a single place
1826           Only set to running when the thread is actually started.
1827
1828 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
1829
1830         * libs/gst/base/gstaggregator.c:
1831           aggregator: Document more locking
1832
1833 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
1834
1835         * libs/gst/base/gstaggregator.c:
1836           aggregator: Hold object lock while manipulating the segment
1837           Make sure the object lock is held when aggregator->segment is
1838           modified.
1839
1840 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
1841
1842         * libs/gst/base/gstaggregator.c:
1843           aggregator: Remove dead code
1844           This code will never be called as max>=min in all cases. If the upstream
1845           latency query returned min>max, the function already returned and all
1846           values that are added to those have max>= min.
1847
1848 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
1849
1850         * libs/gst/base/gstaggregator.c:
1851         * libs/gst/base/gstaggregator.h:
1852           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
1853           Not all aggregator subclasses will have a single pad template called sink_%u
1854           and might do something special depending on what the application requests.
1855           https://bugzilla.gnome.org/show_bug.cgi?id=757018
1856
1857 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1858
1859         * libs/gst/base/gstaggregator.c:
1860           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
1861
1862 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1863
1864         * libs/gst/base/gstaggregator.c:
1865           aggregator: For the start time selection, only set the segment position
1866           segment.time and segment.start can stay the same, and were always the same
1867           before anyway because of a mistake.
1868           https://bugzilla.gnome.org/show_bug.cgi?id=755623
1869
1870 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1871
1872         * libs/gst/base/gstaggregator.c:
1873           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
1874           Otherwise they will receive a QOS event that has earliest_time=0 (because we
1875           can't have negative timestamps), and consider their buffer as too late
1876           https://bugzilla.gnome.org/show_bug.cgi?id=754356
1877
1878 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
1879
1880         * libs/gst/base/gstaggregator.c:
1881           aggregator: Keep at least two buffers in the queue in live mode
1882           When in live mode, the queue needs to hold the currently processed
1883           buffer and one more at least.
1884           https://bugzilla.gnome.org/show_bug.cgi?id=754851
1885
1886 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1887
1888         * libs/gst/base/gstaggregator.h:
1889           aggregator: Document that get_next_time() should return running time
1890           https://bugzilla.gnome.org/show_bug.cgi?id=753196
1891
1892 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
1893
1894         * libs/gst/base/gstaggregator.c:
1895           aggregator: Also ignore start-time on seek from gst_element_send_event()
1896           https://bugzilla.gnome.org/show_bug.cgi?id=753806
1897
1898 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
1899
1900         * tests/check/libs/aggregator.c:
1901           tests: Add test for seeking live pipelines
1902           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1903
1904 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
1905
1906         * tests/check/libs/aggregator.c:
1907           tests: Make source live to re-enable aggregator timeout tests
1908           The live mode is only enabled if one of the sources if live.
1909           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1910
1911 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
1912
1913         * libs/gst/base/gstaggregator.c:
1914         * libs/gst/base/gstaggregator.h:
1915           aggregator: Queue "latency" buffers at each sink pad.
1916           In the case where you have a source giving the GstAggregator smaller
1917           buffers than it uses, when it reaches a timeout, it will consume the
1918           first buffer, then try to read another buffer for the pad. If the
1919           previous element is not fast enough, it may get the next buffer even
1920           though it may be queued just before. To prevent that race, the easiest
1921           solution is to move the queue inside the GstAggregatorPad itself. It
1922           also means that there is no need for strange code cause by increasing
1923           the min latency without increasing the max latency proportionally.
1924           This also means queuing the synchronized events and possibly acting
1925           on them on the src task.
1926           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1927
1928 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
1929
1930         * libs/gst/base/gstaggregator.c:
1931           aggregator: Default to "zero" start time selection mode as documented
1932
1933 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
1934
1935         * libs/gst/base/gstaggregator.c:
1936           aggregator: Ignore the "first" mode if the segment not a time segment
1937
1938 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
1939
1940         * libs/gst/base/gstaggregator.c:
1941           aggregator: Add property to select how to decide on a start time
1942           Before aggregator based elements always started at running time 0,
1943           now it's possible to select the first input buffer running time or
1944           explicitly set a start-time value.
1945           https://bugzilla.gnome.org/show_bug.cgi?id=749966
1946
1947 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1948
1949         * libs/gst/base/gstaggregator.c:
1950           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
1951           Adding a pad will add a new upstream that might have a bigger minimum latency,
1952           so we might have to wait longer. Or it might be the first live upstream, in
1953           which case we will have to start deadline based aggregation.
1954           Removing a pad will remove a new upstream that might have had the biggest
1955           latency, so we can now stop waiting a bit earlier. Or it might be the last
1956           live upstream, in which case we can stop deadline based aggregation.
1957
1958 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1959
1960         * libs/gst/base/gstaggregator.h:
1961           aggregator: add a convenience macro to get the source pad
1962           Easier than casting or acessing the parent everywhere
1963
1964 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
1965
1966         * libs/gst/base/gstaggregator.c:
1967           aggregator: Document that the latency is in ns
1968
1969 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
1970
1971         * libs/gst/base/gstaggregator.c:
1972           aggregator: Push EOS on error return.
1973           Before shutting down the srcpad task due to a
1974           downstream error, push an EOS to give downstream
1975           a chance to shut down somewhat cleanly.
1976
1977 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1978
1979         * libs/gst/base/gstaggregator.c:
1980           aggregator: document gap handling behavior
1981           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1982
1983 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1984
1985         * libs/gst/base/gstaggregator.c:
1986           aggregator: drop stale white space at warning
1987
1988 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1989
1990         * tests/check/libs/aggregator.c:
1991           aggregator: fix typo in test suite
1992
1993 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1994
1995         * tests/check/libs/aggregator.c:
1996           aggregator: add gap event handling unit test
1997           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1998
1999 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2000
2001         * libs/gst/base/gstaggregator.c:
2002           aggregator: implement gap handling
2003           https://bugzilla.gnome.org/show_bug.cgi?id=746249
2004
2005 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
2006
2007         * libs/gst/base/gstaggregator.c:
2008           aggregator: Unify downstream flow return and flushing
2009           Also means that having a non-OK downstream flow return
2010           wakes up the chain functions.
2011           https://bugzilla.gnome.org/show_bug.cgi?id=747220
2012
2013 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
2014
2015         * libs/gst/base/gstaggregator.c:
2016           aggregator: Flushing is always in pad lock, no need to atomics
2017           The usage of atomics was always doubtful as it was used to release a
2018           GCond
2019           https://bugzilla.gnome.org/show_bug.cgi?id=747220
2020
2021 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
2022
2023         * libs/gst/base/gstaggregator.c:
2024           aggregator: Reset pending_eos on pad flush
2025           https://bugzilla.gnome.org/show_bug.cgi?id=747220
2026
2027 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
2028
2029         * libs/gst/base/gstaggregator.c:
2030           aggregator: Unify code to set a pad flushing
2031           https://bugzilla.gnome.org/show_bug.cgi?id=747220
2032
2033 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
2034
2035         * libs/gst/base/gstaggregator.c:
2036         * libs/gst/base/gstaggregator.h:
2037           aggregator: Query latency on first incoming buffer.
2038           And keep on querying upstream until we get a reply.
2039           Also, the _get_latency_unlocked() method required being calld
2040           with a private lock, so removed the _unlocked() variant from the API.
2041           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
2042           we think that 0 upstream latency is possible.
2043           https://bugzilla.gnome.org/show_bug.cgi?id=745768
2044
2045 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
2046
2047         * libs/gst/base/gstaggregator.c:
2048           aggregator: Be more aggressive with invalid replies to our latency query
2049           https://bugzilla.gnome.org/show_bug.cgi?id=745768
2050
2051 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
2052
2053         * libs/gst/base/gstaggregator.h:
2054           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
2055
2056 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
2057
2058         * libs/gst/base/gstaggregator.c:
2059           aggregator: Use standard upstream latency querying logic
2060           The same functionality is duplicated in the default latency querying
2061           now.
2062
2063 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
2064
2065         * libs/gst/base/gstaggregator.c:
2066           aggregator: Use src_lock to protect latency related members
2067           One has to use the src_lock anyway to protect the min/max/live so they
2068           can be notified atomically to the src thread to wake it up on changes,
2069           such as property changes. So no point in having a second lock.
2070           Also, the object lock was being held across a call to
2071           GST_ELEMENT_WARNING, guaranteeing a deadlock.
2072
2073 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
2074
2075         * libs/gst/base/gstaggregator.c:
2076           aggregator: Remove untrue comment
2077
2078 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
2079
2080         * libs/gst/base/gstaggregator.c:
2081           aggregator: Don't try to push tags while flush seeking
2082           The downstream segment could have been flushed already, so
2083           need to re-send the segment event before re-sending the tags.
2084           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2085
2086 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2087
2088         * libs/gst/base/gstaggregator.c:
2089           aggregator: Use the sinkpads iterator directly to query upstream latencies
2090           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
2091           visited once, even when the iterator has to resync, this is not all we have
2092           to do for querying the latency. When the iterator resyncs we actually have
2093           to query all pads for the latency again and forget our previous results. It
2094           might have happened that a pad was removed, which influenced the result of
2095           the latency query.
2096
2097 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2098
2099         * libs/gst/base/gstaggregator.c:
2100           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
2101           It was between another function and its helper function before, which was
2102           confusing when reading the code as it had nothing to do with the other
2103           functions.
2104
2105 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2106
2107         * libs/gst/base/gstaggregator.c:
2108           aggregator: Fail the latency query if one of the upstream queries fails
2109
2110 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
2111
2112         * libs/gst/base/gstaggregator.c:
2113           aggregator: Document locking order
2114           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2115
2116 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
2117
2118         * libs/gst/base/gstaggregator.c:
2119           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
2120           This will match the name of the lock itself. It is also not a stream
2121           lock as it not recursive and not held while pushing.
2122           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2123
2124 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
2125
2126         * libs/gst/base/gstaggregator.c:
2127           aggregator: Rename confusingly named stream lock to flush lock
2128           This lock is not what is commonly known as a "stream lock" in GStremer,
2129           it's not recursive and it's taken from the non-serialized FLUSH_START event.
2130           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2131
2132 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
2133
2134         * libs/gst/base/gstaggregator.c:
2135           aggregator: Fix macro indendation
2136           Changes no code
2137           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2138
2139 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2140
2141         * libs/gst/base/gstaggregator.c:
2142           aggregator: drop GAP events until we handle them properly
2143
2144 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2145
2146         * libs/gst/base/gstaggregator.c:
2147         * tests/check/libs/aggregator.c:
2148           aggregator: use new gst_aggregator_pad_drop_buffer()
2149
2150 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2151
2152         * libs/gst/base/gstaggregator.c:
2153         * libs/gst/base/gstaggregator.h:
2154           aggregator: add gst_aggregator_pad_drop_buffer()
2155           steal_buffer() + unref seems to be a wide-spread idiom
2156           (which perhaps indicates that something is not quite
2157           right with the way aggregator pad works currently).
2158
2159 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2160
2161         * libs/gst/base/gstaggregator.c:
2162           aggregator: only post latency message if anything changed
2163           Perhaps we should check for element state as well and
2164           only post it if in PLAYING state.
2165
2166 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
2167
2168         * libs/gst/base/gstaggregator.c:
2169           Improve and fix LATENCY query handling
2170           This now follows the design docs everywhere, especially the maximum latency
2171           handling.
2172           https://bugzilla.gnome.org/show_bug.cgi?id=744106
2173
2174 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2175
2176         * libs/gst/base/gstaggregator.c:
2177           aggregator: Pause srcpad task on flow errors
2178           Otherwise we will call the task function over and over again until
2179           upstream finally handled the flow return and shuts us down.
2180
2181 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
2182
2183         * libs/gst/base/gstaggregator.c:
2184           aggregator: Streamline latency calculations
2185           Min latency can never be invalid, latency property can never be invalid
2186           either. So no need to check for all these things in various places.
2187
2188 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
2189
2190         * libs/gst/base/gstaggregator.c:
2191           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
2192
2193 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2194
2195         * libs/gst/base/gstaggregator.c:
2196           aggregator: Fix min>max latency error check
2197           We have to include the upstream latency, our own latency and the subclass
2198           latency in the calculations.
2199           FIXME: This is still not entirely correct
2200
2201 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2202
2203         * libs/gst/base/gstaggregator.c:
2204           aggregator: Don't add the latency property to the max latency
2205           It has no meaning for the max latency and is only used to increase the min
2206           latency.
2207
2208 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
2209
2210         * libs/gst/base/gstaggregator.c:
2211           aggregator: Cleanup locking around AggregatorPad flush related fields
2212           And document the locking
2213           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2214
2215 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2216
2217         * libs/gst/base/gstaggregator.c:
2218           aggregator: keep chain functions as dumb as possible.
2219           + A pad chain function has no business checking other pads,
2220           that's what the aggregate thread is for.
2221           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2222
2223 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
2224
2225         * libs/gst/base/gstaggregator.c:
2226           aggregator: More fixes around locking when accessing protected private fields
2227           In some more places we were accessing GstAggregator->segment
2228           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
2229           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2230
2231 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
2232
2233         * libs/gst/base/gstaggregator.c:
2234         * libs/gst/base/gstaggregator.h:
2235           aggregator: Make the PAD_LOCK private
2236           Instead of using the GST_OBJECT_LOCK we should have
2237           a dedicated mutex for the pad as it is also associated
2238           with the mutex on the EVENT_MUTEX on which we wait
2239           in the _chain function of the pad.
2240           The GstAggregatorPad.segment is still protected with the
2241           GST_OBJECT_LOCK.
2242           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
2243           sense anymore with a private lock.
2244           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2245
2246 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
2247
2248         * libs/gst/base/gstaggregator.c:
2249         * libs/gst/base/gstaggregator.h:
2250         * tests/check/libs/aggregator.c:
2251           aggregator: Hide GstAggregatorPad buffer and EOS fileds
2252           And add a getter for the EOS.
2253           The user should always use the various getters to access
2254           those fields
2255           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2256
2257 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
2258
2259         * libs/gst/base/gstaggregator.c:
2260           aggregator: Document locking of GstAggregatorPrivate members
2261           Most of them are protected by the object lock, specify
2262           which ones use a different lock.
2263           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2264
2265 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
2266
2267         * libs/gst/base/gstaggregator.h:
2268           aggregator: Document how the segment is protected
2269           Document that it can only be accessed with the object lock.
2270           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2271
2272 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
2273
2274         * libs/gst/base/gstaggregator.c:
2275           aggregator: Protect all latency related members with the object lock
2276           The locking was not consistent, now consistently use the object lock.
2277           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2278
2279 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
2280
2281         * libs/gst/base/gstaggregator.c:
2282         * libs/gst/base/gstaggregator.h:
2283           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
2284           Renamed it to _unlocked() to make it clear.
2285           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2286
2287 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
2288
2289         * libs/gst/base/gstaggregator.c:
2290           aggregator: Protect the srcpad caps negotiation with the stream lock
2291           Instead of adding another lock, use the srcpad stream lock, which is already
2292           taken anyway to push out the new caps if needed.
2293           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2294
2295 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
2296
2297         * libs/gst/base/gstaggregator.c:
2298           aggregator: Protect the tags with the object lock
2299           The tags related variables were sometimes protected, sometimes not and
2300           sometimes atomic. Put them all under the object lock.
2301           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2302
2303 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
2304
2305         * libs/gst/base/gstaggregator.c:
2306           aggregator: Consistenly lock the flow_return state
2307           Use the object's lock to protect it.
2308           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2309
2310 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
2311
2312         * libs/gst/base/gstaggregator.c:
2313           aggregator: Consistently lock some members
2314           Some members sometimes used atomic access, sometimes where not locked at
2315           all. Instead consistently use a mutex to protect them, also document
2316           that.
2317           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2318
2319 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
2320
2321         * libs/gst/base/gstaggregator.c:
2322         * libs/gst/base/gstaggregator.h:
2323           aggregator: Protect exported pad members with the pad's object lock
2324           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2325
2326 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
2327
2328         * libs/gst/base/gstaggregator.c:
2329         * libs/gst/base/gstaggregator.h:
2330           aggregator: Replace event lock with pad's object lock
2331           Reduce the number of locks simplify code, what is protects
2332           is exposed, but the lock was not.
2333           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
2334           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2335
2336 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
2337
2338         * libs/gst/base/gstaggregator.c:
2339           aggregator: Protect data with the same mutex as GCond
2340           Whenever a GCond is used, the safest paradigm is to protect
2341           the variable which change is signalled by the GCond with the same
2342           mutex that the GCond depends on.
2343           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2344
2345 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2346
2347         * libs/gst/base/gstaggregator.c:
2348           aggregator: Nitpick spacing/punctuation in debug logging
2349
2350 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
2351
2352         * libs/gst/base/gstaggregator.c:
2353           aggregator: Remove pointless atomic
2354           It is only modified from the streaming thread
2355
2356 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
2357
2358         * libs/gst/base/gstaggregator.c:
2359           aggregator: Fix query leak
2360
2361 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
2362
2363         * libs/gst/base/gstaggregator.c:
2364           aggregator: Print jitter from clock waiting in the debug logs
2365
2366 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2367
2368         * libs/gst/base/gstaggregator.c:
2369           aggregator: don't use iterator when setting flush pending on pads
2370
2371 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2372
2373         * libs/gst/base/gstaggregator.c:
2374           aggregator: check if pads are ready more efficiently
2375           No need to use an iterator for this which creates a temporary
2376           structure every time and also involves taking and releasing the
2377           object lock many times in the course of iterating. Not to mention
2378           all that GList handling in gst_aggregator_iterate_sinkpads().
2379
2380 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2381
2382         * libs/gst/base/gstaggregator.h:
2383           aggregator: name vfunc arguments consistently
2384
2385 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2386
2387         * libs/gst/base/gstaggregator.c:
2388           aggregator: add g-i transfer and scope annotations
2389
2390 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2391
2392         * libs/gst/base/gstaggregator.c:
2393           aggregator: register names of iterate_sinkpads functions with debug system
2394
2395 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2396
2397         * libs/gst/base/gstaggregator.c:
2398           aggregator: reduce debug messages for taking/releasing logs to TRACE level
2399           Don't spam debug log with this stuff.
2400
2401 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2402
2403         * libs/gst/base/gstaggregator.c:
2404         * libs/gst/base/gstaggregator.h:
2405           aggregator: move property member into private structure
2406           Our locking (or lack thereof) while accessing this also
2407           looks generally quite dodgy.
2408
2409 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
2410
2411         * libs/gst/base/gstaggregator.c:
2412           aggregator: remove empty dispose function
2413
2414 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
2415
2416         * libs/gst/base/gstaggregator.c:
2417         * libs/gst/base/gstaggregator.h:
2418           aggregator: give private functions namespace prefix
2419           Especially the GST_DEBUG_FUNCPTR ones.
2420
2421 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2422
2423         * libs/gst/base/gstaggregator.h:
2424           aggregator: fix up some docs comments in header
2425
2426 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2427
2428         * libs/gst/base/gstaggregator.c:
2429         * libs/gst/base/gstaggregator.h:
2430           aggregator: remove now-unused system clock member
2431
2432 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
2433
2434         * libs/gst/base/gstaggregator.c:
2435         * libs/gst/base/gstaggregator.h:
2436           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
2437
2438 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2439
2440         * libs/gst/base/gstaggregator.c:
2441           aggregator: bring start/stop vfunc semantics in line with other baseclasses
2442           Sub-class should not have to chain up to GstAggregator's start/stop
2443           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
2444
2445 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2446
2447         * libs/gst/base/gstaggregator.c:
2448           aggregator: remove pointless GST_DEBUG_FUNCPTR
2449           Not useful for GObject vfuncs.
2450
2451 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2452
2453         * libs/gst/base/gstaggregator.c:
2454           aggregator: remove duplicate pad parent_class variable
2455           G_DEFINE_TYPE already provides one, just need to use it.
2456
2457 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2458
2459         * libs/gst/base/gstaggregator.h:
2460           aggregator: add _CAST() variants for cast macros
2461
2462 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2463
2464         * libs/gst/base/gstaggregator.h:
2465           aggregator: make padding larger
2466           Esp. the class structures, can't have enough
2467           spare space for virtual functions.
2468
2469 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2470
2471         * libs/gst/base/gstaggregator.c:
2472           aggregator: Log to the pad instead of the element
2473           More correct way of doing the same thing as before
2474
2475 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
2476
2477         * libs/gst/base/gstaggregator.c:
2478           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
2479
2480 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
2481
2482         * libs/gst/base/gstaggregator.c:
2483           aggregator: Wait for the minimum latency, not the maximum
2484           The minimum latency is the latency we have to wait at least
2485           to guarantee that all upstreams have produced data. The maximum
2486           latency has no meaning like that and shouldn't be used for waiting.
2487
2488 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2489
2490         * libs/gst/base/gstaggregator.c:
2491           aggregator: Clamp the min latency at the max if it's greater
2492
2493 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2494
2495         * libs/gst/base/gstaggregator.c:
2496           aggregator: Print the sinkpad name while logging latency queries
2497           Very useful while debugging.
2498
2499 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2500
2501         * libs/gst/base/gstaggregator.c:
2502           aggregator: Take the stream lock when iterating sink pads
2503           When iterating sink pads to collect some data, we should take the stream lock so
2504           we don't get stale data and possibly deadlock because of that. This fixes
2505           a definitive deadlock in _wait_and_check() that manifests with high max
2506           latencies in a live pipeline, and fixes other possible race conditions.
2507
2508 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
2509
2510         * libs/gst/base/gstaggregator.c:
2511           aggregator: Don't leak flush-start events
2512
2513 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
2514
2515         * libs/gst/base/gstaggregator.c:
2516           aggregator: Also change the default latency to 0, not just the minimum
2517
2518 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
2519
2520         * libs/gst/base/gstaggregator.c:
2521           aggregator: Fix docs and default value of the latency property
2522
2523 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
2524
2525         * libs/gst/base/gstaggregator.c:
2526           aggregator: Also include the subclass latency in the result of the latency query
2527
2528 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
2529
2530         * libs/gst/base/gstaggregator.c:
2531           aggregator: Post a latency message if the value of the latency property changes
2532
2533 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2534
2535         * libs/gst/base/gstaggregator.c:
2536           aggregator: Wake up the src thread after handling a latency query
2537           Due to changed latencies or changed live-ness we might have to
2538           adjust if we wait on a deadline at all and how long.
2539
2540 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2541
2542         * libs/gst/base/gstaggregator.c:
2543           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
2544           This simplifies the code and also makes sure that we don't forget to check all
2545           conditions for waiting.
2546           Also fix a potential deadlock caused by not checking if we're actually still
2547           running before starting to wait.
2548
2549 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
2550
2551         * libs/gst/base/gstaggregator.c:
2552         * libs/gst/base/gstaggregator.h:
2553           aggregator: Add function to allow subclasses to set their own latency
2554           For audiomixer this is one blocksize, for videoaggregator this should
2555           be the duration of one output frame.
2556
2557 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2558
2559         * libs/gst/base/gstaggregator.c:
2560         * libs/gst/base/gstaggregator.h:
2561         * tests/check/libs/aggregator.c:
2562           aggregator: Add a timeout parameter to ::aggregate()
2563           When this is TRUE, we really have to produce output. This happens
2564           in live mixing mode when we have to output something for the current
2565           time, no matter if we have enough input or not.
2566
2567 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2568
2569         * tests/check/libs/aggregator.c:
2570           tests: fix aggregator unit test after property renaming
2571
2572 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
2573
2574         * libs/gst/base/gstaggregator.c:
2575           aggregator: Some minor cleanup
2576
2577 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
2578
2579         * libs/gst/base/gstaggregator.c:
2580         * libs/gst/base/gstaggregator.h:
2581           aggregator: make the src pad task drive the pipeline for live pipelines
2582           This removes the uses of GAsyncQueue and replaces it with explicit
2583           GMutex, GCond and wakeup count which is used for the non-live case.
2584           For live pipelines, the aggregator waits on the clock until either
2585           data arrives on all sink pads or the expected output buffer time
2586           arrives plus the timeout/latency at which time, the subclass
2587           produces a buffer.
2588           https://bugzilla.gnome.org/show_bug.cgi?id=741146
2589
2590 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2591
2592         * tests/check/libs/aggregator.c:
2593           tests/aggregator: Use correct type when setting property
2594           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
2595
2596 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2597
2598         * libs/gst/base/gstaggregator.c:
2599           aggregator: Unblock events/queries immediately if the pad is flushing
2600           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2601
2602 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2603
2604         * libs/gst/base/gstaggregator.c:
2605           aggregator: Drop serialized events/queries if the pad is flushing
2606           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2607
2608 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
2609
2610         * libs/gst/base/gstaggregator.c:
2611           aggregator: Block serialized events/queries until the pad has consumed all buffers
2612           Otherwise the caps of the pad might change while the subclass still works with
2613           a buffer of the old caps, assuming the the current pad caps apply to that
2614           buffer. Which then leads to crashes and other nice effects.
2615           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2616
2617 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
2618
2619         * libs/gst/base/gstaggregator.c:
2620           aggregator: Fix typo in debug output
2621
2622 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
2623
2624         * libs/gst/base/gstaggregator.c:
2625         * libs/gst/base/gstaggregator.h:
2626           aggregator: add _get_latency() for subclass usage
2627           API: gst_aggregator_get_latency
2628           https://bugzilla.gnome.org/show_bug.cgi?id=739996
2629
2630 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
2631
2632         * libs/gst/base/gstaggregator.c:
2633           audiomixer: critical error for blocksize, timeout min/max values
2634           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
2635           timeout value of aggregator is defined with MAX of MAXINT64,
2636           but it cannot cross G_MAXLONG * GST_SECOND - 1
2637           Hence changed the max value of the same
2638           https://bugzilla.gnome.org/show_bug.cgi?id=738845
2639
2640 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
2641
2642         * tests/check/libs/aggregator.c:
2643           tests/aggregator: add timeout handling test for the timeout parameter
2644
2645 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
2646
2647         * libs/gst/base/gstaggregator.c:
2648           aggregator: add latency query handling
2649
2650 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
2651
2652         * libs/gst/base/gstaggregator.c:
2653         * libs/gst/base/gstaggregator.h:
2654           aggregator: add a timeout property determining buffer wait time
2655           Determines the amount of time that a pad will wait for a buffer before
2656           being marked unresponsive.
2657           Network sources may fail to produce buffers for an extended period of time,
2658           currently causing the pipeline to stall possibly indefinitely, waiting for
2659           these buffers to appear.
2660           Subclasses should render unresponsive pads with either silence (audio), the
2661           last (video) frame or what makes the most sense in the given context.
2662
2663 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2664
2665         * libs/gst/base/gstaggregator.c:
2666           aggregator: Replace GMainContext with GAsyncQueue (v2)
2667           The previous implementation kept accumulating GSources,
2668           slowing down the iteration and leaking memory.
2669           Instead of trying to fix the main context flushing, replace
2670           it with a GAsyncQueue which is simple to flush and has
2671           less overhead.
2672           https://bugzilla.gnome.org/show_bug.cgi?id=736782
2673
2674 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2675
2676         * libs/gst/base/gstaggregator.c:
2677           aggregator: Set seqnum only when segments are received.
2678
2679 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
2680
2681         * libs/gst/base/gstaggregator.c:
2682           aggregator: Add a streaming lock so to secure flush start action
2683           Without a lock that is taken in FLUSH_START we had a rare race where we
2684           end up aggregating a buffer that was before the whole FLUSH_START/STOP
2685           dance. That could lead to very wrong behaviour in subclasses.
2686
2687 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2688
2689         * libs/gst/base/gstaggregator.c:
2690           aggregator: Query seeking when a seek failed to see if it was expected
2691           And do not worry if seeking failed on a stream that is not seekable
2692
2693 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2694
2695         * libs/gst/base/gstaggregator.c:
2696           aggregator: set future seqnum before propagating the seek event.
2697           So the seqnum is properly set for the following events.
2698
2699 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2700
2701         * libs/gst/base/gstaggregator.c:
2702           aggregator: Store segment when seeked in READY for later use
2703
2704 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2705
2706         * libs/gst/base/gstaggregator.c:
2707           aggregator: Unref the taglist in GstAggregator::stop()
2708
2709 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
2710
2711         * libs/gst/base/gstaggregator.c:
2712           aggregator: Take lock to ensure set_caps is not called concurently
2713           Avoiding to be in an inconsistent state where we do not have
2714           actual negotiate caps set as srccaps and leading to point where we
2715           try to unref ->srccaps when they have already been set to NULL.
2716           https://bugzilla.gnome.org/show_bug.cgi?id=735042
2717
2718 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
2719
2720         * libs/gst/base/gstaggregator.c:
2721           aggregator: fix up doc comment for set_src_caps
2722           It does not occur 'later' anymore
2723           https://bugzilla.gnome.org/show_bug.cgi?id=732662
2724
2725 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
2726
2727         * libs/gst/base/gstaggregator.c:
2728           videoaggregator: push the caps event as soon as we receive it
2729           Along with the required mandatory dependent events.
2730           Some elements need to perform an allocation query inside
2731           ::negotiated_caps().  Without the caps event being sent prior,
2732           downstream elements will be unable to answer and will return
2733           an error.
2734           https://bugzilla.gnome.org/show_bug.cgi?id=732662
2735
2736 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2737
2738         * libs/gst/base/gstaggregator.c:
2739           aggregator: Reset flow_return *after* stopping the srcpad task.
2740           Otherwise it might be set in an already running aggregate function.
2741
2742 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
2743
2744         * libs/gst/base/gstaggregator.c:
2745           aggregator: Flush sinkpads when stopping
2746           All values are meaningless in that case, so we should make sure that
2747           we clean everything
2748
2749 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2750
2751         * libs/gst/base/gstaggregator.c:
2752           aggregator: Do not forget to reset the flow return when stoping
2753           Setting it to FLUSHING when the element is not started, and to OK
2754           when it starts.
2755
2756 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
2757
2758         * libs/gst/base/gstaggregator.c:
2759           aggregator: Handle event seqnum
2760
2761 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2762
2763         * libs/gst/base/gstaggregator.c:
2764           aggregator: fix locking
2765           We would unlock a mutex we never locked on SEGMENT
2766           events.
2767
2768 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
2769
2770         * libs/gst/base/gstaggregator.c:
2771         * tests/check/libs/aggregator.c:
2772           aggregator: Avoid destroying sources we do not own
2773           + Unref the maincontext in a new dispose function
2774           + Make sure to remove all sources on dispose
2775           https://bugzilla.gnome.org/show_bug.cgi?id=732445
2776
2777 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2778
2779         * tests/check/libs/aggregator.c:
2780           tests: aggregator: fix various leaks in the tests
2781
2782 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2783
2784         * libs/gst/base/gstaggregator.c:
2785           aggregator: always store or unref the buffer on the _chain function
2786           Otherwise it leaks, and it is very common to go to flushing when the
2787           pipeline is stopping, leaking a buffer.
2788
2789 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2790
2791         * libs/gst/base/gstaggregator.c:
2792           aggregator: always unref the buffer on _finish function
2793           Otherwise the user doesn't know if it was unref'd or not
2794
2795 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2796
2797         * libs/gst/base/gstaggregator.c:
2798           aggregator: add dispose/finalize functions
2799           Add functions to be able to cleanup the mutex/cond and pending buffers
2800           on the aggregator and on its pad
2801
2802 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
2803
2804         * libs/gst/base/gstaggregator.c:
2805           aggregator: plug a memory leak of the srccaps
2806
2807 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
2808
2809         * libs/gst/base/gstaggregator.h:
2810           libs:base: Properly declare APIs as UNSTABLE
2811
2812 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
2813
2814         * libs/gst/base/gstaggregator.c:
2815           aggregator: Fix requested pad name
2816
2817 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
2818
2819         * libs/gst/base/gstaggregator.c:
2820         * libs/gst/base/gstaggregator.h:
2821         * tests/check/libs/aggregator.c:
2822           aggregator: Add new GstAggregator base class
2823           This base class has been added to a newly created libgstbadbase library
2824           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2825           https://bugzilla.gnome.org/show_bug.cgi?id=731917
2826
2827 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2828
2829         * tests/check/gst/gstinfo.c:
2830           tests: info: add test for post-gst_init() category registration perf
2831           When registering categories after gst_init() we would re-check *all*
2832           categories against the existing GST_DEBUG patterns again, whereas
2833           it's enough to just check the new category. Moreover, we would parse
2834           the GST_DEBUG pattern string again and re-add that to the existing
2835           pattern list for every newly-registered debug category, and then
2836           check that against all categories of course. This made registering
2837           categories after gst_init() very very slow.
2838
2839 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2840
2841         * gst/gstinfo.c:
2842           info: always check match patterns for new debug categories
2843           Not only if a match pattern was set originally via GST_DEBUG.
2844           Patterns might be set programmatically as well after all.
2845
2846 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2847
2848         * gst/gstinfo.c:
2849           info: fix performance issue with registering categories after gst_init()
2850           When registering a new debug category after gst_init(), simply check
2851           the existing patterns against that new category.
2852           No need to iterate over all categories and recheck them all against
2853           the existing patterns.
2854           Also, no need to re-parse the existing pattern string set via GST_DEBUG
2855           and add the same set of match patterns all over again to the existing
2856           list of match patterns every time we register a new debug category.
2857           Combined with iterating all debug categories on a change this would
2858           make adding debug categories after gst_init() very very very slow.
2859
2860 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2861
2862         * gst/gstplugin.c:
2863           plugin-scanner: Measure string length in bytes
2864           g_strndup() wants a number of bytes to copy, so use strlen intead of
2865           UTF-8 strlen function.
2866
2867 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
2868
2869         * libs/gst/net/gstptpclock.c:
2870           ptpclock: do not require a name to create a clock
2871           The gst_ptp_clock_new() does not actually require a name. However, for
2872           example the rtpjitterbuffer may create a clock without a name, fail, and
2873           fall back to not using the PTP clock.
2874           https://bugzilla.gnome.org/show_bug.cgi?id=791034
2875
2876 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2877
2878         * tools/gst-inspect.c:
2879           tools: gst-inspect: fix readable flag printing for pad properties
2880
2881 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
2882
2883         * common:
2884           Automatic update of common submodule
2885           From 3f4aa96 to e8c7a71
2886
2887 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
2888
2889         * gst/gstpreset.c:
2890           Revert "preset: Do not save deprecated properties"
2891           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
2892           A mistake lead to committing it twice in a weird way.
2893
2894 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2895
2896         * gst/gstpreset.c:
2897           preset: Do not save deprecated properties
2898           It will g_warn upon deserialization and we should not use
2899           those anyway.
2900           https://bugzilla.gnome.org/show_bug.cgi?id=789871
2901
2902 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
2903
2904         * gst/gsttaglist.c:
2905           taglist: Avoid assertions when getting tag nick from unregister tag
2906           With serialized GstDiscovererInfos we might end up trying to use
2907           tags that have not been registered.
2908
2909 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
2910
2911         * gst/gstpreset.c:
2912           preset: Do not save deprecated properties
2913           It will g_warn upon desarialization and we should not use
2914           those anyway.
2915           https://bugzilla.gnome.org/show_bug.cgi?id=789871
2916
2917 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2918
2919         * plugins/tracers/Makefile.am:
2920         * plugins/tracers/gstlog.c:
2921           tracers: log: no need to link to our internal printf implementation
2922           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
2923
2924 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2925
2926         * tools/gst-inspect.c:
2927           tools: gst-inspect: don't print element flags whch are always 'none'
2928           We print the interesting flags like clocking capabilities separately
2929           later, this function just always prints 'none', so remove it.
2930
2931 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2932
2933         * gst/gstpadtemplate.c:
2934         * tools/gst-inspect.c:
2935           tools: gst-inspect: print pad properties where we know the subclass type
2936
2937 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2938
2939         * tools/gst-inspect.c:
2940           tools: gst-inspect: refactor way indentation is done during printing
2941
2942 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
2943
2944         * gst/gstinfo.c:
2945           gstinfo: Use free instead of g_free
2946           Because
2947
2948 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
2949
2950         * gst/gstinfo.c:
2951           gstinfo: Don't leak array of strings
2952           The array provided by backtrace_symbols needs to be freed.
2953
2954 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
2955
2956         * tests/check/gst/gstbuffer.c:
2957           check/buffer: Remove usless memcmp with empty size
2958           1) checking nothing against nothing is pointless
2959           2) memcmp needs to be provided non-NULL arguments
2960
2961 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
2962
2963         * gst/gstutils.c:
2964           gstutils: Fix linear regression comparision
2965           The check for dropping precision was wrong when sxx and syy were negative.
2966           if they are negative then "G_MAXINT64 - val" would always overflow
2967           The check was meant to use G_MININT64 (like in the loop contained just
2968           after).
2969
2970 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
2971
2972         * libs/gst/check/Makefile.am:
2973           check: add missing harness function to symbol export list
2974           Fixes in user code:
2975           undefined reference to `gst_harness_add_element_sink_pad'
2976           Also reorder harness function list to be strictly in alphabetical order and
2977           double check the list with:
2978           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
2979
2980 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2981
2982         * tests/check/elements/capsfilter.c:
2983         * tests/check/elements/dataurisrc.c:
2984         * tests/check/elements/fakesink.c:
2985         * tests/check/elements/fakesrc.c:
2986         * tests/check/elements/fdsrc.c:
2987         * tests/check/elements/filesink.c:
2988         * tests/check/elements/filesrc.c:
2989         * tests/check/elements/identity.c:
2990         * tests/check/elements/multiqueue.c:
2991         * tests/check/elements/queue.c:
2992         * tests/check/elements/queue2.c:
2993         * tests/check/elements/selector.c:
2994         * tests/check/elements/tee.c:
2995         * tests/check/elements/valve.c:
2996         * tests/check/generic/sinks.c:
2997         * tests/check/generic/states.c:
2998         * tests/check/gst/gst.c:
2999         * tests/check/gst/gstabi.c:
3000         * tests/check/gst/gstatomicqueue.c:
3001         * tests/check/gst/gstbin.c:
3002         * tests/check/gst/gstbufferlist.c:
3003         * tests/check/gst/gstbufferpool.c:
3004         * tests/check/gst/gstbus.c:
3005         * tests/check/gst/gstcaps.c:
3006         * tests/check/gst/gstcapsfeatures.c:
3007         * tests/check/gst/gstchildproxy.c:
3008         * tests/check/gst/gstclock.c:
3009         * tests/check/gst/gstcontext.c:
3010         * tests/check/gst/gstcontroller.c:
3011         * tests/check/gst/gstcpp.cc:
3012         * tests/check/gst/gstevent.c:
3013         * tests/check/gst/gstghostpad.c:
3014         * tests/check/gst/gstindex.c:
3015         * tests/check/gst/gstinfo.c:
3016         * tests/check/gst/gstiterator.c:
3017         * tests/check/gst/gstmessage.c:
3018         * tests/check/gst/gstminiobject.c:
3019         * tests/check/gst/gstpad.c:
3020         * tests/check/gst/gstparamspecs.c:
3021         * tests/check/gst/gstplugin.c:
3022         * tests/check/gst/gstpoll.c:
3023         * tests/check/gst/gstpreset.c:
3024         * tests/check/gst/gstprintf.c:
3025         * tests/check/gst/gstpromise.c:
3026         * tests/check/gst/gstprotection.c:
3027         * tests/check/gst/gstquery.c:
3028         * tests/check/gst/gstsegment.c:
3029         * tests/check/gst/gststream.c:
3030         * tests/check/gst/gststructure.c:
3031         * tests/check/gst/gstsystemclock.c:
3032         * tests/check/gst/gsttag.c:
3033         * tests/check/gst/gsttagsetter.c:
3034         * tests/check/gst/gsttask.c:
3035         * tests/check/gst/gsttoc.c:
3036         * tests/check/gst/gsttocsetter.c:
3037         * tests/check/gst/gsttracerrecord.c:
3038         * tests/check/gst/gsturi.c:
3039         * tests/check/gst/gstvalue.c:
3040         * tests/check/libs/adapter.c:
3041         * tests/check/libs/gstharness.c:
3042         * tests/check/libs/gstnetclientclock.c:
3043         * tests/check/libs/gstnettimeprovider.c:
3044         * tests/check/libs/gsttestclock.c:
3045           tests: include config.h and don't include unix headers
3046           In many cases the unistd.h includes weren't actually needed.
3047           Preparation for making tests work on Windows with MSVC.
3048
3049 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3050
3051         * tests/check/libs/test_transform.c:
3052           tests: add missing license header to test_transform.c
3053
3054 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
3055
3056         * configure.ac:
3057         * gst/gsttracerutils.c:
3058         * gst/gsttracerutils.h:
3059         * plugins/Makefile.am:
3060           gsttraceutils: actually disable tracing system hooks if configured
3061           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
3062           always enabled regardless of the option. It works correctly in the
3063           Meson build though.
3064
3065 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
3066
3067         * docs/gst/gstreamer-sections.txt:
3068         * gst/gstutils.c:
3069         * gst/gstutils.h:
3070         * win32/common/libgstreamer.def:
3071           utils: add gst_utils_dump_buffer()
3072           Useful for debugging.
3073
3074 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
3075
3076         * pkgconfig/meson.build:
3077           meson.build: use join_paths() on prefix
3078           So that "/" are correct on Windows and the paths in
3079           the .pc files are like C:/some/where and not
3080           C:\some\where.
3081
3082 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
3083
3084         * libs/gst/base/gstbasetransform.c:
3085         * libs/gst/net/gstptpclock.c:
3086           libs: fix indentation
3087
3088 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
3089
3090         * gst/gstpad.c:
3091         * tests/check/gst/gstghostpad.c:
3092           pad: gst_pad_activate_mode() always succeed if same mode
3093           Checking that the pad is in the correct mode before the parent is
3094           checked makes the call always succeed if the mode is ok.
3095           This fixes a race with ghostpad where gst_pad_activate_mode() could
3096           trigger a g_critical() if the ghostpad is unparented while the
3097           proxypad is deactivating, for instance if the ghostpad is released.
3098           More specifically, gst_ghost_pad_internal_activate_push_default()'s
3099           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
3100           parent. With this patch it will return true of mode is already
3101           correct.
3102
3103 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
3104
3105         * libs/gst/base/gstbasetransform.c:
3106         * plugins/elements/gstfunnel.c:
3107         * plugins/elements/gstfunnel.h:
3108           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
3109           To avoid a global type-lock on chain etc.
3110
3111 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
3112
3113         * gst/gstghostpad.c:
3114           ghostpad: return TRUE if target pad was already set
3115           The state is as it should be, so no reason to return
3116           FALSE really, everything's good.
3117
3118 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
3119
3120         * gst/gstghostpad.c:
3121           ghostpad: access internal pad with lock held
3122
3123 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
3124
3125         * gst/gstghostpad.c:
3126         * tests/check/gst/gstghostpad.c:
3127           ghostpad: fix race-condition while tearing down
3128           An upstream query will take a ref on the internal proxypad, and can
3129           hence end up owning the last reference to that pad, causing a crash.
3130
3131 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
3132
3133         * libs/gst/check/gstcheck.c:
3134           check: Add test suite time elapsed output
3135
3136 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
3137
3138         * plugins/elements/gstqueue.c:
3139           queue: Only calculate level if we have valid levels
3140           Doing calculations with GST_CLOCK_STIME_NONE would result in
3141           completely bogus levels
3142
3143 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3144
3145         * gst/gstvalue.c:
3146           gstvalue: allocate slightly larger than needed tables at startup
3147           If we pre-allocate only *exactly* as many nodes as we need for the
3148           core types, we are practically guaranteed a re-alloc when external
3149           code like GstVideoTimeCode or GstEncodingProfile register their
3150           own GstValue things. So allocate a bit more than strictly needed.
3151
3152 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3153
3154         * docs/gst/gstreamer-sections.txt:
3155         * gst/gstelement.c:
3156         * gst/gstelement.h:
3157         * gst/gstpadtemplate.c:
3158         * gst/gstpadtemplate.h:
3159         * win32/common/libgstreamer.def:
3160           pad templates: Allow specifying GType
3161           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
3162           https://bugzilla.gnome.org/show_bug.cgi?id=789986
3163
3164 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3165
3166         * win32/common/libgstreamer.def:
3167           win32: update for latest promise api changes
3168
3169 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
3170
3171         * docs/gst/gstreamer-docs.sgml:
3172         * docs/gst/gstreamer-sections.txt:
3173         * docs/gst/gstreamer.types.in:
3174         * gst/Makefile.am:
3175         * gst/gst.c:
3176         * gst/gst.h:
3177         * gst/gstpromise.c:
3178         * gst/gstpromise.h:
3179         * gst/meson.build:
3180         * tests/check/Makefile.am:
3181         * tests/check/gst/.gitignore:
3182         * tests/check/gst/gstpromise.c:
3183         * tests/check/meson.build:
3184         * win32/common/libgstreamer.def:
3185           gst: add a promise object
3186           An object that can be waited on and asked for asynchronous values.
3187           In much the same way as promise/futures in js/java/etc
3188           A callback can be installed for when the promise changes state.
3189           Original idea by
3190           Jan Schmidt <jan@centricular.com>
3191           With contributions from
3192           Nirbheek Chauhan <nirbheek@centricular.com>
3193           Mathieu Duponchelle <mathieu@centricular.com>
3194           https://bugzilla.gnome.org/show_bug.cgi?id=789843
3195
3196 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
3197
3198         * gst/gstregistrychunks.c:
3199           registrychunks: Make sure we use aligned memory
3200           This is in the same vein as for all other features. Some systems
3201           might not allow unaligned read.
3202
3203 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3204
3205         * tools/gst-inspect.c:
3206           tools: gst-inspect: stop printing element state_change function
3207           This is really not interesting at all, not sure why we print this.
3208
3209 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3210
3211         * tools/gst-inspect.c:
3212           tools: gst-inspect: fix double empty line after pad templates
3213
3214 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
3215
3216           gstpad: Make pad (de)activation atomic
3217           The following could happen previously:
3218           * T1: calls gst_pad_set_active()
3219           * T2: currently (de)activating it
3220           * T1: gst_pad_set_active() returns, caller assumes that the pad has
3221           completed the requested (de)activation ... whereas it is not
3222           the case since the actual (de)activation in T2 might still be
3223           going on.
3224           To ensure atomicity of pad (de)activation, we use a internal
3225           variable (and cond) to ensure only one thread at a time goes through
3226           the actual (de)activation block
3227           https://bugzilla.gnome.org/show_bug.cgi?id=790431
3228
3229 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
3230
3231         * gst/gstpad.c:
3232           gstpad: Make calls to GstPadActivateFunction MT-safe
3233           checking whether we already were in the target GstPadMode was being
3234           done too early and there was the risk that we *would* end up
3235           (de)activating a pad more than once.
3236           Instead, re-do the check for pad mode when entering the final pad
3237           (de)activation block.
3238           https://bugzilla.gnome.org/show_bug.cgi?id=790431
3239
3240 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3241
3242         * gst/gstparamspecs.c:
3243           paramspec: Move condition check inside the g_return
3244           It's mostly a debug check and crash avoidance, it's better to
3245           keep all the condition inside the macro.
3246
3247 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3248
3249         * gst/gstparamspecs.c:
3250           paramspec: Add missing since for _spec_array()
3251
3252 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
3253
3254         * plugins/elements/gstconcat.c:
3255           concat: Handle single-pad use-cases
3256           When EOS reaches concat, it will switch to the next candidate as its
3257           activate pad.
3258           The problem arises when there is only one sinkpad, the "active" pad
3259           becomes NULL. This results in concat becoming unusable after it receives
3260           a *single* EOS on its single sinkpad.
3261           If we detect there is a single sinkpad and there is no current active pad:
3262           * If we are waiting (from selected sink event/buffer), become the current
3263           active pad.
3264           * If there is a seek request, send it upstream. We don't switch the
3265           active_sinkpad property at that point in time, since the seek could
3266           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
3267           will cause the pad_wait() to elect that pad as the new active one.
3268           * Flush events get forwarded
3269           https://bugzilla.gnome.org/show_bug.cgi?id=790167
3270
3271 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
3272
3273         * plugins/elements/gstconcat.c:
3274           concat: Make QoS forward MT-safe
3275           In the same way it's done for other event forwarding.
3276
3277 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3278
3279         * plugins/tracers/gstlatency.c:
3280           latency tracer: add timestamp to tracer records
3281           Include the timestamp of the recorded log as in the 'stats' tracer.
3282           This can be useful, for example, to plot a graph showing the latency
3283           over time.
3284           https://bugzilla.gnome.org/show_bug.cgi?id=781315
3285
3286 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
3287
3288         * libs/gst/base/gsttypefindhelper.c:
3289           typefindhelper: Fix overflow some more
3290           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
3291           Instead we reverse the operation and use a subtraction.
3292
3293 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
3294
3295         * libs/gst/base/gsttypefindhelper.c:
3296           typefindhelper: Fix signed integer overflow
3297           Make sure the whole calculation is done with 64bit unsigned values
3298           (To be ready for people want to typefind exabyte files).
3299
3300 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3301
3302         * docs/gst/gstreamer-sections.txt:
3303         * gst/gstelement.c:
3304         * gst/gstelement.h:
3305         * tests/check/gst/gstelement.c:
3306         * win32/common/libgstreamer.def:
3307           element: add gst_element_foreach_*pad()
3308           Add convenience API that iterates over all pads, sink pads or
3309           source pads and makes sure that the foreach function is called
3310           exactly once for each pad.
3311           This is a KISS implementation. It doesn't use GstIterator and
3312           doesn't try to do clever things like resync if pads are added
3313           or removed while the function is executing. We can still do that
3314           in future if we think it's needed, but in practice it will
3315           likely make absolutely no difference whatsoever, since these
3316           things will have to be handled properly elsewhere by the element
3317           anyway if they're important.
3318           After all, it's always possible that a pad is added or removed
3319           just after the iterator finishes iterating, but before the
3320           function returns.
3321           This is also a replacement for gst_aggregator_iterate_sink_pads().
3322           https://bugzilla.gnome.org/show_bug.cgi?id=785679
3323
3324 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3325
3326         * plugins/tracers/gstleaks.c:
3327           gstleaks.c: always log leaks listing
3328           https://bugzilla.gnome.org/show_bug.cgi?id=789556
3329
3330 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
3331
3332         * libs/gst/net/meson.build:
3333           net: Add new file to the meson.build
3334
3335 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3336
3337         * tests/misc/netclock-replay.c:
3338           examples/netclock-replay: Fix build
3339
3340 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
3341
3342         * libs/gst/net/Makefile.am:
3343         * libs/gst/net/gstnetclientclock.c:
3344         * libs/gst/net/gstnettimeprovider.c:
3345         * libs/gst/net/gstnetutils.c:
3346         * libs/gst/net/gstnetutils.h:
3347           netutils: Add util for setting socket DSCP
3348           Util function for setting QoS DSCP added, to remove duplicated code in
3349           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
3350           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3351
3352 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
3353
3354         * gst/gstvalue.h:
3355           gstvalue: Cast GST_MAKE_FOURCC arguments
3356           To make it explicit that we are dealing with uint32 targets
3357           Avoids erroneous  runtime error: left shift of negative value -1
3358           https://bugzilla.gnome.org/show_bug.cgi?id=789700
3359
3360 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3361
3362         * plugins/tracers/gstlatency.c:
3363           latency-tracer: Exclude synchronization time
3364           The goal of this tracer is to measure the processing latency between a
3365           src and a sink. In push mode, the time was read after the chain function
3366           have returned. As the amount of time we wait to get synched is reverse
3367           to the amount of latency the source introduced, the result was quite
3368           surprising.
3369           This patch moves the latency calculation in the pre-push hook. When
3370           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
3371           latency will now be 0 as it's supposed to. For pull mode, the code was
3372           already correct. When GstBaseSink operate in pull mode, the processing
3373           time is done durring the pull, so pull-post is the right hook. The
3374           synchronization will happen after the pull has ended. Note that
3375           GstBaseSink rarely operate in pull mode.
3376           https://bugzilla.gnome.org/show_bug.cgi?id=788431
3377
3378 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
3379
3380         * gst/gstevent.c:
3381           event: Don't allow invalid SELECT_STREAMS event creation
3382           Asking to select no streams makes no sense and can create various
3383           issues.
3384           If one doesn't one any stream it should deactivate (or not use) the
3385           element in question.
3386
3387 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
3388
3389         * gst/gst.c:
3390           gst: Fix build with option parsing disabled
3391
3392 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3393
3394         * tests/check/gst/gstsegment.c:
3395           segment: update the tests
3396           Boy scout rule. Make is a little less painful to debug the tests by using
3397           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
3398           tests would be splitted to avoid guessing data dependencies.
3399
3400 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
3401
3402         * gst/gstsegment.h:
3403           segment: clarify the segment docs for the duration
3404
3405 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
3406
3407         * gst/gstsegment.c:
3408           Revert "segment: also intialize the duration"
3409           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
3410
3411 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3412
3413         * gst/gstsegment.c:
3414           segment: also intialize the duration
3415           If start and stop are set, calculate the duration and set it too.
3416
3417 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
3418
3419         * tools/gst-inspect.c:
3420           gst-inspect: print more details for typefind and tracer features
3421           Print full details for typefind features. Print some of the available features
3422           for tracers and add some todos for the ones we'd like to see.
3423
3424 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3425
3426         * tools/gst-inspect.c:
3427           gst-inspect: reduce casting back and forth
3428           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
3429           to cast to and from GstElementFactory.
3430
3431 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
3432
3433         * tools/gst-inspect.c:
3434           gst-inspect: simplify the code for printing feature info
3435           Rename print_element_features() to print_feature_info() and move the code that
3436           handles the ElementFactory there. This simplifies the calling code and improves
3437           readability.
3438           Also don't leak the features for other factories.
3439
3440 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
3441
3442         * libs/gst/net/gstnetclientclock.c:
3443           netclientclock: Add possibility to set QoS DSCP value
3444           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3445
3446 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
3447
3448         * libs/gst/net/gstnettimeprovider.c:
3449           nettimeprovider: Add possibility to set QoS DSCP value
3450           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3451
3452 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
3453
3454         * gst/gstutils.c:
3455         * gst/gstutils.h:
3456           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
3457           Various plugins use the value of '0' as an invalid seqnum value
3458           (qtdemux for matching duplicated seek events, for example). Make
3459           that behaviour explicit, create a GST_SEQNUM_INVALID value,
3460           and ensure gst_util_seqnum_next never returns it.
3461
3462 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
3463
3464         * libs/gst/base/gstqueuearray.c:
3465           queuearray: Fix for possible crashes due to null pointer dereferencing
3466           https://bugzilla.gnome.org/show_bug.cgi?id=788838
3467
3468 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3469
3470         * libs/gst/base/gstcollectpads.c:
3471           collectpads: mention the query function in the docs as well
3472
3473 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3474
3475         * gst/gstbuffer.c:
3476         * tests/check/gst/gstmeta.c:
3477           gstbuffer: fix meta removal in gst_buffer_foreach_meta
3478           When updating the linked list, prev->next = next is correct
3479           if prev is actually updated after being set to the head
3480           of the list at the start.
3481           https://bugzilla.gnome.org/show_bug.cgi?id=788617
3482
3483 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
3484
3485         * libs/gst/base/gstflowcombiner.c:
3486           flowcombiner: Fix version for ref and unref functions
3487           The functions were introduced in version 1.12.1, GstFlowCombiner was
3488           introduced in 1.4.
3489           https://bugzilla.gnome.org/show_bug.cgi?id=788778
3490
3491 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3492
3493         * libs/gst/base/gstbasesink.c:
3494           basesink: use new gst_buffer_list_calculate_size() utility function
3495
3496 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
3497
3498         * gst/gstdeviceprovider.c:
3499           device-provider: gst_device_provider_unhide_provider() always fails
3500           https://bugzilla.gnome.org/show_bug.cgi?id=788520
3501
3502 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
3503
3504         * gst/meson.build:
3505         * libs/gst/base/meson.build:
3506         * libs/gst/controller/meson.build:
3507         * libs/gst/net/meson.build:
3508         * meson.build:
3509           meson: remove vs_module_defs
3510           The GST_EXPORT should handle it.
3511
3512 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3513
3514         * libs/gst/base/gstbasetransform.h:
3515         * libs/gst/net/gstnettimepacket.c:
3516         * libs/gst/net/gstntppacket.c:
3517         * plugins/elements/gstidentity.c:
3518           Use proper GtkDoc notation for NULL/FALSE/TRUE
3519
3520 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
3521
3522         * gst/gstbin.c:
3523         * tests/check/gst/gstbin.c:
3524           bin: iterate_sorted: Ensure sources are always returned last
3525           For linked elements, the resulting gst_bin_iterate_sorted() will
3526           properly return elements from sink to sources.
3527           If we have some elements that are not linked, we *still* want to
3528           ensure that we return:
3529           * In priority any sinks
3530           * Last of all any sources
3531           * And in between any element which is neither source nor sink
3532           For this to work, when looking for the next candidate element,
3533           not only check the degree order, but if there are two candidates
3534           with the same degree order, prefer the non-source one.
3535           Amongst other things, this fixes the case where we activating a
3536           bin containing unlinked sources and other elements. Without this
3537           we could end up activating sources (which might start adding pads
3538           to be linked) before other (to which those new source element pads
3539           might be linked) are not activated
3540           https://bugzilla.gnome.org/show_bug.cgi?id=788434
3541
3542 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3543
3544         * tests/check/elements/tee.c:
3545           tee-test: Test a real use case
3546           The real use case is when downstream didn't set a pool or
3547           allocation params, in which case we expect the tee to not
3548           create a pool or param from thin air. Dowstream setting
3549           an pool with size=0 was in fact testing a downstream element
3550           bug. The fact we handle that is accidental.
3551
3552 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3553
3554         * plugins/elements/gsttee.c:
3555         * tests/check/elements/tee.c:
3556           tee: don't create a pool if none is needed
3557           If the aggregated size is 0 and we create a pool, the pool would provide
3558           buffers with no memory assigned. Handle that case and skip the pool.
3559           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
3560           Add a test for this scenario.
3561           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3562
3563 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3564
3565         * tests/check/elements/tee.c:
3566           tee: Re-enabled alloc query + allow-not-linked test
3567           In the unit test refactoring, the unlinked pad required to test
3568           the different behaviour induced by "allow-not-linked" property
3569           was removed.
3570           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
3571           Move all the code for this test in the proper function, and re-add
3572           the missing unlinked pad. This makes the test useful again.
3573
3574 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
3575
3576         * tests/check/elements/tee.c:
3577           tee: split the allocation query test
3578           Split the large allocation_query test into seperate tests. Add a setup helper
3579           to reduce code duplication. Fix the original test that used fail_unless instead
3580           of ck_assert_int_eq and had it accidentially working.
3581
3582 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
3583
3584         * gst/gststructure.c:
3585           structure: add a todo comment
3586           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
3587
3588 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
3589
3590         * gst/gstquery.c:
3591           query: doc consistency
3592           Mention that it is the 'buffer size', like we do elsewhere.
3593
3594 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
3595
3596         * win32/common/libgstreamer.def:
3597           win32: update exports file
3598
3599 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3600
3601         * gst/gst.c:
3602         * gst/gstplugin.c:
3603           gst: Modify behaviour of gst_get_main_executable_path
3604           To actually return the path of the executable, not its
3605           directory.
3606           https://bugzilla.gnome.org/show_bug.cgi?id=788256
3607
3608 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3609
3610         * docs/gst/gstreamer-sections.txt:
3611         * gst/gst.c:
3612         * gst/gst.h:
3613         * win32/common/libgstreamer.def:
3614           gst: API: gst_get_main_executable_path()
3615           This is useful for plugins that need to inspect the
3616           folder of the main executable in order to determine the
3617           set of features they will expose, for example:
3618           https://github.com/centricular/gstreamer-vst3
3619           https://bugzilla.gnome.org/show_bug.cgi?id=788214
3620
3621 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3622
3623         * gst/gst.c:
3624           gst: Do not try to determine executable path on iOS.
3625           The method used relies on "libproc.h", which is only available
3626           on OSX.
3627           https://bugzilla.gnome.org/show_bug.cgi?id=788234
3628
3629 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3630
3631         * gst/gst.c:
3632           gst: Fix typo in windows function name.
3633           GetModuleFilename -> GetModuleFileName
3634           https://bugzilla.gnome.org/show_bug.cgi?id=788234
3635
3636 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
3637
3638         * win32/common/libgstreamer.def:
3639           win32: Update export file
3640
3641 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3642
3643         * gst/gst.c:
3644         * libs/gst/helpers/gst-plugin-scanner.c:
3645           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
3646           There were a few errors:
3647           * The plugin scanner now accepts executable path as an argument.
3648           In case it is NULL, argc == 2
3649           * We find the executable path in init_pre instead of gst_init,
3650           allowing this to work when gst is initialized through the
3651           option group (eg gst-inspect)
3652           * There was a semi-colon missing in the __APPLE__ #ifdef
3653
3654 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3655
3656         * gst/gst.c:
3657         * gst/gst_private.h:
3658         * gst/gstplugin.c:
3659         * gst/gstplugin.h:
3660         * gst/gstpluginloader.c:
3661         * libs/gst/helpers/gst-plugin-scanner.c:
3662         * win32/common/libgstreamer.def:
3663           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
3664           When a plugin declares a dependency using this flag, all the
3665           relative paths are considered to be relative to the path of
3666           the main executable.
3667           We try to determine the path of the executable portably,
3668           with implementations provided for Linux, Windows and Mac.
3669           If retrieval of the path fails, we will not detect changes.
3670           In order for the main executable path to be the same when
3671           scanning a plugin in a child process, a new variable is
3672           exposed in gst_private.h, _gst_executable_path
3673           https://bugzilla.gnome.org/show_bug.cgi?id=788152
3674
3675 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3676
3677         * scripts/git-update.sh:
3678           git-update: Also build $EXTRA_MODULES
3679           Doing a git pull but not autogen.sh / make is not consistent behaviour.
3680           https://bugzilla.gnome.org/show_bug.cgi?id=787981
3681
3682 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3683
3684         * tools/gst-inspect.c:
3685           gst-inspect: Print GstValueArray properties nicely
3686           https://bugzilla.gnome.org/show_bug.cgi?id=787924
3687
3688 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3689
3690         * plugins/elements/gstmultiqueue.c:
3691           Multiqueue: don't allow dropping SEGMENT_DONE events
3692           https://bugzilla.gnome.org/show_bug.cgi?id=780795
3693
3694 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3695
3696         * gst/gstinfo.h:
3697           info: GstStackTraceFlags were added in 1.12
3698
3699 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3700
3701         * plugins/elements/gstqueue.c:
3702         * plugins/elements/gstqueue2.c:
3703           plugins: use new gst_buffer_list_calculate_size()
3704
3705 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3706
3707         * docs/gst/gstreamer-sections.txt:
3708         * gst/gstbufferlist.c:
3709         * gst/gstbufferlist.h:
3710         * tests/check/gst/gstbufferlist.c:
3711         * win32/common/libgstreamer.def:
3712           bufferlist: add gst_buffer_list_calculate_size()
3713           Returns size in bytes.
3714
3715 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3716
3717         * docs/gst/gstreamer-sections.txt:
3718         * gst/gstbufferlist.c:
3719         * gst/gstbufferlist.h:
3720         * tests/check/gst/gstbufferlist.c:
3721         * win32/common/libgstreamer.def:
3722           bufferlist: add gst_buffer_list_get_writable()
3723           Ensures buffer is writable. Useful if we want to change
3724           metadata on it such as timestamps.
3725           https://bugzilla.gnome.org/show_bug.cgi?id=750241
3726
3727 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
3728
3729         * gst/gstconfig.h.in:
3730           gstconfig.h.in: initial e2k arch support
3731           This makes gstreamer buildable on Elbrus 2000.
3732           https://bugzilla.gnome.org/show_bug.cgi?id=787587
3733
3734 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3735
3736         * gst/gstinfo.h:
3737           info: GstDebugColorFlags are flags, not an enum
3738           Annotate as such.
3739
3740 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3741
3742         * plugins/elements/gstidentity.c:
3743         * plugins/elements/gstidentity.h:
3744           identity: Add a drop-allocation property
3745           When enabled, this property will make the allocation query fail. This is
3746           the same as one could have done using a tee before the tee started
3747           implementing the allocation query.
3748           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3749
3750 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3751
3752         * plugins/elements/gsttee.c:
3753         * tests/check/elements/tee.c:
3754           tee: Allocate one more buffer when multi-plexing
3755           This extra buffer ensure that the downstream threads are not starved
3756           when multiplexing a stream.
3757           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3758
3759 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3760
3761         * tests/check/elements/tee.c:
3762           tee: Add test for the allocation query
3763           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3764
3765 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3766
3767         * plugins/elements/gsttee.c:
3768           tee: Implement allocation query aggregation
3769           This will aggregate allocation params, pool and will keep all
3770           meta that has no parameters.
3771           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3772
3773 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3774
3775         * plugins/elements/gsttee.c:
3776           tee: Deprecate alloc-pad property
3777           It has no effect, not implemented, and would lead to bad rendering.
3778           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3779
3780 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
3781
3782         * tests/check/gst/gstpad.c:
3783           pad: add test to check handled and drop probes
3784           https://bugzilla.gnome.org/show_bug.cgi?id=787243
3785
3786 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
3787
3788         * gst/gstpad.c:
3789           pad: Don't call remaining probes after they return DROPPED|HANDLED
3790           If multiple probes are set on a pad and one probe returns either
3791           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
3792           calling the remaining probes.
3793           https://bugzilla.gnome.org/show_bug.cgi?id=787243
3794
3795 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3796
3797         * gst/gstvalue.c:
3798         * tests/check/gst/gstvalue.c:
3799           value: Handle serializing NULL GValueArray
3800           Concider them as an empty array and do not segfault...
3801           https://bugzilla.gnome.org/show_bug.cgi?id=786670
3802
3803 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3804
3805         * libs/gst/base/gstbaseparse.c:
3806           baseparse: fix taglist update spam
3807           We would constantly re-post the taglist because
3808           posted_avg_rate only gets set to avg_bitrate if
3809           parse->priv->post_avg_bitrate is true, so if it's
3810           false the posted rate will always differ from the
3811           current average rate and we'd queue an update,
3812           which leads to us spamming downstream and the
3813           application with taglist updates.
3814           Fix this by only queuing an update if the average
3815           rate will actually be posted.
3816           These taglists updates could cause expensive
3817           operations on the application side, e.g. in Totem.
3818           https://bugzilla.gnome.org/show_bug.cgi?id=786561
3819
3820 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3821
3822         * README:
3823         * common:
3824           Automatic update of common submodule
3825           From 48a5d85 to 3f4aa96
3826
3827 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3828
3829         * docs/gst/gstreamer-sections.txt:
3830         * gst/gstdeviceprovider.c:
3831         * gst/gstdeviceprovider.h:
3832         * gst/gstelement.c:
3833         * gst/gstelement.h:
3834         * win32/common/libgstreamer.def:
3835           element/deviceprovider: Add instance getter functions for class properties
3836           That is, the metadata and pad templates. Using instance getters is
3837           easier to deal with for bindings, especially autogenerated ones.
3838
3839 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3840
3841         * plugins/elements/gstidentity.c:
3842         * plugins/elements/gstidentity.h:
3843           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
3844           Otherwise we might try unscheduling a clock id (that does not exist
3845           yet), then the streaming thread waits for id and the state change never
3846           continues because the streaming thread is blocked.
3847           Also shutting down and flushing and similar should return FLUSHING, not
3848           EOS. The stream is not over, we're just not accepting any buffers
3849           anymore.
3850
3851 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3852
3853         * gst/gstallocator.c:
3854         * win32/common/libgstreamer.def:
3855           allocator: Hide private sysmem GType func
3856           Was never exposed in any header file, only exported
3857           by accident.
3858
3859 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3860
3861         * configure.ac:
3862           configure: Add switches for enabling/disabling libdw and libunwind
3863           https://bugzilla.gnome.org/show_bug.cgi?id=778193
3864
3865 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3866
3867         * libs/gst/check/libcheck/libcompat/libcompat.h:
3868           libcheck: fix build failure
3869           Need to define CK_DLL_EXP to extern as well in libcompat.h
3870           which gets included before the internal-check.h where the
3871           other fallback definition for CK_DLL_EXP is.
3872           duplicate symbol _check_minor_version in:
3873           libcheckinternal.a(libcheckinternal_la-check.o)
3874           libcheckinternal.a(libcheckinternal_la-check_log.o)
3875
3876 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3877
3878         * plugins/elements/gstqueue.c:
3879           queue: Allow re-usability after EOS
3880           After EOS, it is possible for a pad to be resetted by sending
3881           either a STREAM_START or SEGMENT event
3882           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
3883           in queue if we are EOS'd
3884           https://bugzilla.gnome.org/show_bug.cgi?id=786056
3885
3886 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3887
3888         * libs/gst/check/libcheck/meson.build:
3889         * meson.build:
3890           meson: hide symbols by default unless explicitly exported
3891
3892 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3893
3894         * libs/gst/check/gstbufferstraw.h:
3895         * libs/gst/check/gstcheck.h:
3896         * libs/gst/check/gstconsistencychecker.h:
3897         * libs/gst/check/gstharness.h:
3898         * libs/gst/check/gsttestclock.c:
3899         * libs/gst/check/gsttestclock.h:
3900         * libs/gst/check/libcheck/check.h.in:
3901           libs: check: sprinkle some GST_EXPORT
3902           Have to modify libcheck header a bit to avoid warnings
3903           about duplicate 'extern extern'.
3904           Also needs some additions to the libcheck meson.build file
3905           to define CK_EXP_DLL when building the static libcheck.
3906
3907 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3908
3909         * gst/gstutils.c:
3910           utils: fix g-ir-scanner warning about bogus transfer annotations
3911           for vararg parameters. Vararg functions are not introspectable anyway,
3912           so might just as well mark them as '(skip)' while we're at it.
3913           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
3914
3915 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
3916
3917         * plugins/elements/gstqueue2.c:
3918           queue2: Allow re-usability after EOS
3919           After EOS, it is possible for a pad to be resetted by sending
3920           either a STREAM_START or SEGMENT event
3921           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
3922           in queue2 if we are EOS'd
3923           https://bugzilla.gnome.org/show_bug.cgi?id=786056
3924
3925 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
3926
3927         * plugins/elements/gstmultiqueue.c:
3928         * plugins/elements/gstqueue.c:
3929         * plugins/elements/gstqueue2.c:
3930           plugins: *queue* elements: Handle STREAM_START in EOS situation
3931           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
3932           from downstream or EOS was pushed), they drain buffers/events that
3933           wouldn't be processed anyway and let through events that might
3934           modify the EOS situation.
3935           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
3936           through, but we also need to allow GST_EVENT_STREAM_START to go
3937           through since it resets the EOS state of pads since 1.6
3938           https://bugzilla.gnome.org/show_bug.cgi?id=786034
3939
3940 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3941
3942         * gst/gstutils.c:
3943           utils: Skip gst_calculate_linear_regression() in bindings
3944
3945 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
3946
3947         * plugins/elements/gstqueue2.c:
3948           queue2: Handle buffering levels on NOT_LINKED
3949           When downstream returns NOT_LINKED, we return the buffering level
3950           as being 100%.
3951           Since the queue is no longer being consumed/used downstream, we
3952           want applications to essentially "ignore" this queue for buffering
3953           purposes.
3954           If other streams are still being used, those stream buffering levels
3955           will be used. If none are used, upstream will post an error message
3956           on the bus indicating no streams are used.
3957           https://bugzilla.gnome.org/show_bug.cgi?id=785799
3958
3959 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3960
3961         * docs/gst/meson.build:
3962         * docs/libs/meson.build:
3963           meson: fix gtk-doc invocation
3964           Argument is called "scanobjs_args", and we were missing a quote.
3965
3966 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3967
3968         * gst/meson.build:
3969         * meson.build:
3970           meson: fix a few warnings
3971
3972 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3973
3974         * pkgconfig/meson.build:
3975           meson: add -lm to gstreamer-check-1.0 pkgconfig file
3976           Fixes warning with meson from git about LIBM not being
3977           defined in the configuration_data.
3978
3979 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3980
3981         * gst/gstpad.c:
3982           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
3983           Without the former, event changes (e.g. setting a pad offset) does not
3984           take effect for the current buffer but only for the next one. Without
3985           the latter, non-blocking event probes would not see any updated events
3986           yet.
3987
3988 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3989
3990         * gst/gstinfo.c:
3991           info: fix build with gst debugging disabled
3992
3993 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3994
3995         * docs/gst/gstreamer-sections.txt:
3996         * gst/gstinfo.c:
3997         * gst/gstinfo.h:
3998         * win32/common/libgstreamer.def:
3999           debug: Add a memory ringbuffer based debug logger
4000           This stores debug logs in memory per thread and uses up to a
4001           configurable amount of bytes per thread for the logs. Inactive threads
4002           are timed out after a configurable amount of time.
4003           https://bugzilla.gnome.org/show_bug.cgi?id=785035
4004
4005 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4006
4007         * gst/gstsegment.c:
4008           segment: Add missing out annotations for various parameters
4009
4010 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4011
4012         * plugins/elements/gstdownloadbuffer.c:
4013         * plugins/elements/gstdownloadbuffer.h:
4014           downloadbuffer: remove unused struct member
4015           This was used in queue2 when handling in coming serialized
4016           queries, but downloadbuffer just refuses serialized queries.
4017
4018 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4019
4020         * libs/gst/check/libcheck/check_run.c:
4021           check: duplicate code branches
4022           CID #1226446
4023
4024 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4025
4026         * gst/gstelement.c:
4027           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
4028           It internally calls gst_element_change_state(), which requires the STATE_LOCK
4029           https://bugzilla.gnome.org/show_bug.cgi?id=785431
4030
4031 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4032
4033         * tools/gst-launch.c:
4034           gst-launch: fix compiler warnings for SIGHUP handlers on windows
4035           Fix unused variable/function compiler warnings on windows.
4036           The SIGHUP handling is only available under unix.
4037           https://bugzilla.gnome.org/show_bug.cgi?id=783661
4038
4039 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
4040
4041         * plugins/elements/gstmultiqueue.c:
4042           multiqueue: Fix access to NULL pointer
4043           sq can be NULL.
4044           Also fix commit message (it's the queue we are iterating over that we
4045           are logging, not the one passed as argument).
4046           CID #1415569
4047
4048 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
4049
4050         * plugins/elements/gstmultiqueue.c:
4051           multiqueue: Calculate interleave only within each streaming thread
4052           ... and use the biggest interleave value among streaming threads.
4053           This is to optimize multiqueue size adaptation on adaptive streaming
4054           use case with "use-interleave" property.
4055           https://bugzilla.gnome.org/show_bug.cgi?id=784448
4056
4057 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4058
4059         * po/meson.build:
4060           meson: po: use glib preset and read language list from LINGUAS
4061           Supported since meson 0.37, so we can use it now.
4062
4063 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4064
4065         * gst/gstminiobject.c:
4066           miniobject: don't modify memory if it's clearly not a valid miniobject
4067           Add back function guard that checks the refcount in a read-only
4068           operation first, and bail out without modifying the passed-in
4069           memory if it's clearly not a valid mini object. Otherwise we
4070           probably cause more harm than good. We keep the second sanity
4071           check based on the 'real refcount' at the time of the unref
4072           around for now too.
4073           https://bugzilla.gnome.org/show_bug.cgi?id=784383
4074
4075 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4076
4077         * libs/gst/base/gstbasesrc.c:
4078         * libs/gst/base/gstbasesrc.h:
4079           basesrc: deprecate non-functional "typefind" property
4080           https://bugzilla.gnome.org/show_bug.cgi?id=736565
4081
4082 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
4083
4084         * tests/benchmarks/complexity.c:
4085         * tests/benchmarks/complexity.scm:
4086           benchmark: fix complexity benchmark
4087           Make complexity benchmark code work for complexity > 1
4088           https://bugzilla.gnome.org/show_bug.cgi?id=784754
4089
4090 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4091
4092         * configure.ac:
4093         * gst/gstpluginloader.c:
4094         * meson.build:
4095           win32: find plugin scanner in libexecdir subdir as configured
4096           https://bugzilla.gnome.org/show_bug.cgi?id=679115
4097
4098 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
4099
4100         * libs/gst/base/gstbasesink.c:
4101           basesink: fix buffer leaks if preroll failed
4102           buffer is not unreferened if preroll failed
4103           :Detailed Notes:
4104           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
4105           - RootCause : buffer leaks in basesink
4106           - Solution : unref the buffer if prerolled failed
4107           :Testing Preformed:
4108           How to Test :
4109           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
4110           https://bugzilla.gnome.org/show_bug.cgi?id=784932
4111
4112 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
4113
4114         * docs/gst/running.xml:
4115         * tools/gst-launch-1.0.1:
4116         * tools/gst-launch.c:
4117           Generate a gstreamer pipeline diagram on SIGHUP.
4118           Useful for debugging a pipeline that refuses to enter a given state.
4119           https://bugzilla.gnome.org/show_bug.cgi?id=783661
4120
4121 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4122
4123         * libs/gst/base/gstbasesrc.c:
4124           basesrc: forward SINK_MESSAGE events downstream
4125           https://bugzilla.gnome.org/show_bug.cgi?id=784551
4126
4127 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4128
4129         * meson.build:
4130           meson: Fix bashcomp installation
4131           For some reason the double quotes ended up in the path, hence
4132           the helper where installed at "."/share/...
4133
4134 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4135
4136         * data/bash-completion/helpers/meson.build:
4137         * meson.build:
4138         * plugins/elements/meson.build:
4139           meson: Use join_paths and .set_quoted where possible
4140
4141 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4142
4143         * pkgconfig/meson.build:
4144           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
4145           https://bugzilla.gnome.org/show_bug.cgi?id=784795
4146
4147 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
4148
4149         * configure.ac:
4150         * pkgconfig/gstreamer-uninstalled.pc.in:
4151         * pkgconfig/gstreamer.pc.in:
4152           pkgconfig: Add private requirements
4153           Add libunwind and dw to the .pc Requires.private. Fixes static library
4154           compilation if gstreamer was compiled with one of those dependencies
4155           https://bugzilla.gnome.org/show_bug.cgi?id=784795
4156
4157 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
4158
4159         * libs/gst/base/gstbasesink.c:
4160           basesink: use GST_CLOCK_TIME macros for readability
4161           Replace some -1 comparison with GST_CLOCK_TIME macros.
4162
4163 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4164
4165         * libs/gst/base/gstcollectpads.c:
4166           collectpads: correct some comments and add more logging
4167           Add more logging to analyze event handling (especially failure cases).
4168
4169 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
4170
4171         * tools/gst-stats.c:
4172           tools: gst-stats: Use standard character escapes
4173           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
4174           document describing the behavior, but gcc also seems to expand
4175           '\[' to '['.
4176           https://bugzilla.gnome.org/show_bug.cgi?id=782028
4177
4178 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4179
4180         * gst/parse/meson.build:
4181         * meson.build:
4182           meson: find python3 via python3 module
4183           And rename python3 variable in meson build files for clarity.
4184           https://bugzilla.gnome.org/show_bug.cgi?id=783198
4185
4186 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
4187
4188         * gst/meson.build:
4189         * meson_options.txt:
4190         * plugins/meson.build:
4191         * tests/check/meson.build:
4192           meson: add option to disable tracer hooks
4193
4194 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4195
4196         * tests/check/gst/gstmemory.c:
4197           tests: memory: skip test that depends on debug system if it's disabled
4198
4199 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4200
4201         * gst/gsttracerutils.h:
4202           tracing: fix build with tracer hooks disabled
4203
4204 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4205
4206         * gst/gstminiobject.c:
4207           miniobject: make refcount tracing and debug logging reliable
4208           Tracing of the refcounts wasn't thread-safe, and log output of
4209           the refcount values before/after wasn't reliable.
4210           https://bugzilla.gnome.org/show_bug.cgi?id=784383
4211
4212 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4213
4214         * gst/gstplugin.c:
4215           plugin: clarify code that deduces plugin name from file name
4216           Make the final else branch explicit for clarity.
4217           https://bugzilla.gnome.org/show_bug.cgi?id=783333
4218
4219 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
4220
4221         * libs/gst/base/gstbytereader-docs.h:
4222           docs: add a missing const in bytereader docs
4223           This syncs the prototype with gstbytereader.h
4224
4225 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4226
4227         * libs/gst/base/gstbasesrc.c:
4228           basesrc: Removed unused private member qos_enabled
4229
4230 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4231
4232         * libs/gst/base/gstbasesrc.c:
4233           basesrc: Don't reallocate buffers when flushing
4234           Instead of using gst_buffer_pool_set_active() when flushing, use
4235           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
4236           buffers.
4237
4238 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4239
4240         * libs/gst/base/gstbasesrc.c:
4241           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
4242           Holding this lock on live source prevents the source from changing
4243           the caps in ::create() without risking a deadlock. This has consequences
4244           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
4245           side effect:
4246           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
4247           isn't held. We then let the create() call finish, but will block if
4248           the state have changed meanwhile. This has the benefit that
4249           wait_preroll() calls in subclass is no longer needed.
4250           - We no longer need to change the state to unlock, simplifying the
4251           set_flushing() interface
4252           - We need different handling for EOS depending if we are in push or pull
4253           mode.
4254           This patch also document the locking of each private class member and
4255           the locking order.
4256           https://bugzilla.gnome.org/show_bug.cgi?id=783301
4257
4258 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4259
4260         * libs/gst/base/gstbasesrc.c:
4261           basesrc: Protect access to pool and allocator
4262           This was only partly protected by the object lock. Always take the
4263           object lock to access the currently configured pool and allocator.
4264           https://bugzilla.gnome.org/show_bug.cgi?id=783301
4265
4266 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4267
4268         * tools/gst-inspect.c:
4269           gst-inspect: Fix memory leak in print_pad_templates_info
4270           gst_static_caps_get function returned allocated memory.
4271           So, It should be free using gst_caps_unref.
4272           https://bugzilla.gnome.org/show_bug.cgi?id=784311
4273
4274 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4275
4276         * meson.build:
4277           meson: check for ppoll() as well
4278
4279 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4280
4281         * tools/meson.build:
4282           meson: Add configinc as include_directory in tools/
4283           Otherwise when the glib is used as a subproject config.h is the glib
4284           one, not ours.
4285
4286 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4287
4288         * meson.build:
4289           meson: Allow using glib as a subproject
4290
4291 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4292
4293         * docs/gst/gstreamer-sections.txt:
4294         * gst/gstprotection.c:
4295         * gst/gstprotection.h:
4296         * win32/common/libgstreamer.def:
4297           protection: add function to filter system ids
4298           gst_protection_filter_systems_by_available_decryptors() takes an array
4299           of strings and returns a new array of strings filtered by the available
4300           decryptors for them so the ones you get are the ones that you should be
4301           able to decrypt.
4302           https://bugzilla.gnome.org/show_bug.cgi?id=770107
4303
4304 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4305
4306         * meson.build:
4307           meson: fix with-package-name option
4308           https://bugzilla.gnome.org/show_bug.cgi?id=784082
4309
4310 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
4311
4312         * gst/gstplugin.c:
4313           gstplugin: remove gst prefix when loading plugin on MSVC
4314           When building with Meson and MSVC, our plugins don't have a 'libgst'
4315           suffix and are just 'gstfoo.dll', so look for that too.
4316           https://bugzilla.gnome.org/show_bug.cgi?id=783333
4317
4318 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4319
4320         * libs/gst/base/gstbaseparse.c:
4321           baseparse: sinkcaps can be NULL in default caps negotiation
4322           This was causing harmless assertion about the unreffed caps not being of
4323           type caps.
4324           https://bugzilla.gnome.org/show_bug.cgi?id=784041
4325
4326 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4327
4328         * win32/common/libgstreamer.def:
4329           win32: Update .def file
4330
4331 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4332
4333         * docs/gst/gstreamer-sections.txt:
4334         * gst/gstutils.c:
4335         * gst/gstutils.h:
4336           utils: Add a function to get a string representation of GstStateChange
4337           API:
4338           gst_state_change_get_name
4339           https://bugzilla.gnome.org/show_bug.cgi?id=783798
4340
4341 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4342
4343         * gst/gstelement.h:
4344         * gst/gstpipeline.c:
4345           element: Add missing values for "to same" state changes
4346           And handle newly added GstStateChange values in GstPipeline
4347           https://bugzilla.gnome.org/show_bug.cgi?id=783798
4348
4349 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
4350
4351         * gst/gstutils.c:
4352           utils: Fix leak in failed case of regression overflow checking
4353           https://bugzilla.gnome.org/show_bug.cgi?id=783978
4354
4355 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
4356
4357         * gst/gstregistrychunks.c:
4358           registrychunk: Fix leak in failed case of reading plugin dependency string
4359           https://bugzilla.gnome.org/show_bug.cgi?id=783978
4360
4361 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4362
4363         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4364         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4365         * win32/common/libgstcontroller.def:
4366           controller: Export boxed type copy/free functions for GstControlPoint
4367
4368 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
4369
4370         * libs/gst/base/gstbaseparse.c:
4371         * libs/gst/base/gstbaseparse.h:
4372         * libs/gst/base/gstflowcombiner.c:
4373         * libs/gst/base/gstflowcombiner.h:
4374         * win32/common/libgstbase.def:
4375           base: Export boxed type copy/free functions for the remaining types
4376
4377 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
4378
4379         * libs/gst/net/gstptpclock.c:
4380           ptp: Unref timeout GSource for delay requests
4381           https://bugzilla.gnome.org/show_bug.cgi?id=783864
4382
4383 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
4384
4385         * gst/gsturi.c:
4386         * gst/gsturi.h:
4387         * tests/check/gst/gsturi.c:
4388         * tests/check/meson.build:
4389           meson: fix tests build with --werror
4390           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
4391           testing deprecated API such as gst_uri_construct().
4392           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
4393           file, we don't use those any more for functions, the
4394           GST_DEPRECATED_FOR macro is enough.
4395
4396 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
4397
4398         * gst/gsturi.c:
4399         * gst/gsturi.h:
4400         * tests/check/gst/gsturi.c:
4401           gsturi: Fixed incorrect escaping of path as a generic string
4402           The gst_uri_construct function was escaping the location string
4403           as a generic uri string. This is incorrect since the slash('/')
4404           characters are reserved for use in this exact case. The patch
4405           changes the escape_string function mode to handle the path correctly.
4406           I have deleted the escape_string function since it is no longer being
4407           used and have created a unit test for the function. I have also
4408           deprecated this function in favour of the GstUri API.
4409           https://bugzilla.gnome.org/show_bug.cgi?id=783787
4410
4411 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4412
4413         * tests/check/meson.build:
4414           meson: Do not use path separator in test names
4415           Avoiding warnings like:
4416           WARNING: Target "elements/audioamplify" has a path separator in its name.
4417
4418 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4419
4420         * gst/gstbin.c:
4421           bin: Put correct annotations on gst_bin_add() too
4422
4423 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
4424
4425         * libs/gst/base/gstbasesrc.c:
4426           basesrc: Hold object lock while updating latency
4427           Otherwise in gst_base_src_query_latency(), it ended up
4428           sometimes thinking it wasn't -1 when it was actually.
4429
4430 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4431
4432         * gst/gstobject.c:
4433           object: Add missing annotations to get_value_array() / get_value_g_array()
4434           Same as already used in GstControlBinding.
4435
4436 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4437
4438         * config.h.meson:
4439           meson: actually remove config.h.meson as well
4440
4441 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4442
4443         * gst/gstprotection.c:
4444           protection: Fix annotations for gst_protection_select_system()
4445
4446 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
4447
4448         * gst/gstplugin.c:
4449           plugin: Stop plugin symbol name at first .
4450           This is because the python plugin ends up named
4451           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
4452           at the first dot.
4453           https://bugzilla.gnome.org/show_bug.cgi?id=782924
4454
4455 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4456
4457         * Makefile.am:
4458         * gst/meson.build:
4459         * meson.build:
4460           meson: don't need config.h.meson any more
4461           Meson does the largefile support automatically nowadays, and
4462           can generate a config.h from configuration_data() without a
4463           template as input.
4464
4465 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4466
4467         * common:
4468         * meson.build:
4469         * tests/check/meson.build:
4470           meson: make C++ compiler optional
4471           It's only used to build tests to see if our headers are C++ clean.
4472
4473 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4474
4475         * libs/gst/check/meson.build:
4476           meson: check: generate .gir file
4477           https://bugzilla.gnome.org/show_bug.cgi?id=782173
4478
4479 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4480
4481         * docs/gst/gstreamer-sections.txt:
4482         * gst/gstparse.c:
4483         * gst/gstparse.h:
4484         * win32/common/libgstreamer.def:
4485           parse: Make gst_parse_context_copy() public for bindings
4486
4487 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4488
4489         * tools/Makefile.am:
4490           tools: dist new gst-stats man page
4491           Fixes meson build from tarball.
4492
4493 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4494
4495         * libs/gst/helpers/Makefile.am:
4496           Dist meson ptp helper install script
4497           Fixes meson build from tarball.
4498
4499 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
4500
4501         * plugins/tracers/gstleaks.c:
4502         * plugins/tracers/gstleaks.h:
4503           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
4504           Using typename in the set of unhandled types instead of the quark so
4505           that we also handle subclasses as with other filters.
4506
4507 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
4508
4509         * gst/gstdebugutils.c:
4510           debugutils: add missing E character to the legend
4511           The E character on pads indicates the presence of the EOS flag.
4512
4513 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
4514
4515         * gst/gstplugin.c:
4516           gst-plugin: allow '-' in plugin file name
4517           '-' will be translated to underscore when determining symbol name
4518           https://bugzilla.gnome.org/show_bug.cgi?id=782756
4519
4520 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4521
4522         * gst/gstbin.c:
4523         * tests/check/gst/gstbin.c:
4524         * tests/check/gst/gstclock.c:
4525         * tests/check/gst/gstsystemclock.c:
4526           gst: ref_sink() some more floating references returned by g_object_new()
4527           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4528
4529 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
4530
4531         * gst/gstbufferpool.c:
4532         * gst/gstdevicemonitor.c:
4533         * gst/gststreamcollection.c:
4534         * gst/gststreams.c:
4535         * gst/gsttracerrecord.c:
4536         * gst/gsttracerutils.c:
4537         * libs/gst/net/gstnettimeprovider.c:
4538           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
4539           I.e. most of them unfortunately.
4540           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4541
4542 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4543
4544         * gst/gstallocator.c:
4545           allocator: ref_sink() the global sysmem allocator after creation
4546           It's not owned by the first one to ask for it, but by this very code.
4547           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4548
4549 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4550
4551         * gst/gstbus.c:
4552         * gst/gstclock.c:
4553         * gst/gstcontrolsource.c:
4554         * gst/gstsystemclock.c:
4555         * gst/gsttask.c:
4556         * gst/gsttaskpool.c:
4557         * libs/gst/base/gstcollectpads.c:
4558         * libs/gst/check/gsttestclock.c:
4559         * libs/gst/controller/gstinterpolationcontrolsource.c:
4560         * libs/gst/controller/gstlfocontrolsource.c:
4561         * libs/gst/controller/gsttriggercontrolsource.c:
4562         * libs/gst/net/gstnetclientclock.c:
4563         * libs/gst/net/gstptpclock.c:
4564         * tests/check/gst/gstcontroller.c:
4565           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
4566           This is something bindings can't handle and it causes leaks. Instead
4567           move the ref_sink() to the explicit, new() constructors.
4568           This means that abstract classes, and anything that can have subclasses,
4569           will have to do ref_sink() in their new() function now. Specifically
4570           this affects GstClock and GstControlSource.
4571           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4572
4573 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4574
4575         * gst/gstdevicemonitor.c:
4576         * gst/gstdeviceprovider.c:
4577         * gst/gstelement.c:
4578         * gst/gstghostpad.c:
4579         * gst/gstobject.c:
4580         * gst/gstpadtemplate.c:
4581         * gst/gstplugin.c:
4582         * gst/gstregistry.c:
4583         * gst/gststreamcollection.c:
4584         * gst/gststreams.c:
4585         * gst/gsttracerrecord.c:
4586         * gst/gstutils.c:
4587         * libs/gst/controller/gstproxycontrolbinding.c:
4588         * libs/gst/net/gstnettimeprovider.c:
4589           gst: Correctly annotate functions taking floating reference parameters and returning floating references
4590           https://bugzilla.gnome.org/show_bug.cgi?id=702960
4591
4592 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4593
4594         * gst/gstbin.c:
4595         * gst/gstelement.c:
4596         * gst/gstghostpad.c:
4597         * gst/gstregistry.c:
4598         * gst/gstutils.c:
4599           gst: Handle floating references consistently
4600           If a function takes a floating reference parameter, it should also be
4601           sinked in error cases. Otherwise the function behaves differently
4602           between error and normal cases, which is impossible for bindings to
4603           handle.
4604           https://bugzilla.gnome.org/show_bug.cgi?id=747990
4605
4606 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
4607
4608         * gst/gstbin.c:
4609         * gst/gstelement.c:
4610         * gst/gstobject.c:
4611           gst: Fix floating reference inconsistencies in error cases
4612           If a function takes a floating reference and sinks it, it should also do
4613           that in error cases. I.e. call ref_sink() followed by unref().
4614           Otherwise the reference counting behaviour of the function will be
4615           different between the good and the error case, and simply inconsistent.
4616           https://bugzilla.gnome.org/show_bug.cgi?id=747990
4617
4618 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4619
4620         * gst/gstconfig.h.in:
4621           Also use default visibility for plugins symbol
4622
4623 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4624
4625         * config.h.meson:
4626         * configure.ac:
4627         * plugins/elements/Makefile.am:
4628         * plugins/elements/meson.build:
4629         * plugins/tracers/Makefile.am:
4630           Remove plugin specific static build option
4631           Static and dynamic plugins now have the same interface. The standard
4632           --enable-static/--enable-shared toggle are sufficient.
4633
4634 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4635
4636         * tests/check/meson.build:
4637           meson: fix gstprintf test linking
4638           Must link against gstprint helper lib to use private symbol.
4639
4640 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4641
4642         * gst/gstconfig.h.in:
4643           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
4644           This will be needed later when we switch to using -fvisibility=hidden.
4645
4646 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4647
4648         * gst/gstconfig.h.in:
4649         * gst/gstobject.c:
4650         * gst/gstobject.h:
4651         * gst/gstsegment.c:
4652         * gst/gstsegment.h:
4653           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
4654           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
4655           functions any more, as they won't get exported then. Besides, we
4656           get a nicer error message from the compiler telling us what function
4657           to use instead this way.
4658
4659 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4660
4661         * gst/Makefile.am:
4662         * gst/gst.h:
4663         * gst/gst_private.h:
4664         * gst/gstallocator.h:
4665         * gst/gstatomicqueue.h:
4666         * gst/gstbin.h:
4667         * gst/gstbuffer.h:
4668         * gst/gstbufferlist.h:
4669         * gst/gstbufferpool.h:
4670         * gst/gstbus.h:
4671         * gst/gstcaps.h:
4672         * gst/gstcapsfeatures.h:
4673         * gst/gstchildproxy.h:
4674         * gst/gstclock.h:
4675         * gst/gstcontext.h:
4676         * gst/gstcontrolbinding.h:
4677         * gst/gstcontrolsource.h:
4678         * gst/gstdatetime.h:
4679         * gst/gstdebugutils.h:
4680         * gst/gstdevice.h:
4681         * gst/gstdevicemonitor.h:
4682         * gst/gstdeviceprovider.h:
4683         * gst/gstdeviceproviderfactory.h:
4684         * gst/gstdynamictypefactory.h:
4685         * gst/gstelement.h:
4686         * gst/gstelementfactory.h:
4687         * gst/gstenumtypes.h.template:
4688         * gst/gsterror.h:
4689         * gst/gstevent.h:
4690         * gst/gstformat.h:
4691         * gst/gstghostpad.h:
4692         * gst/gstinfo.h:
4693         * gst/gstiterator.h:
4694         * gst/gstmemory.h:
4695         * gst/gstmessage.h:
4696         * gst/gstmeta.h:
4697         * gst/gstminiobject.h:
4698         * gst/gstobject.h:
4699         * gst/gstpad.h:
4700         * gst/gstpadtemplate.h:
4701         * gst/gstparamspecs.h:
4702         * gst/gstparse.h:
4703         * gst/gstpipeline.h:
4704         * gst/gstplugin.h:
4705         * gst/gstpluginfeature.h:
4706         * gst/gstpoll.h:
4707         * gst/gstpreset.h:
4708         * gst/gstprotection.h:
4709         * gst/gstquery.h:
4710         * gst/gstregistry.h:
4711         * gst/gstsample.h:
4712         * gst/gstsegment.h:
4713         * gst/gststreamcollection.h:
4714         * gst/gststreams.h:
4715         * gst/gststructure.h:
4716         * gst/gstsystemclock.h:
4717         * gst/gsttaglist.h:
4718         * gst/gsttagsetter.h:
4719         * gst/gsttask.h:
4720         * gst/gsttaskpool.h:
4721         * gst/gsttoc.h:
4722         * gst/gsttocsetter.h:
4723         * gst/gsttracer.h:
4724         * gst/gsttracerfactory.h:
4725         * gst/gsttracerrecord.h:
4726         * gst/gsttypefind.h:
4727         * gst/gsttypefindfactory.h:
4728         * gst/gsturi.h:
4729         * gst/gstutils.h:
4730         * gst/gstvalue.h:
4731           gst: mark symbols explicitly for export with GST_EXPORT
4732           One omission: gst_allocator_sysmem_get_type() was
4733           exported but never in any public header file.
4734
4735 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4736
4737         * common:
4738         * libs/gst/controller/Makefile.am:
4739         * libs/gst/controller/controller_mkenum.py:
4740         * libs/gst/controller/gstargbcontrolbinding.h:
4741         * libs/gst/controller/gstdirectcontrolbinding.h:
4742         * libs/gst/controller/gstinterpolationcontrolsource.h:
4743         * libs/gst/controller/gstlfocontrolsource.h:
4744         * libs/gst/controller/gstproxycontrolbinding.h:
4745         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4746         * libs/gst/controller/gsttriggercontrolsource.h:
4747           libs: controller: mark symbols explicitly for export with GST_EXPORT
4748
4749 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4750
4751         * libs/gst/base/gstadapter.h:
4752         * libs/gst/base/gstbaseparse.h:
4753         * libs/gst/base/gstbasesink.h:
4754         * libs/gst/base/gstbasesrc.h:
4755         * libs/gst/base/gstbasetransform.h:
4756         * libs/gst/base/gstbitreader.h:
4757         * libs/gst/base/gstbytereader.h:
4758         * libs/gst/base/gstbytewriter.h:
4759         * libs/gst/base/gstcollectpads.h:
4760         * libs/gst/base/gstdataqueue.h:
4761         * libs/gst/base/gstflowcombiner.h:
4762         * libs/gst/base/gstpushsrc.h:
4763         * libs/gst/base/gstqueuearray.h:
4764         * libs/gst/base/gsttypefindhelper.h:
4765           libs: base: mark symbols explicitly for export with GST_EXPORT
4766
4767 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4768
4769         * libs/gst/net/gstnetaddressmeta.h:
4770         * libs/gst/net/gstnetclientclock.h:
4771         * libs/gst/net/gstnetcontrolmessagemeta.h:
4772         * libs/gst/net/gstnettimepacket.h:
4773         * libs/gst/net/gstnettimeprovider.h:
4774         * libs/gst/net/gstptpclock.h:
4775           libs: net: mark symbols explicitly for export with GST_EXPORT
4776
4777 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4778
4779         * meson.build:
4780         * meson_options.txt:
4781           meson: add options to set package name and origin
4782           https://bugzilla.gnome.org/show_bug.cgi?id=782172
4783
4784 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
4785
4786         * docs/libs/Makefile.am:
4787           docs: use the full path to ignore dirs
4788
4789 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
4790
4791         * libs/gst/check/gstharness.c:
4792           docs: remove stray ',\' from doc comment
4793
4794 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4795
4796         * docs/gst/gstreamer-sections.txt:
4797         * gst/gstbuffer.c:
4798         * gst/gstbuffer.h:
4799         * win32/common/libgstreamer.def:
4800           buffer: Add GstReferenceTimestampMeta
4801           This is a meta that generically allows to attach additional reference
4802           timestamps to a buffer, that don't have to relate to the pipeline clock
4803           in any way.
4804           Examples of this could be an NTP timestamp when the media was captured,
4805           a frame counter on the capture side or the (local) UNIX timestamp when
4806           the media was captured.
4807           https://bugzilla.gnome.org/show_bug.cgi?id=779213
4808
4809 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4810
4811         * meson.build:
4812           meson: bump meson version requirement to 0.40.1
4813
4814 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4815
4816         * docs/gst/gstreamer-sections.txt:
4817         * gst/gstbus.c:
4818         * gst/gstbus.h:
4819         * win32/common/libgstreamer.def:
4820           bus: Add function to get the file descriptor of the bus
4821           This is useful for integration with other event loops that work by
4822           polling file descriptors. G_IO_IN will always be set whenever a message
4823           is available currently.
4824           https://bugzilla.gnome.org/show_bug.cgi?id=776126
4825
4826 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4827
4828         * gst/gst_private.h:
4829         * gst/gstplugin.c:
4830         * gst/gstplugin.h:
4831           plugin: Unify static and dynamic plugin interface
4832           This patch changes the entry point of each plugin in order to unify the
4833           interface for static and dynamic plugin. What we do is replace the
4834           current static plugin interface and extend the dymamic one. The plugin
4835           entry was a C structure, name "gst_plugin_desc". With this patch, the
4836           interface is now:
4837           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
4838           The reason we change the C structure into function, is that it is
4839           potentially more common to have function pointers, avoiding possible
4840           binding language limitation. Additionally to that. This change prevents
4841           the symbols from clashing between plugins, allowing to build once the
4842           plugin (assuming you have -fPIC).
4843           On the plugin loader side, we symply derive the shared object basename
4844           to extract the plugin name. If this symbol is not found, we fallback to
4845           gst_plugin_desc for backward compatibility.
4846           This has one side effect, which is that the shared objects now need to
4847           be named after their plugin name. This is generally the case with few
4848           exceptions. The benifit of this limitation is that you can control the
4849           gst_plugin_<name>_desc clash at file level.
4850           https://bugzilla.gnome.org/show_bug.cgi?id=779344
4851
4852 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4853
4854         * libs/gst/helpers/meson.build:
4855           meson: fix search path for setcap
4856
4857 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4858
4859         * gst/gstdebugutils.c:
4860           debugutils: make local variable static
4861
4862 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4863
4864         * libs/gst/helpers/ptp_helper_post_install.sh:
4865           meson: fail silently in ptp helper post install script
4866           .. in case permissions/capabilities could not be set.
4867
4868 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4869
4870         * libs/gst/helpers/meson.build:
4871           meson: use cc.find_library()
4872           find_library() was deprecated and removed in later versions.
4873
4874 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4875
4876         * config.h.meson:
4877         * gst/meson.build:
4878         * libs/gst/helpers/meson.build:
4879         * libs/gst/helpers/ptp_helper_post_install.sh:
4880         * meson.build:
4881         * meson_options.txt:
4882           meson: add gst-ptp-helper
4883           https://bugzilla.gnome.org/show_bug.cgi?id=774418
4884
4885 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4886
4887         * meson.build:
4888           meson: fix indentation
4889           No tabs please.
4890
4891 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4892
4893         * libs/gst/helpers/Makefile.am:
4894           helpers: remove old cruft from CLEANFILES
4895           These files are no longer built, so no need to clean them.
4896
4897 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4898
4899         * gst/Makefile.am:
4900         * libs/gst/base/Makefile.am:
4901         * libs/gst/check/Makefile.am:
4902         * libs/gst/controller/Makefile.am:
4903         * libs/gst/net/Makefile.am:
4904         * meson.build:
4905           g-i: no need to load registry in g-i scanner
4906
4907 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4908
4909         * Makefile.am:
4910         * gst-element-check-1.0.m4:
4911           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
4912           This will interfere with 'git pull'. You will have to remove the
4913           old generated gst-element-check-1.0.m4 manually if you're pulling
4914           on a dirty build directory, sorry.
4915           https://bugzilla.gnome.org/show_bug.cgi?id=782174
4916
4917 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4918
4919         * meson.build:
4920           meson: install gst-element-check-1.0.m4
4921           https://bugzilla.gnome.org/show_bug.cgi?id=782174
4922
4923 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
4924
4925         * libs/gst/check/gstharness.c:
4926           harness: Abort when failed to construct the specified pipeline
4927           gst_harness_new_parse() returns without any error even if it doesn't
4928           find the specified element.  Then a succeeding call to
4929           gst_harness_set_sink_caps_str() causes an error like this:
4930           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
4931           This is a bit cryptic and doesn't give users any clue what was going
4932           on.
4933           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
4934           created empty harness and the given pipeline description string, but
4935           gst_harness_add_parse() does not have a way to propagate the error
4936           back to the caller.  Since the function, gst_harness_add_parse(), is a
4937           public API, it's not a good idea to change its signature.  This patch,
4938           instead, makes the function to g_error() when it discovers any error.
4939           With this change the same error prints:
4940           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
4941           The current implementation of gst_parse_launch_full() doesn't return
4942           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
4943           specified, however, this patch also adds a check for it.
4944           https://bugzilla.gnome.org/show_bug.cgi?id=781958
4945
4946 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4947
4948         * configure.ac:
4949         * meson.build:
4950           Back to development
4951
4952 === release 1.12.0 ===
4953
4954 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4955
4956         * ChangeLog:
4957         * NEWS:
4958         * RELEASE:
4959         * configure.ac:
4960         * docs/plugins/inspect/plugin-coreelements.xml:
4961         * gstreamer.doap:
4962         * meson.build:
4963           Release 1.12.0
4964
4965 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4966
4967         * po/af.po:
4968         * po/ast.po:
4969         * po/az.po:
4970         * po/be.po:
4971         * po/bg.po:
4972         * po/ca.po:
4973         * po/cs.po:
4974         * po/da.po:
4975         * po/de.po:
4976         * po/el.po:
4977         * po/en_GB.po:
4978         * po/eo.po:
4979         * po/es.po:
4980         * po/eu.po:
4981         * po/fi.po:
4982         * po/fr.po:
4983         * po/fur.po:
4984         * po/gl.po:
4985         * po/hr.po:
4986         * po/hu.po:
4987         * po/id.po:
4988         * po/it.po:
4989         * po/ja.po:
4990         * po/lt.po:
4991         * po/nb.po:
4992         * po/nl.po:
4993         * po/pl.po:
4994         * po/pt_BR.po:
4995         * po/ro.po:
4996         * po/ru.po:
4997         * po/rw.po:
4998         * po/sk.po:
4999         * po/sl.po:
5000         * po/sq.po:
5001         * po/sr.po:
5002         * po/sv.po:
5003         * po/tr.po:
5004         * po/uk.po:
5005         * po/vi.po:
5006         * po/zh_CN.po:
5007         * po/zh_TW.po:
5008           Update .po files
5009
5010 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
5011
5012         * gst/gstmessage.c:
5013           message: Don't pass a NULL debug string to g_utf8_validate()
5014           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
5015           string nonetheless.
5016
5017 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5018
5019         * libs/gst/base/gstadapter.c:
5020           adapter: Check if meta transform_func is NULL before using it
5021           https://bugzilla.gnome.org/show_bug.cgi?id=782050
5022
5023 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
5024
5025         * libs/gst/base/gstbasetransform.c:
5026           basetransform: Check if meta transform_func is NULL before using it
5027           An untested pointer segfaulted in webkit while playing video
5028           on imx6 sabrelite. It turned out that the imx plugin didn't
5029           implement the meta transform function.
5030           The following GST_DEBUG trace was visible:
5031           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
5032           GstImxVpuBufferMetaAPI
5033           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
5034           (gdb) bt
5035           0x00000000 in ?? ()
5036           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
5037           user_data=<optimized out>) at gstbasetransform.c:1781
5038           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
5039           func=0x73f8d705 <foreach_metadata>,
5040           user_data=user_data@entry=0x474b24d4)
5041           at gstbuffer.c:2234
5042           https://bugzilla.gnome.org/show_bug.cgi?id=782050
5043
5044 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5045
5046         * gst/gst.c:
5047           gst: check non-null before dereference
5048           It is possible to use gst_deinit() without registering the base
5049           classes. For example, when using gst_init_get_option_group() and
5050           call the program with an invalid parameter. In that case,
5051           gst_deinit() will lead to a segmentation fault, since there is a
5052           dereference to a pointer that is null.
5053           This patch validates if the type is non-null before dereferencing
5054           it.
5055           https://bugzilla.gnome.org/show_bug.cgi?id=781914
5056
5057 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
5058
5059         * scripts/gst-uninstalled:
5060           gst-uninstalled: add opencv to bad libs
5061           https://bugzilla.gnome.org/show_bug.cgi?id=781889
5062
5063 === release 1.11.91 ===
5064
5065 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
5066
5067         * ChangeLog:
5068         * NEWS:
5069         * RELEASE:
5070         * configure.ac:
5071         * docs/plugins/inspect/plugin-coreelements.xml:
5072         * gstreamer.doap:
5073         * meson.build:
5074           Release 1.11.91
5075
5076 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5077
5078         * po/af.po:
5079         * po/ast.po:
5080         * po/az.po:
5081         * po/be.po:
5082         * po/bg.po:
5083         * po/ca.po:
5084         * po/cs.po:
5085         * po/da.po:
5086         * po/de.po:
5087         * po/el.po:
5088         * po/en_GB.po:
5089         * po/eo.po:
5090         * po/es.po:
5091         * po/eu.po:
5092         * po/fi.po:
5093         * po/fr.po:
5094         * po/fur.po:
5095         * po/gl.po:
5096         * po/hr.po:
5097         * po/hu.po:
5098         * po/id.po:
5099         * po/it.po:
5100         * po/ja.po:
5101         * po/lt.po:
5102         * po/nb.po:
5103         * po/nl.po:
5104         * po/pl.po:
5105         * po/pt_BR.po:
5106         * po/ro.po:
5107         * po/ru.po:
5108         * po/rw.po:
5109         * po/sk.po:
5110         * po/sl.po:
5111         * po/sq.po:
5112         * po/sr.po:
5113         * po/sv.po:
5114         * po/tr.po:
5115         * po/uk.po:
5116         * po/vi.po:
5117         * po/zh_CN.po:
5118         * po/zh_TW.po:
5119           Update .po files
5120
5121 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
5122
5123         * po/LINGUAS:
5124         * po/ast.po:
5125         * po/fur.po:
5126           po: Update translations
5127
5128 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5129
5130         * common:
5131           Automatic update of common submodule
5132           From 60aeef6 to 48a5d85
5133
5134 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
5135
5136         * tools/meson.build:
5137           Meson: also build and install gst-stats-1.0 and it's man page.
5138           https://bugzilla.gnome.org/show_bug.cgi?id=781585
5139
5140 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
5141
5142         * tools/gst-stats-1.0.1:
5143           Add very simple man page for gst-stats.
5144           https://bugzilla.gnome.org/show_bug.cgi?id=781585
5145
5146 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5147
5148         * gst/gstelement.h:
5149           doc: Fix some doctsing making GI happy
5150
5151 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5152
5153         * gst/gstelement.h:
5154           doc: Fix GstChangeState docstring
5155
5156 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
5157
5158         * gst/gstinfo.c:
5159           info: Move debug output in for_each_threshold_by_entry() to TRACE level
5160           It's otherwise appearing many, many times in logs and usually is nothing
5161           you're interested in.
5162
5163 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5164
5165         * tests/check/pipelines/seek.c:
5166           tests: fix message leak in seek test
5167           https://bugzilla.gnome.org/show_bug.cgi?id=780757
5168
5169 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
5170
5171         * libs/gst/base/gstbasetransform.c:
5172           basetransform: fix typo in debug log output
5173           This unbalanced closing parenthesis is leftover from the commit
5174           8b739d91e7. It used to wrap the caps but we don't seem to do that in
5175           the current code.
5176           So, just remove it. No functionality has been changed.
5177           https://bugzilla.gnome.org/show_bug.cgi?id=781484
5178
5179 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
5180
5181         * gst/meson.build:
5182         * libs/gst/base/meson.build:
5183         * libs/gst/controller/meson.build:
5184         * libs/gst/net/meson.build:
5185           meson: A couple for GIR-generation fixes
5186
5187 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5188
5189         * libs/gst/controller/meson.build:
5190           meson: Add controller enum file as generated sources
5191           Avoiding build failure like
5192           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
5193
5194 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
5195
5196         * Makefile.am:
5197           meson: dist new meson build script
5198
5199 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5200
5201         * docs/libs/gstreamer-libs-sections.txt:
5202         * libs/gst/controller/controller.h:
5203           controller: include new proxycontrolbinding header
5204           And fix includes in docs to just include the main header (the
5205           include for the proxycontrolbinding was wrong in the docs).
5206
5207 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5208
5209         * .gitignore:
5210           .gitignore: ignore more
5211
5212 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
5213
5214         * gst/parse/meson.build:
5215           meson: Only check the first parameter
5216           https://bugzilla.gnome.org/show_bug.cgi?id=781155
5217
5218 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5219
5220         * gst/parse/meson.build:
5221           meson: Check bison and flex are recent enough
5222           https://bugzilla.gnome.org/show_bug.cgi?id=781155
5223
5224 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5225
5226         * common:
5227           Automatic update of common submodule
5228           From 39ac2f5 to 60aeef6
5229
5230 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
5231
5232         * gst/gstvalue.c:
5233         * tests/check/gst/gstvalue.c:
5234           value: Accept NULL as a structure
5235           Some GstStructure properties default to NULL, so it should
5236           be a supported value.
5237           With unit test.
5238
5239 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5240
5241         * libs/gst/controller/Makefile.am:
5242           controller: Fix build with srcdir!=builddir
5243
5244 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
5245
5246         * libs/gst/controller/Makefile.am:
5247           controller: Add missing sources/headers to the GIR build
5248
5249 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5250
5251         * libs/gst/controller/meson.build:
5252           meson: And actually make the controller mkenums rules work
5253
5254 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5255
5256         * meson.build:
5257           meson: Add check for glib-mkenums
5258
5259 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5260
5261         * libs/gst/controller/Makefile.am:
5262         * libs/gst/controller/controller_mkenum.py:
5263         * libs/gst/controller/gstinterpolationcontrolsource.c:
5264         * libs/gst/controller/gstinterpolationcontrolsource.h:
5265         * libs/gst/controller/gstlfocontrolsource.c:
5266         * libs/gst/controller/gstlfocontrolsource.h:
5267         * libs/gst/controller/meson.build:
5268           controller: Generate GLib enums automatically
5269
5270 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5271
5272         * gst/gstbufferpool.c:
5273         * gst/gstbus.c:
5274         * gst/gstdeviceproviderfactory.c:
5275         * gst/gstdynamictypefactory.c:
5276         * gst/gstelementfactory.c:
5277         * gst/gstplugin.c:
5278         * gst/gstpluginloader.c:
5279         * gst/gstregistry.c:
5280         * gst/gstregistrychunks.c:
5281         * gst/gsttask.c:
5282         * gst/gsttaskpool.c:
5283         * gst/gsttracer.c:
5284         * gst/gsttracerrecord.c:
5285         * gst/gsttypefind.c:
5286         * libs/gst/base/gstadapter.c:
5287         * libs/gst/base/gstdataqueue.c:
5288         * libs/gst/base/gstindex.c:
5289         * libs/gst/controller/gstinterpolationcontrolsource.c:
5290         * libs/gst/controller/gstlfocontrolsource.c:
5291         * libs/gst/controller/gsttriggercontrolsource.c:
5292         * tests/check/gst/gstcontroller.c:
5293         * tests/check/gst/gstelementfactory.c:
5294           Don't use deprecated g_object_newv()
5295           Use g_object_new() instead which nowadays has a shortcut for the
5296           no-properties check. It still does an extra GType check in the
5297           function guard, but there's a pending patch to remove that
5298           and it's hardly going to be a performance issue in practice,
5299           even less so on a system that's compiled without run-time checks.
5300           Alternative would be to move to the new g_object_new_properties()
5301           with a fallback define for older glib versions, but it makes the
5302           code look more unwieldy and doesn't seem worth it.
5303           Fixes deprecation warnings when building against newer GLib versions.
5304           https://bugzilla.gnome.org/show_bug.cgi?id=780903
5305
5306 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
5307
5308         * tests/check/gst/gststructure.c:
5309           test: Add test for serializing/deserializing NULL strings
5310
5311 === release 1.11.90 ===
5312
5313 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5314
5315         * ChangeLog:
5316         * NEWS:
5317         * RELEASE:
5318         * configure.ac:
5319         * docs/plugins/gstreamer-plugins.args:
5320         * docs/plugins/inspect/plugin-coreelements.xml:
5321         * gstreamer.doap:
5322         * meson.build:
5323           Release 1.11.90
5324
5325 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
5326
5327         * po/af.po:
5328         * po/az.po:
5329         * po/be.po:
5330         * po/bg.po:
5331         * po/ca.po:
5332         * po/cs.po:
5333         * po/da.po:
5334         * po/de.po:
5335         * po/el.po:
5336         * po/en_GB.po:
5337         * po/eo.po:
5338         * po/es.po:
5339         * po/eu.po:
5340         * po/fi.po:
5341         * po/fr.po:
5342         * po/gl.po:
5343         * po/hr.po:
5344         * po/hu.po:
5345         * po/id.po:
5346         * po/it.po:
5347         * po/ja.po:
5348         * po/lt.po:
5349         * po/nb.po:
5350         * po/nl.po:
5351         * po/pl.po:
5352         * po/pt_BR.po:
5353         * po/ro.po:
5354         * po/ru.po:
5355         * po/rw.po:
5356         * po/sk.po:
5357         * po/sl.po:
5358         * po/sq.po:
5359         * po/sr.po:
5360         * po/sv.po:
5361         * po/tr.po:
5362         * po/uk.po:
5363         * po/vi.po:
5364         * po/zh_CN.po:
5365         * po/zh_TW.po:
5366           Update .po files
5367
5368 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
5369
5370         * gst/gststructure.c:
5371           structure: Don't print warning on NULL strings or pointers
5372           Putting NULL for those is a valid serialization for the NULL value.
5373
5374 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5375
5376         * gst/gstclock.h:
5377           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
5378           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
5379           and they are actually used in signed calculations.
5380           With this change we at least ensure that an integer type of the correct
5381           size is used for GI (it was using gint before).
5382
5383 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
5384
5385         * gst/gstclock.h:
5386         * gst/gstelementfactory.h:
5387         * gst/gstevent.h:
5388         * gst/gstquery.h:
5389           gst: Update some more types and values of combined-flags constants
5390
5391 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5392
5393         * gst/gstbuffer.h:
5394         * gst/gstmemory.h:
5395         * gst/gstminiobject.h:
5396           gst: Cast combined-flags constants to their respective target types
5397           This makes C++ compilers a bit more happy without having the user of the
5398           constants cast. It also provides the correct type information to GI.
5399           https://bugzilla.gnome.org/show_bug.cgi?id=780923
5400
5401 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5402
5403         * gst/gstbuffer.h:
5404         * gst/gstmemory.h:
5405         * gst/gstminiobject.h:
5406           gst: Set values and types for combined-flags constants in GI annotations
5407
5408 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5409
5410         * gst/gstvalue.h:
5411           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
5412           Storing a -1 inside an unsigned integer confuses GIR based bindings
5413           generators.
5414
5415 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5416
5417         * data/bash-completion/helpers/gst.in:
5418           completion: Try to avoid parsing summary
5419           In GES, the summary refers to options that are only available when built
5420           against gst-valdiate. Those where picked by our regex. This patch add a
5421           initial grep to try and filter-out as best as possible the content to
5422           which we will extract the command list.
5423
5424 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5425
5426         * data/bash-completion/helpers/meson.build:
5427         * data/meson.build:
5428         * libs/gst/helpers/meson.build:
5429         * meson.build:
5430           meson: Add bash completion support
5431
5432 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5433
5434         * configure.ac:
5435         * data/Makefile.am:
5436         * data/bash-completion/completions/gst-inspect-1.0:
5437         * data/bash-completion/completions/gst-launch-1.0:
5438         * data/bash-completion/helpers/.gitignore:
5439         * data/bash-completion/helpers/gst.in:
5440         * libs/gst/helpers/.gitignore:
5441         * libs/gst/helpers/Makefile.am:
5442         * pkgconfig/gstreamer-uninstalled.pc.in:
5443         * pkgconfig/gstreamer.pc.in:
5444           completion: Place the completion helper in libexec
5445           This patch reorganize the bash completion scripts in order to install
5446           the binary helper (gst-completion-helper) in libexec path rather then
5447           share folder. Most Linux hierarchy compliance requires that no binary
5448           executable are placed in share. We also cleanup the unused .pc entries
5449           and remove copy pasted parts of the script. Note that other project
5450           including the common helper, should now use $_GST_HELPER to read
5451           the binary executable gst-completion-helper. This helper is not longer
5452           version, as it is placed in a versionned subfolder
5453           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
5454
5455 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5456
5457         * gst/gstvalue.c:
5458           gstvalue: fix GstValue leak in structure_field_union_into
5459           https://bugzilla.gnome.org/show_bug.cgi?id=780751
5460
5461 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5462
5463         * gst/gststreamcollection.c:
5464           streamcollection: fix racy user-after-free
5465           The issue happens when the structure is printed by the logging
5466           subsystem: the object is included in the log, and this will cause the
5467           full object printout to be done there. However, after dispose, the queue
5468           was already cleared, so the access to it (to print the object) would
5469           assert, as the queue was already freed. The patch changes it so that the
5470           queue is merely empty, and only freed in _finalize.
5471           https://bugzilla.gnome.org/show_bug.cgi?id=776293
5472
5473 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5474
5475         * gst/gstdebugutils.c:
5476           debugutils: add pad EOS flag in pipeline dot file dumps
5477           But only if set. Helps debug issues with EOS propagation.
5478
5479 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5480
5481         * tools/gst-launch.c:
5482           tools: gst-launch: print structure property notifies nicer
5483           One less layer of escaping, but still lots of ugly \.
5484
5485 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5486
5487         * win32/common/libgstreamer.def:
5488           Fix win32 libgstreamer.def ordering
5489           This should fix make distcheck
5490
5491 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5492
5493         * gst/gstparamspecs.c:
5494           paramspec: Fix array validation logic
5495           A paramspec validation should modify the content to match what the spec
5496           requires and return TURE if a modification happened. This previous
5497           implementation would only fix the first element of the array and return.
5498           It was also return TRUE for empty array, while no modification was
5499           needed.
5500           https://bugzilla.gnome.org/show_bug.cgi?id=780111
5501
5502 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5503
5504         * gst/gstparamspecs.c:
5505           array/fraction: In param types, use get_type() function directly
5506           The GST_TYPE macro points to global variables initialized by the
5507           first call to get_type. This is not an issue if you call gst_init()
5508           but unfortunatly pygi will need to acces the param type before
5509           init can be called. This removes an assertion.
5510
5511 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5512
5513         * gst/gstparamspecs.c:
5514           fraction/array: Make get_type() thread safe
5515           Those aren't suppose to be called from multiple thread, but all
5516           fundamental get_type() function are thread safe. Fix it to
5517           be consistent and it may help if we change the typing mechanism
5518           in GStreamer come day.
5519
5520 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5521
5522         * docs/gst/gstreamer-sections.txt:
5523         * gst/gstutils.c:
5524         * gst/gstutils.h:
5525         * win32/common/libgstreamer.def:
5526           gstutils: Add helpers to get/set array properties
5527           This is to help bindings access properties of type GST_TYPE_ARRAY.
5528           This function will get/set the property and convert form/to
5529           GValueArray.
5530           New API:
5531           gst_util_set_object_array
5532           gst_util_get_object_array
5533           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5534
5535 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5536
5537         * docs/gst/gstreamer-sections.txt:
5538         * gst/gststructure.c:
5539         * gst/gststructure.h:
5540         * win32/common/libgstreamer.def:
5541           structure: Add get/set_array/list using GValueArray
5542           This adds a binding friendly interface to get and set arrays
5543           and list into GstStructure.
5544           New API:
5545           - gst_structure_set_array
5546           - gst_structure_set_list
5547           - gst_structure_get_array
5548           - gst_structure_get_list
5549           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5550
5551 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5552
5553         * gst/gstvalue.c:
5554         * tests/check/gst/gstvalue.c:
5555           gstvalue: Add transformation to/from GValueArray
5556           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
5557           and from GST_TYPE_ARRAY/LIST.
5558           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5559
5560 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5561
5562         * libs/gst/base/gstqueuearray.h:
5563           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
5564
5565 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
5566
5567         * gst/gstparamspecs.c:
5568           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
5569           When registering GstParamSpecArray, use the gst_value_array_get_type()
5570           function to get the type, rather than the GST_TYPE_ARRAY macro, which
5571           gets it from the _gst_value_array_type, which is in turn only
5572           initialised during gst_init()
5573           Fixes criticals with (python) bindings that look up all the
5574           types from the gobject-introspection info as soon as they
5575           are imported.
5576           /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
5577           g_type = info.get_g_type()
5578           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
5579           type_ = g_type.pytype
5580           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
5581           g_type.pytype = wrapper
5582           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
5583           g_type.pytype = wrapper
5584
5585 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
5586
5587         * libs/gst/base/gstbaseparse.c:
5588           baseparse: Don't forget error returns when processing more
5589           If parsing returns a non-OK flow return in the middle
5590           of processing an input buffer, don't overwrite that
5591           if a later return is OK again - the subclass might
5592           return not-linked in the middle, and then discard
5593           subsequent data without pushing while returning OK.
5594           A later success doesn't invalidate the earlier failure,
5595           but we should continue processing after not-linked, so
5596           as to keep parse state consistent.
5597           https://bugzilla.gnome.org/show_bug.cgi?id=779831
5598
5599 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5600
5601         * tools/gst-launch-1.0.1:
5602           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
5603           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
5604           https://bugzilla.gnome.org/show_bug.cgi?id=776140
5605
5606 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5607
5608         * gst/gstvalue.c:
5609         * tests/check/gst/gstvalue.c:
5610           value: fix union of int range and int when extending on a side
5611           The internal representation uses bounds scaled by the step
5612           Add tests to catch those cases
5613
5614 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
5615
5616         * plugins/elements/gstqueue.c:
5617           queue: avoid return flushing if we have a not-linked
5618           Return the correct flow return instead of returning always flushing.
5619           This would cause queue to convert not-linked to flushing and making
5620           upstream elements stop.
5621           Based on the previous patch for queue2.
5622           https://bugzilla.gnome.org/show_bug.cgi?id=776999
5623
5624 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
5625
5626         * plugins/elements/gstqueue2.c:
5627           queue2: avoid return flushing if we have a not-linked
5628           Return the correct flow return instead of returning always flushing.
5629           This would cause queue2 to convert not-linked to flushing and making
5630           upstream elements stop.
5631           https://bugzilla.gnome.org/show_bug.cgi?id=776999
5632
5633 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
5634
5635         * tests/check/gst/gstbin.c:
5636           tests: bin: add more tests for suppressed flags
5637           Add tests to confirm flags are persisted even after removing
5638           elements that have those suppressed flags
5639
5640 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
5641
5642         * libs/gst/check/gstharness.c:
5643         * plugins/elements/gstdownloadbuffer.c:
5644           buffer: handle gst_buffer_map failures
5645
5646 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
5647
5648         * plugins/elements/gstdownloadbuffer.c:
5649           downloadbuffer: unlock mutex in error case
5650
5651 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
5652
5653         * gst/gstvalue.c:
5654         * tests/check/gst/gstcaps.c:
5655         * tests/check/gst/gststructure.c:
5656           gstvalue: Do more checks when guessing at flagset strings
5657           If guessing that a string matches a flagset, be more thorough
5658           at checking that the string following a string of hex:hex:
5659           actually looks like a flag set string. Add some unit tests
5660           to catch more cases.
5661           https://bugzilla.gnome.org/show_bug.cgi?id=779755
5662
5663 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
5664
5665         * plugins/elements/gstmultiqueue.c:
5666         * plugins/elements/gstmultiqueue.h:
5667           multiqueue: Make min-interleave-time a configurable property
5668           Remove a FIXME about making the minimum interleave
5669           buffering a configurable property
5670
5671 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5672
5673         * gst/gstelementfactory.c:
5674           elementfactory: promote factory not found log message to WARNING
5675           In most cases people really want to know when an element
5676           could not be created.
5677
5678 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
5679
5680         * plugins/elements/gstinputselector.c:
5681           inputselector: Always proxy position/duration query
5682           active-pad switch causes reconfigure event with lock taken,
5683           and upstream element might query the current position or duration
5684           before returning the reconfigure event.
5685           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
5686           inside of default query handle, and it takes also lock.
5687           Since inputselector is still locked by active-pad switch, and so the query
5688           cannot be handled further.
5689           https://bugzilla.gnome.org/show_bug.cgi?id=775445
5690
5691 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5692
5693         * gst/gstinfo.h:
5694           info: document that logging macros don't need newlines at the end
5695           https://bugzilla.gnome.org/show_bug.cgi?id=779459
5696
5697 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5698
5699         * gst/gstpad.c:
5700           pad: add since marker to docs for new API
5701
5702 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5703
5704         * win32/common/libgstreamer.def:
5705           win32: update .def file for new API
5706
5707 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5708
5709         * gst/gstregistry.c:
5710           registry: Only scan plugin files that end with an extension
5711           Not file that would for some reason end with 'so' or 'dll', etc...
5712           https://bugzilla.gnome.org/show_bug.cgi?id=779175
5713
5714 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5715
5716         * docs/gst/gstreamer-sections.txt:
5717         * gst/gstpad.c:
5718         * gst/gstpad.h:
5719           pad: Add API to get the current state of a task
5720           Avoiding the user to need to deal with the locking himself etc.
5721           API:
5722           gst_pad_task_get_state
5723           https://bugzilla.gnome.org/show_bug.cgi?id=778830
5724
5725 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5726
5727         * gst/meson.build:
5728         * meson.build:
5729         * meson_options.txt:
5730           meson: Add an option to disable usage of libunwind
5731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
5732
5733 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5734
5735         * meson.build:
5736           meson: Update version
5737
5738 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5739
5740         * configure.ac:
5741           Back to development
5742
5743 === release 1.11.2 ===
5744
5745 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5746
5747         * ChangeLog:
5748         * NEWS:
5749         * RELEASE:
5750         * configure.ac:
5751         * docs/plugins/gstreamer-plugins.args:
5752         * docs/plugins/inspect/plugin-coreelements.xml:
5753         * gstreamer.doap:
5754           Release 1.11.2
5755
5756 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5757
5758         * po/af.po:
5759         * po/az.po:
5760         * po/be.po:
5761         * po/bg.po:
5762         * po/ca.po:
5763         * po/cs.po:
5764         * po/da.po:
5765         * po/de.po:
5766         * po/el.po:
5767         * po/en_GB.po:
5768         * po/eo.po:
5769         * po/es.po:
5770         * po/eu.po:
5771         * po/fi.po:
5772         * po/fr.po:
5773         * po/gl.po:
5774         * po/hr.po:
5775         * po/hu.po:
5776         * po/id.po:
5777         * po/it.po:
5778         * po/ja.po:
5779         * po/lt.po:
5780         * po/nb.po:
5781         * po/nl.po:
5782         * po/pl.po:
5783         * po/pt_BR.po:
5784         * po/ro.po:
5785         * po/ru.po:
5786         * po/rw.po:
5787         * po/sk.po:
5788         * po/sl.po:
5789         * po/sq.po:
5790         * po/sr.po:
5791         * po/sv.po:
5792         * po/tr.po:
5793         * po/uk.po:
5794         * po/vi.po:
5795         * po/zh_CN.po:
5796         * po/zh_TW.po:
5797           Update .po files
5798
5799 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5800
5801         * gst/gstvalue.c:
5802         * tests/check/gst/gstvalue.c:
5803           value: Add deserialization for arrays/lists outside GstStructures
5804           This is mostly useful for properties of those types when used in
5805           gst-launch or similar.
5806           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5807
5808 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5809
5810         * gst/gstvalue.c:
5811           value: Add a type abbreviation for GstFlagSet in serialization
5812
5813 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5814
5815         * gst/gst_private.h:
5816         * gst/gststructure.c:
5817         * gst/gstvalue.c:
5818           value: Always add the type name to elements when serializing arrays/lists
5819           But only when serializing outside of GstStructures, because in case of
5820           GstStructure the type is already preprended to the array/list and the
5821           GstStructure API makes sure that they have the same "generic" type so
5822           deserialization works properly.
5823           This keeps serialization of GstStructures the same as before, and the
5824           GstCaps unit tests already test for that. However when serializing
5825           standalone arrays/lists get the types added now.
5826
5827 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5828
5829         * gst/gst_private.h:
5830         * gst/gststructure.c:
5831         * gst/gstvalue.c:
5832           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
5833           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5834
5835 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5836
5837         * gst/gstparamspecs.c:
5838         * gst/gstparamspecs.h:
5839         * win32/common/libgstreamer.def:
5840           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
5841           These are mostly useful to get our automatic
5842           serialization/deserialization from strings and simple usage from
5843           gst-launch or similar.
5844           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5845
5846 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5847
5848         * libs/gst/base/gstbytereader.c:
5849         * tests/check/libs/bytereader.c:
5850           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
5851           We would add the offset a second time in _scan_for_start_code()
5852           when we found a result, but it's already been added to the data
5853           pointer at the beginning of _masked_scan_uint32_peek(), so the
5854           peeked value would be wrong if the initial offset was >0, and
5855           we would potentially read memory out-of-bounds.
5856           Add unit test for all of this.
5857           https://bugzilla.gnome.org/show_bug.cgi?id=778365
5858
5859 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
5860
5861         * gst/gstinfo.h:
5862           info: put () around macro arguments
5863           Put braces around macro arguments or else we might run into problems
5864           with operater precedence.
5865
5866 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
5867
5868         * gst/gstdeviceproviderfactory.c:
5869           deviceproviderfactory: ignore empty classes
5870
5871 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
5872
5873         * gst/gstdeviceproviderfactory.c:
5874           deviceproviderfactory: compare class against NULL
5875           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
5876           if (classes[0] == '\0')
5877
5878 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5879
5880         * gst/meson.build:
5881           meson: Fix build with latest upstream git
5882           Trivial incorrect include_directories() call
5883
5884 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
5885
5886         * gst/gstconfig.h.in:
5887           gstconfig: Fix unaligned access support for the openrisc architecture
5888           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
5889           buildroot autobuild failure:
5890           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
5891           https://bugzilla.gnome.org/show_bug.cgi?id=778866
5892
5893 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
5894
5895         * libs/gst/base/gstbasesink.c:
5896           gstbasesink: xref symbol in docs
5897
5898 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
5899
5900         * gst/gstpad.h:
5901           pad: revert the content changes from previous commit
5902           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
5903           the other return code.
5904
5905 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
5906
5907         * gst/gstpad.h:
5908           pad: fix docs for GstPadProbeReturn
5909           There is no 'block' value, but we have 'drop'. Also fix the markup; it
5910           is '%' to link to constants (and enum values).
5911
5912 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5913
5914         * Makefile.am:
5915           meson: dist meson build files
5916           Ship meson build files in tarballs, so people who use tarballs
5917           in their builds can start playing with meson already.
5918
5919 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
5920
5921         * tests/check/pipelines/seek.c:
5922           tests: add 2 unit tests for non-flush seek with gstbaseparse
5923           The unit test defines a test parse element that inherit from GstBaseParse.
5924           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
5925           Before the fix b2c05cac8 the first new test would have fail because the
5926           pipeline would have wait doing nothing just after proceeded the seek event.
5927           The second new test would have fail because the pipeline would have
5928           played the media instantly just after proceeded the seek event
5929           (like if sync was FALSE on the sink).
5930           https://bugzilla.gnome.org/show_bug.cgi?id=777780
5931
5932 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5933
5934         * gst/parse/grammar.y:
5935           parse: Don't translate the "bin" element name
5936           Otherwise we won't be able to create bins, there is no element called
5937           "Behälter" if you're using a German locale.
5938           https://bugzilla.gnome.org/show_bug.cgi?id=777998
5939
5940 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
5941
5942         * gst/gstsegment.c:
5943         * tests/check/gst/gstsegment.c:
5944           segment: Modifiy inside segment condition
5945           There is a special case that segment_start == segment_stop == start.
5946           It's inside of segment
5947           https://bugzilla.gnome.org/show_bug.cgi?id=764707
5948
5949 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
5950
5951         * gst/gstinfo.c:
5952           info: Check libunwind return codes
5953
5954 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5955
5956         * libs/gst/controller/meson.build:
5957         * libs/gst/net/meson.build:
5958           meson: libs: Add gir to the source list of the dependency
5959
5960 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5961
5962         * gst/gst.c:
5963         * gst/gstallocator.c:
5964         * gst/gstbin.c:
5965         * gst/gstbuffer.c:
5966         * gst/gstbufferlist.c:
5967         * gst/gstbufferpool.c:
5968         * gst/gstbufferpool.h:
5969         * gst/gstbus.c:
5970         * gst/gstcaps.c:
5971         * gst/gstcapsfeatures.c:
5972         * gst/gstchildproxy.c:
5973         * gst/gstclock.c:
5974         * gst/gstclock.h:
5975         * gst/gstcompat.h:
5976         * gst/gstcontext.c:
5977         * gst/gstcontrolbinding.c:
5978         * gst/gstcontrolsource.c:
5979         * gst/gstdebugutils.h:
5980         * gst/gstdevice.c:
5981         * gst/gstdevicemonitor.c:
5982         * gst/gstdeviceprovider.c:
5983         * gst/gstdeviceproviderfactory.c:
5984         * gst/gstdynamictypefactory.c:
5985         * gst/gstelement.c:
5986         * gst/gstelement.h:
5987         * gst/gstelementfactory.c:
5988         * gst/gsterror.c:
5989         * gst/gstevent.c:
5990         * gst/gstformat.c:
5991         * gst/gstghostpad.c:
5992         * gst/gstinfo.c:
5993         * gst/gstinfo.h:
5994         * gst/gstiterator.c:
5995         * gst/gstmemory.c:
5996         * gst/gstmessage.c:
5997         * gst/gstmeta.c:
5998         * gst/gstminiobject.c:
5999         * gst/gstobject.c:
6000         * gst/gstpad.c:
6001         * gst/gstpad.h:
6002         * gst/gstpadtemplate.c:
6003         * gst/gstparamspecs.c:
6004         * gst/gstparse.c:
6005         * gst/gstpipeline.c:
6006         * gst/gstplugin.c:
6007         * gst/gstpluginfeature.c:
6008         * gst/gstpoll.c:
6009         * gst/gstpreset.c:
6010         * gst/gstprotection.c:
6011         * gst/gstquery.c:
6012         * gst/gstregistry.c:
6013         * gst/gstsample.c:
6014         * gst/gstsegment.c:
6015         * gst/gststreamcollection.c:
6016         * gst/gststreams.c:
6017         * gst/gststructure.c:
6018         * gst/gstsystemclock.c:
6019         * gst/gsttaglist.c:
6020         * gst/gsttagsetter.c:
6021         * gst/gsttask.c:
6022         * gst/gsttaskpool.c:
6023         * gst/gsttoc.c:
6024         * gst/gsttocsetter.c:
6025         * gst/gsttracer.c:
6026         * gst/gsttracerfactory.c:
6027         * gst/gsttracerrecord.c:
6028         * gst/gsttypefind.c:
6029         * gst/gsttypefindfactory.c:
6030         * gst/gsturi.c:
6031         * gst/gstutils.c:
6032         * gst/gstvalue.c:
6033         * gst/gstvalue.h:
6034         * libs/gst/base/gstadapter.c:
6035         * libs/gst/base/gstbaseparse.c:
6036         * libs/gst/base/gstbasesink.c:
6037         * libs/gst/base/gstbasesrc.c:
6038         * libs/gst/base/gstbasetransform.c:
6039         * libs/gst/base/gstbasetransform.h:
6040         * libs/gst/base/gstbitreader.c:
6041         * libs/gst/base/gstbytereader.c:
6042         * libs/gst/base/gstbytewriter.c:
6043         * libs/gst/base/gstcollectpads.c:
6044         * libs/gst/base/gstdataqueue.c:
6045         * libs/gst/base/gstdataqueue.h:
6046         * libs/gst/base/gstflowcombiner.c:
6047         * libs/gst/base/gstindex.c:
6048         * libs/gst/base/gstpushsrc.c:
6049         * libs/gst/base/gstqueuearray.c:
6050         * libs/gst/base/gsttypefindhelper.c:
6051         * libs/gst/check/gstbufferstraw.c:
6052         * libs/gst/check/gstcheck.c:
6053         * libs/gst/check/gstconsistencychecker.c:
6054         * libs/gst/check/gstharness.c:
6055         * libs/gst/check/gsttestclock.c:
6056         * libs/gst/controller/gstargbcontrolbinding.c:
6057         * libs/gst/controller/gstdirectcontrolbinding.c:
6058         * libs/gst/controller/gstinterpolationcontrolsource.c:
6059         * libs/gst/controller/gstlfocontrolsource.c:
6060         * libs/gst/controller/gstproxycontrolbinding.c:
6061         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6062         * libs/gst/controller/gsttriggercontrolsource.c:
6063         * libs/gst/net/gstnetaddressmeta.c:
6064         * libs/gst/net/gstnetclientclock.c:
6065         * libs/gst/net/gstnetcontrolmessagemeta.c:
6066         * libs/gst/net/gstnettimepacket.c:
6067         * libs/gst/net/gstnettimeprovider.c:
6068         * libs/gst/net/gstptpclock.c:
6069         * plugins/elements/gstcapsfilter.c:
6070         * plugins/elements/gstconcat.c:
6071         * plugins/elements/gstdataurisrc.c:
6072         * plugins/elements/gstdownloadbuffer.c:
6073         * plugins/elements/gstfakesink.c:
6074         * plugins/elements/gstfakesrc.c:
6075         * plugins/elements/gstfakesrc.h:
6076         * plugins/elements/gstfdsink.c:
6077         * plugins/elements/gstfdsrc.c:
6078         * plugins/elements/gstfilesink.c:
6079         * plugins/elements/gstfilesrc.c:
6080         * plugins/elements/gstfunnel.c:
6081         * plugins/elements/gstidentity.c:
6082         * plugins/elements/gstinputselector.c:
6083         * plugins/elements/gstmultiqueue.c:
6084         * plugins/elements/gstoutputselector.c:
6085         * plugins/elements/gstqueue.c:
6086         * plugins/elements/gstqueue2.c:
6087         * plugins/elements/gststreamiddemux.c:
6088         * plugins/elements/gsttee.c:
6089         * plugins/elements/gsttypefindelement.c:
6090         * plugins/elements/gstvalve.c:
6091           Port gtk-doc comments to their equivalent markdown syntax
6092           Modernizing our documentation and preparing a possible move to hotdoc.
6093           This commits also adds missing @title metadatas to all SECTIONs
6094
6095 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6096
6097         * gst/gstbuffer.h:
6098         * gst/gstcontrolbinding.h:
6099         * gst/gstelement.h:
6100         * gst/gstevent.h:
6101         * gst/gstmemory.h:
6102         * gst/gstmessage.h:
6103         * gst/gstmeta.h:
6104         * gst/gstquery.h:
6105         * gst/gststreamcollection.h:
6106         * gst/gststreams.h:
6107         * gst/gsttracer.h:
6108         * gst/gsturi.h:
6109           gst: Fix includes so that files can be built separately
6110           It used to work but it has broke in the 1.10 cycle.
6111
6112 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6113
6114         * gst/gstpoll.c:
6115           gstpoll: Encode in utf-8
6116
6117 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
6118
6119         * gst/gststreamcollection.h:
6120         * gst/gststreams.h:
6121           GstStream/GstStreamCollection: add g_autoptr() support
6122           https://bugzilla.gnome.org/show_bug.cgi?id=777810
6123
6124 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
6125
6126         * libs/gst/base/gstbaseparse.c:
6127           baseparse: correctly handle non-flush seek
6128           Otherwise when seeking/looping to the start when reaching the end,
6129           the sink waits for the duration of the stream. So the user hears
6130           nothing for the duration of the stream before it actually loop again.
6131           See example attached to the bug for that.
6132           Existing test:
6133           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
6134           Without the patch the user hears a crack/cut at each seek.
6135           https://bugzilla.gnome.org/show_bug.cgi?id=777780
6136
6137 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
6138
6139         * libs/gst/check/Makefile.am:
6140         * libs/gst/check/gstcheck.c:
6141         * libs/gst/check/gstcheck.h:
6142           check: Add API to filter g_warning/g_critical etc
6143           New API functions to filter log messages before they are processed by
6144           GstCheck. This can be used to discard specific messages that are
6145           accepted by the test or to add callbacks that test specific messages.
6146           Default bevavior when no callback is given to a filter is to discard the
6147           message, because it does not makes sense to have a filter with no
6148           callback which does not discard; that would be a noop.
6149           Discarded messages will in addition to bypass the GstCheck handling also
6150           return to GLib that the message is not fatal if it occurs.
6151           https://bugzilla.gnome.org/show_bug.cgi?id=773091
6152
6153 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
6154
6155         * gst/gstbin.c:
6156           bin: update the docs for the event forwarding
6157           First this sends the events not only to the sources and 2nd this is not only
6158           for seek events.
6159
6160 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6161
6162         * gst/parse/grammar.y:
6163           parse: Don't hold element's object lock while querying element pads' caps
6164           This can easily deadlock if the element uses the object lock for
6165           something internally, like posting an error message. Use an GstIterator
6166           for iterating over the pads instead.
6167           https://bugzilla.gnome.org/show_bug.cgi?id=777449
6168
6169 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
6170
6171         * gst/gstbin.c:
6172           gstbin: Quieten a noisy FIXME about duration caching
6173           Only print this FIXME once per run, at it's pretty annoying in
6174           lots of logs otherwise.
6175
6176 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
6177
6178         * plugins/elements/gstidentity.c:
6179         * plugins/elements/gstidentity.h:
6180           identity: Add ts-offset property.
6181           Add a property to delay or advance sync time
6182           when sync=true, with the same behaviour as
6183           the ts-offset property in basesink
6184
6185 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6186
6187         * gst/gstdatetime.c:
6188         * tests/check/gst/gstdatetime.c:
6189           datetime: fix potential out-of-bound read on malformed datetime string
6190           https://bugzilla.gnome.org/show_bug.cgi?id=777263
6191
6192 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
6193
6194         * meson.build:
6195           meson: bump version
6196
6197 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6198
6199         * configure.ac:
6200           Back to development
6201
6202 === release 1.11.1 ===
6203
6204 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6205
6206         * ChangeLog:
6207         * NEWS:
6208         * RELEASE:
6209         * configure.ac:
6210         * docs/plugins/inspect/plugin-coreelements.xml:
6211         * gstreamer.doap:
6212           Release 1.11.1
6213
6214 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6215
6216         * po/hr.po:
6217         * po/id.po:
6218         * po/pl.po:
6219         * po/zh_CN.po:
6220           Update .po files
6221
6222 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6223
6224         * po/hr.po:
6225         * po/id.po:
6226         * po/pl.po:
6227         * po/zh_CN.po:
6228           po: Update translations
6229
6230 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6231
6232         * po/af.po:
6233         * po/az.po:
6234         * po/be.po:
6235         * po/bg.po:
6236         * po/ca.po:
6237         * po/cs.po:
6238         * po/da.po:
6239         * po/de.po:
6240         * po/el.po:
6241         * po/en_GB.po:
6242         * po/eo.po:
6243         * po/es.po:
6244         * po/eu.po:
6245         * po/fi.po:
6246         * po/fr.po:
6247         * po/gl.po:
6248         * po/hr.po:
6249         * po/hu.po:
6250         * po/id.po:
6251         * po/it.po:
6252         * po/ja.po:
6253         * po/lt.po:
6254         * po/nb.po:
6255         * po/nl.po:
6256         * po/pl.po:
6257         * po/pt_BR.po:
6258         * po/ro.po:
6259         * po/ru.po:
6260         * po/rw.po:
6261         * po/sk.po:
6262         * po/sl.po:
6263         * po/sq.po:
6264         * po/sr.po:
6265         * po/sv.po:
6266         * po/tr.po:
6267         * po/uk.po:
6268         * po/vi.po:
6269         * po/zh_CN.po:
6270         * po/zh_TW.po:
6271           Update .po files
6272
6273 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6274
6275         * tools/gst-inspect-1.0.1:
6276           tools: update gst-inspect man page
6277
6278 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6279
6280         * pkgconfig/meson.build:
6281           meson: Do not generate .pc files for libgstcheck on windows
6282           The lib is not built
6283
6284 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6285
6286         * pkgconfig/Makefile.am:
6287         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6288         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6289         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6290         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6291         * pkgconfig/gstreamer-uninstalled.pc.in:
6292         * pkgconfig/meson.build:
6293           meson: generate pkg-config -uninstalled pc files
6294           Generating those files is useful for users building the GStreamer stack
6295           using meson and having to link it to another project which is still
6296           using the autotools.
6297           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6298
6299 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6300
6301         * gst/gstpad.h:
6302           pad: clarify docs for GST_PAD_PROBE_DROP
6303
6304 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
6305
6306         * plugins/elements/gstqueue.c:
6307           queue: Don't generate GST_FLOW_ERROR without logging
6308           At least log a message to the debug log when generating
6309           a GST_FLOW_ERROR, to make it possible to find where it came from.
6310
6311 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
6312
6313         * gst/gstpadtemplate.c:
6314           padtemplate: Fix null pointer dereference on invalid static caps
6315           A typo in a static caps string may result in failure to
6316           deserialise it, so don't dereference the result without
6317           checking.
6318
6319 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
6320
6321         * gst/gstcaps.c:
6322           caps: Fix null pointer dereference on invalid static caps
6323           A typo in a static caps string may result in failure to
6324           deserialise it, so don't dereference the result without
6325           checking.
6326
6327 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6328
6329         * gst/gststructure.c:
6330           structure: reword comment for gst_structure_parse_string()
6331           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
6332
6333 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
6334
6335         * gst/gstinfo.c:
6336           info: re-eval GST_DEBUG env var for late categories
6337           When registering a new debug category after _debug_init(), we need to
6338           re check the GST_DEBUG filter settings again.
6339           In addition when parsing the filter setting, we need to already bump up
6340           the min-debug level to not suppress debug log statments that dynamically
6341           register a category. This happens in libraries that use a function to
6342           register a category on first use.
6343
6344 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
6345
6346         * scripts/gst-uninstalled:
6347           gst-uninstalled: Default to python3
6348           It's 2016, unless you've specified a different version of python,
6349           we'll default to python3
6350
6351 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6352
6353         * libs/gst/base/gstbaseparse.c:
6354           baseparse: also unset DISCONT on buffers in reverse playback fragments
6355
6356 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6357
6358         * tools/gst-inspect-1.0.1:
6359         * tools/gst-inspect.c:
6360           gst-launch: Add a '--types' option to filter elements by types to print
6361           This way the user can easily figure out what are the available audio
6362           encoder for example doing:
6363           gst-inspect-1.0 --types Encoder/Audio
6364           https://bugzilla.gnome.org/show_bug.cgi?id=776392
6365
6366 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
6367
6368         * tools/gst-launch.c:
6369           tools: gst-launch: set GST_GL_XINITTHREADS
6370           This ensure that XInitThreads is called and so gl contexts are properly
6371           initialized.
6372           https://bugzilla.gnome.org/show_bug.cgi?id=776401
6373
6374 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6375
6376         * gst/gstpreset.c:
6377           gstpreset: Lower some debug logs level
6378           A property not defined in a preset file can simply mean that the
6379           user wants it to be set as it default value, and we should not warn
6380           about that.
6381           A missing preset file in a directory can happen has there are several
6382           directory where a preset can be found in.
6383
6384 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6385
6386         * gst/meson.build:
6387           meson: Fix order of C source and header in mkenums
6388           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
6389           we see racy build failures everywhere.
6390
6391 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6392
6393         * gst/build_mkenum.py:
6394         * gst/gstenumtypes.c.template:
6395         * gst/gstenumtypes.h.template:
6396         * gst/meson.build:
6397           meson: use gnome.mkenums() with template files for enum file gen
6398           Saves us a custom script. Template files are nicer than passing
6399           multiline templating stuff through to glib-mkenums. And we can
6400           get rid of our custom python script.
6401
6402 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6403
6404         * gst/gstelement.c:
6405           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
6406           It's a programming error to pass other pads here, and it easily causes
6407           crashes or other problematic behaviour down the road as subclasses
6408           usually assume to only get their pads.
6409
6410 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6411
6412         * plugins/tracers/gstrusage.c:
6413           gstrusage: explicitly register to hooks
6414           We were attaching to any probe point to take rusage samples. The new refcount
6415           hooks are called way too frequently though to make this still feasible.
6416
6417 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6418
6419         * gst/meson.build:
6420         * meson.build:
6421         * tests/check/meson.build:
6422           meson: Add several missing features from configure.ac
6423           * -Wl,-Bsymbolic-functions
6424           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
6425           * HAVE_POSIX_TIMERS
6426           * HAVE_MONOTONIC_CLOCK
6427           * HAVE_UINT128_T
6428           * HAVE_LONG_LONG
6429           * HAVE_PROCESS_H
6430           * HAVE_GMP
6431           * HAVE_GSL
6432           * HAVE_DLADDR
6433           Also, don't use prefix for checking functions, and only check msvc
6434           functions on Windows.
6435
6436 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6437
6438         * config.h.meson:
6439         * configure.ac:
6440         * meson.build:
6441           build: Remove unused functions
6442           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
6443           in the codebase.
6444
6445 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6446
6447         * meson.build:
6448         * plugins/tracers/meson.build:
6449           meson: Derive defines from header/function names
6450           This is what Autoconf already does for us, so just do this. Avoids
6451           people making typos while adding header or function checks. Because we
6452           use a config.h.meson, such typos won't even be noticed.
6453           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
6454           clock_gettime is no longer needed.
6455
6456 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6457
6458         * tests/check/gst/gststructure.c:
6459           gststructure: simplify test
6460           We can compare structures, that is what the caps fucntion that was used before
6461           would call anyway.
6462
6463 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
6464
6465         * gst/gsttracerrecord.h:
6466           tracerrecord: improve the values flags docs
6467
6468 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
6469
6470         * plugins/tracers/gstlatency.c:
6471           latency: the latency is not an aggregated value
6472           The logged latencies are individual meassurements.
6473
6474 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
6475
6476         * plugins/tracers/gstleaks.c:
6477         * plugins/tracers/gstleaks.h:
6478           leaks: Allow user to set the flags to use to retrieve stack traces
6479           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6480
6481 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
6482
6483         * gst/gstminiobject.c:
6484         * gst/gstobject.c:
6485         * gst/gsttracerutils.c:
6486         * gst/gsttracerutils.h:
6487         * plugins/tracers/gstleaks.c:
6488         * plugins/tracers/gstleaks.h:
6489           leaks: Allow tracing Gst(Mini)Object reffing operations
6490           It makes it much simpler to later debug refcount issues.
6491           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6492
6493 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
6494
6495         * plugins/tracers/gstleaks.c:
6496           leaks: Allow passing a GstStructure to configure the tracer
6497           But keep understanding the simple synthax with a comma separated
6498           list of filters
6499           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6500
6501 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
6502
6503         * plugins/elements/gsttypefindelement.c:
6504           typefind: Switch to normal mode before have-type
6505           Before emitting have-type, switch to NORMAL
6506           mode, as part of the have-type processing sends
6507           the caps event downstream, which might trigger
6508           actions like downstream autoplugging or
6509           flushing seeks - and the latter are only
6510           passed upstream if we've set typefind to NORMAL
6511           mode.
6512
6513 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6514
6515         * plugins/elements/gstmultiqueue.c:
6516           multiqueue: Protect against spurious wakeups of the condition variable
6517
6518 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
6519
6520         * libs/gst/base/gstbasesink.c:
6521           basesink: fix a use after free case
6522           The event may be disposed while being pushed, so we make sure the
6523           debug infrastructure won't use it after the gst_pad_push().
6524
6525 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6526
6527         * libs/gst/check/gstcheck.c:
6528           check: fix typo in docs
6529
6530 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6531
6532         * gst/parse/meson.build:
6533         * meson.build:
6534           meson: Don't search for python3 twice
6535
6536 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6537
6538         * libs/gst/check/Makefile.am:
6539           check: export new global variable
6540
6541 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
6542
6543         * libs/gst/check/gstcheck.c:
6544           check: Avoid possible double free
6545
6546 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
6547
6548         * libs/gst/check/gstcheck.c:
6549         * libs/gst/check/gstcheck.h:
6550           check: Allow listing unit tests names
6551           Adding options while running gst_check_init
6552           https://bugzilla.gnome.org/show_bug.cgi?id=775540
6553
6554 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6555
6556         * plugins/tracers/gststats.c:
6557         * tools/gst-stats.c:
6558           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
6559           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
6560           we had no value.
6561
6562 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
6563
6564         * autogen.sh:
6565           autogen.sh: drop a leftover docbook related bit
6566
6567 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
6568
6569         * gst/gstvalue.c:
6570         * tests/check/gst/gstvalue.c:
6571           value: add structure intersect/union/is_subset/fixate implementations
6572           Allows proper usage of structures in structures in caps.  Subtraction
6573           is not implemented due to complications with empty fields representing
6574           all possible values.
6575           The only implementation that doesn't delegate to the already existing
6576           GstStructure functions is the union function.
6577           https://bugzilla.gnome.org/show_bug.cgi?id=775796
6578
6579 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
6580
6581         * tests/check/gst/gststructure.c:
6582           tests/structure: add some more is_subset checks
6583           Explicitly testing extra/missing fields and name differences
6584
6585 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6586
6587         * tests/check/gst/gstmeta.c:
6588           tests: meta: add test for gst_buffer_iterate_meta*()
6589           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6590
6591 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6592
6593         * docs/gst/gstreamer-sections.txt:
6594         * gst/gstbuffer.c:
6595         * gst/gstbuffer.h:
6596         * win32/common/libgstreamer.def:
6597           buffer: add gst_buffer_iterate_meta_filtered()
6598           For convenience. Pretty much every user of
6599           gst_buffer_iterate_meta() filters for a specific
6600           api type.
6601           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6602
6603 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6604
6605         * gst/gstbuffer.c:
6606           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
6607           The pointer state arg won't work well, bindings can use
6608           the foreach function instead.
6609           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6610
6611 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
6612
6613         * gst/gstevent.c:
6614           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
6615           A gchar is not a string.
6616           https://bugzilla.gnome.org/show_bug.cgi?id=775944
6617
6618 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6619
6620         * gst/gstpad.c:
6621           gstpad: only warn on performance penalty if not using the template caps
6622           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
6623           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
6624           message is refering to (the cascading ACCEPT_CAPS query)
6625           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
6626
6627 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6628
6629         * plugins/elements/gstqueue.c:
6630         * plugins/elements/gstqueue.h:
6631         * plugins/elements/gstqueue2.c:
6632         * plugins/elements/gstqueue2.h:
6633           queue/queue2: Protect against spurious condition variable wakeups
6634           Make sure that we only wake up when we have to flush, or when this
6635           specific query was handled.
6636           https://bugzilla.gnome.org/show_bug.cgi?id=776039
6637
6638 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6639
6640         * plugins/elements/gstqueue.c:
6641         * plugins/elements/gstqueue2.c:
6642           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
6643           It might happen that the srcpad task function is never called at all, in
6644           which case unlocking everything from there will never happen.
6645           Make sure to unlock everything another time after the task function is
6646           definitely stopped.
6647           https://bugzilla.gnome.org/show_bug.cgi?id=776039
6648
6649 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6650
6651         * gst/gststructure.c:
6652         * gst/gstvalue.c:
6653         * tests/check/gst/gstvalue.c:
6654           gstvalue: add serialisation for GTypes
6655           We need this in the GstTracerRecord. This will serialize GTypes to the typename
6656           and vice versa.
6657
6658 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
6659
6660         * gst/gstinfo.c:
6661           gst: Fix building with msvc
6662
6663 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6664
6665         * gst/gst.c:
6666           gst: init new flags type in gst_init()
6667           Fix 'make check' some more.
6668
6669 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6670
6671         * win32/common/libgstreamer.def:
6672           win32: update .def file for new API
6673
6674 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
6675
6676           info: Add a 'flags' parametter to gst_debug_get_stack_trace
6677           This is an API break but that API has not been released yet.
6678           We are passing a flag rather than a simple boolean as we can imagine
6679           to implement more features in the future for example to retrieve a
6680           stack trace for all the threads, etc..
6681           Retrieving source file and line numbers is pretty
6682           expensive while getting a stack trace, this new argument
6683           allows the user to decide to retrieve a backtrace
6684           without those infos instead which is much faster.
6685           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
6686           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
6687           * With simple stack traces:
6688           0.04s user 0.02s system 99% cpu 0.060 total
6689           * With full stack traces:
6690           0.66s user 0.23s system 96% cpu 0.926 total
6691           https://bugzilla.gnome.org/show_bug.cgi?id=775423
6692
6693 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
6694
6695         * plugins/elements/gstfilesrc.c:
6696           filesrc: Set GError in another error case
6697           When changing the location while open, properly set the GError regarding
6698           the failure.
6699
6700 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
6701
6702         * plugins/elements/gstmultiqueue.c:
6703           multiqueue: Fix overflow on get_buffering_level()
6704           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
6705           https://bugzilla.gnome.org/show_bug.cgi?id=775921
6706
6707 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
6708
6709         * meson_options.txt:
6710         * plugins/tracers/meson.build:
6711           meson: Fix build
6712
6713 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
6714
6715         * meson.build:
6716         * plugins/tracers/meson.build:
6717         * tests/check/meson.build:
6718           meson: Support building with Gst debug disabled
6719
6720 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6721
6722         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6723           check: Fix macro check for OS X
6724           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
6725           !TARGET_OS_IPHONE to detect OS X (now called macOS).
6726
6727 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6728
6729         * plugins/elements/gsttypefindelement.c:
6730           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
6731
6732 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6733
6734         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6735           check: Don't try to include CoreServices.h on iOS
6736           On iOS, we have MobileCoreServices.h but it's not really needed.
6737
6738 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6739
6740         * config.h.meson:
6741         * libs/gst/check/libcheck/Makefile.am:
6742         * libs/gst/check/libcheck/README.txt:
6743         * libs/gst/check/libcheck/libcompat/malloc.c:
6744         * libs/gst/check/libcheck/libcompat/realloc.c:
6745         * libs/gst/check/libcheck/meson.build:
6746         * m4/check-checks.m4:
6747           check: Don't check for malloc/realloc and try to fallback
6748           When malloc is not available, this will set #define malloc rpl_malloc
6749           which is implemented only inside libcheck, and not everything will link
6750           to libcheck.
6751           We don't really need to care too much about how malloc is implemented
6752           and we don't care about platforms that don't implement malloc.
6753
6754 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6755
6756         * libs/gst/check/libcheck/README.txt:
6757           Add a README.txt with context for libcheck
6758           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6759
6760 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6761
6762         * config.h.meson:
6763         * libs/gst/check/libcheck/Makefile.am:
6764         * libs/gst/check/libcheck/libcompat/alarm.c:
6765         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6766         * libs/gst/check/libcheck/libcompat/getline.c:
6767         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
6768         * libs/gst/check/libcheck/libcompat/libcompat.c:
6769         * libs/gst/check/libcheck/libcompat/libcompat.h:
6770         * libs/gst/check/libcheck/libcompat/localtime_r.c:
6771         * libs/gst/check/libcheck/libcompat/malloc.c:
6772         * libs/gst/check/libcheck/libcompat/realloc.c:
6773         * libs/gst/check/libcheck/libcompat/strdup.c:
6774         * libs/gst/check/libcheck/libcompat/strsignal.c:
6775         * libs/gst/check/libcheck/libcompat/timer_create.c:
6776         * libs/gst/check/libcheck/libcompat/timer_delete.c:
6777         * libs/gst/check/libcheck/libcompat/timer_settime.c:
6778         * libs/gst/check/libcheck/meson.build:
6779         * libs/gst/check/meson.build:
6780         * m4/check-checks.m4:
6781         * meson.build:
6782           libcheck: Update the compatibility code and checks
6783           This brings us up-to-speed with the latest compatibility code from upstream
6784           check git. For completeness, we do all the checks that upstream check does, but
6785           we skip the snprintf/vsnprintf code because it's not straightforward (involves
6786           running code and that is bad for cross-compilation) and not necessary for the
6787           platforms we support anyway.
6788           If someone really wants this, they can uncomment this and copy the relevant
6789           checks from the check git repository.
6790           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6791
6792 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6793
6794         * libs/gst/check/libcheck/Makefile.am:
6795         * libs/gst/check/libcheck/libcompat/alarm.c:
6796         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6797         * libs/gst/check/libcheck/libcompat/libcompat.c:
6798         * libs/gst/check/libcheck/libcompat/libcompat.h:
6799         * libs/gst/check/libcheck/libcompat/localtime_r.c:
6800         * libs/gst/check/libcheck/libcompat/strsignal.c:
6801         * libs/gst/check/libcheck/libcompat/timer_create.c:
6802         * libs/gst/check/libcheck/libcompat/timer_delete.c:
6803         * libs/gst/check/libcheck/libcompat/timer_settime.c:
6804         * libs/gst/check/libcheck/meson.build:
6805           libcheck: Just move libcompat files to a subdir
6806           Makes it clearer which files are actually used in libcheck and which are used
6807           for cross-platform compatibility. This is going to be especially useful when we
6808           add all the libcompat fallback code that upstream libcheck has which will add
6809           about 6 new files.
6810           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6811
6812 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6813
6814         * libs/gst/check/libcheck/check.c:
6815         * libs/gst/check/libcheck/check.h.in:
6816         * libs/gst/check/libcheck/check_error.c:
6817         * libs/gst/check/libcheck/check_error.h:
6818         * libs/gst/check/libcheck/check_impl.h:
6819         * libs/gst/check/libcheck/check_list.c:
6820         * libs/gst/check/libcheck/check_list.h:
6821         * libs/gst/check/libcheck/check_log.c:
6822         * libs/gst/check/libcheck/check_log.h:
6823         * libs/gst/check/libcheck/check_msg.c:
6824         * libs/gst/check/libcheck/check_msg.h:
6825         * libs/gst/check/libcheck/check_pack.c:
6826         * libs/gst/check/libcheck/check_pack.h:
6827         * libs/gst/check/libcheck/check_print.c:
6828         * libs/gst/check/libcheck/check_print.h:
6829         * libs/gst/check/libcheck/check_run.c:
6830         * libs/gst/check/libcheck/check_str.c:
6831         * libs/gst/check/libcheck/check_str.h:
6832           libcheck: port to latest check git
6833           Upstream seems to have stopped doing releases, but we need to update for better
6834           Windows and Visual Studio support.
6835           This patch only updates the libcheck sources and ignores the compatibility
6836           sources for now.
6837           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6838
6839 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6840
6841         * plugins/tracers/gstlog.c:
6842           tracers/log: log more detail
6843           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
6844           the fucntion field.
6845
6846 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6847
6848         * plugins/tracers/gstlog.c:
6849           tracer/log: fix hook prototype
6850           s/GstElement/GstPad/
6851
6852 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6853
6854         * gst/gstpad.c:
6855           tracer: move the PAD_LINK tracer hook to _pad_link_full()
6856           This is ultimately executing the pad_link. In the previous position we missed
6857           some links, notably ghostpads.
6858
6859 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
6860
6861         * plugins/tracers/gstlatency.c:
6862           tracer/latency: clear qdata
6863           When reading the qdata, clear it to avoid it being read and unreffed again.
6864           Fixes #774332
6865
6866 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
6867
6868         * gst/gstconfig.h.in:
6869           gstconfig: Fix unaligned access support for arc and nios2 architectures
6870           Fixes buildroot autobuild failures ([1], [2]).
6871           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
6872           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
6873           https://bugzilla.gnome.org/show_bug.cgi?id=775728
6874
6875 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
6876
6877         * docs/gst/gstreamer-sections.txt:
6878         * gst/gsturi.c:
6879         * gst/gsturi.h:
6880         * tests/check/gst/gsturi.c:
6881         * win32/common/libgstreamer.def:
6882           uri: Add new uri API to get media fragments URI as table
6883           As an usecase of URI fragment, it can indicate temporal or spatial
6884           dimension of a media stream. To easily parse key-value pair,
6885           newly added gst_uri_get_media_fragment_table () API will provide
6886           the table of key-value pair likewise URI query.
6887           See also https://www.w3.org/TR/media-frags/
6888           https://bugzilla.gnome.org/show_bug.cgi?id=774830
6889
6890 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
6891
6892         * libs/gst/helpers/gst:
6893           helpers/gst: Get bash completion options from gst-launch
6894           It is more likely that gst-launch is installed than ges-launch
6895           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
6896           https://bugzilla.gnome.org/show_bug.cgi?id=775714
6897
6898 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6899
6900         * configure.ac:
6901           configure: update for removed docs/design directory
6902
6903 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
6904
6905         * docs/Makefile.am:
6906         * docs/design/Makefile.am:
6907         * docs/design/draft-klass.txt:
6908         * docs/design/draft-metadata.txt:
6909         * docs/design/draft-push-pull.txt:
6910         * docs/design/draft-tagreading.txt:
6911         * docs/design/part-MT-refcounting.txt:
6912         * docs/design/part-TODO.txt:
6913         * docs/design/part-activation.txt:
6914         * docs/design/part-buffer.txt:
6915         * docs/design/part-buffering.txt:
6916         * docs/design/part-bufferpool.txt:
6917         * docs/design/part-caps.txt:
6918         * docs/design/part-clocks.txt:
6919         * docs/design/part-context.txt:
6920         * docs/design/part-controller.txt:
6921         * docs/design/part-conventions.txt:
6922         * docs/design/part-dynamic.txt:
6923         * docs/design/part-element-sink.txt:
6924         * docs/design/part-element-source.txt:
6925         * docs/design/part-element-transform.txt:
6926         * docs/design/part-events.txt:
6927         * docs/design/part-framestep.txt:
6928         * docs/design/part-gstbin.txt:
6929         * docs/design/part-gstbus.txt:
6930         * docs/design/part-gstelement.txt:
6931         * docs/design/part-gstghostpad.txt:
6932         * docs/design/part-gstobject.txt:
6933         * docs/design/part-gstpipeline.txt:
6934         * docs/design/part-latency.txt:
6935         * docs/design/part-live-source.txt:
6936         * docs/design/part-memory.txt:
6937         * docs/design/part-messages.txt:
6938         * docs/design/part-meta.txt:
6939         * docs/design/part-miniobject.txt:
6940         * docs/design/part-missing-plugins.txt:
6941         * docs/design/part-negotiation.txt:
6942         * docs/design/part-overview.txt:
6943         * docs/design/part-preroll.txt:
6944         * docs/design/part-probes.txt:
6945         * docs/design/part-progress.txt:
6946         * docs/design/part-push-pull.txt:
6947         * docs/design/part-qos.txt:
6948         * docs/design/part-query.txt:
6949         * docs/design/part-relations.txt:
6950         * docs/design/part-scheduling.txt:
6951         * docs/design/part-seeking.txt:
6952         * docs/design/part-segments.txt:
6953         * docs/design/part-seqnums.txt:
6954         * docs/design/part-sparsestreams.txt:
6955         * docs/design/part-standards.txt:
6956         * docs/design/part-states.txt:
6957         * docs/design/part-stream-selection.txt:
6958         * docs/design/part-stream-status.txt:
6959         * docs/design/part-streams.txt:
6960         * docs/design/part-synchronisation.txt:
6961         * docs/design/part-toc.txt:
6962         * docs/design/part-tracing.txt:
6963         * docs/design/part-trickmodes.txt:
6964           docs: Remove design doc as they have been moved to gst-docs
6965           https://bugzilla.gnome.org/show_bug.cgi?id=775667
6966
6967 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
6968
6969         * gst/gstinfo.c:
6970           info: Properly start and end dwfl sessions when getting stack traces
6971           We were creating a new session to retrive each line of a stack trace
6972           and we are supposed to start it once for a whole stack trace.
6973           And pass the whole file to gst-indent.
6974           https://bugzilla.gnome.org/show_bug.cgi?id=775365
6975
6976 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
6977
6978         * libs/gst/net/gstnetclientclock.c:
6979           net: set clock name in the constructor
6980           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
6981           "name" property.
6982           https://bugzilla.gnome.org/show_bug.cgi?id=775538
6983
6984 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
6985
6986         * gst/gstconfig.h.in:
6987           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
6988           Fixes buildroot autobuild failures, for details see:
6989           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
6990           https://bugzilla.gnome.org/show_bug.cgi?id=775661
6991
6992 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6993
6994         * gst/gstmeta.h:
6995         * tests/check/gst/struct_arm.h:
6996         * tests/check/gst/struct_hppa.h:
6997         * tests/check/gst/struct_i386.h:
6998         * tests/check/gst/struct_i386w.h:
6999         * tests/check/gst/struct_ppc32.h:
7000         * tests/check/gst/struct_ppc64.h:
7001         * tests/check/gst/struct_sparc.h:
7002         * tests/check/gst/struct_x86_64.h:
7003           meta: remove unnecessary padding for GstMetaInfo struct
7004           This structure is always allocated by GStreamer, can't be
7005           subclassed or extended, and is never allocated or used on
7006           the stack, so we don't need any padding and can extend it
7007           as we please.
7008
7009 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
7010
7011         * plugins/elements/gstelements_private.c:
7012         * plugins/elements/gstelements_private.h:
7013         * plugins/elements/gstfakesink.c:
7014         * plugins/elements/gstidentity.c:
7015           fakesink, identity: print metas attached to buffer in silent=false mode
7016
7017 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
7018
7019         * plugins/elements/gstconcat.c:
7020         * plugins/elements/gsttee.c:
7021           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
7022
7023 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
7024
7025         * plugins/tracers/gstlog.c:
7026           tracers/log: log messages in message category
7027
7028 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
7029
7030         * README:
7031         * autogen.sh:
7032         * common:
7033           Automatic update of common submodule
7034           From f980fd9 to 39ac2f5
7035
7036 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7037
7038         * gst/gstbin.c:
7039           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
7040
7041 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
7042
7043         * gst/gstclock.c:
7044           clock: Fix offsetting of times_temp relative to the times array
7045
7046 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
7047
7048         * meson.build:
7049           meson: Set default debug level to ERROR when running from git
7050
7051 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7052
7053         * gst/meson.build:
7054         * plugins/elements/meson.build:
7055         * tests/check/meson.build:
7056           meson: Add Autotools changes that weren't mirrored
7057           commits:
7058           a7d282d27256ad1d1a55afc37d1db7f60b040089
7059           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
7060           1aceebd67f0161806dc3b4b68488d599290f283e
7061
7062 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
7063
7064         * tests/check/gst/gstpipeline.c:
7065           check/pipeline: Make failure message more informative
7066           This will provide maybe a bit more insight the next time it fails
7067
7068 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
7069
7070         * tests/check/gst/gstmemory.c:
7071           check/memory: Don't leak the custom allocator
7072
7073 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
7074
7075         * gst/gstutils.c:
7076           gstutils: Fix a pad leak
7077           When requesting a pad from a template and it's already linked, this
7078           means it was a static pad. Since we only want to return an *available*
7079           pad, we must return NULL ... but we must also remove the reference
7080           we got from getting that static pad.
7081           The "No need to unref" message (which wasn't true for quite some time)
7082           dates back from the very very very first commit introducing the 0.10
7083           features.
7084
7085 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
7086
7087         * tests/check/elements/queue2.c:
7088           check: Fix leak in queue2 test
7089
7090 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7091
7092         * docs/gst/gstreamer-sections.txt:
7093         * gst/Makefile.am:
7094         * gst/gst_private.h:
7095         * gst/gstclock-linreg.c:
7096         * gst/gstclock.c:
7097         * gst/gstutils.c:
7098         * gst/gstutils.h:
7099         * tests/check/gst/gstclock.c:
7100         * tests/check/gst/gstutils.c:
7101         * win32/common/libgstreamer.def:
7102           utils: Export linear regression calculation as public function
7103           It is useful outside the GstClock code too.
7104           https://bugzilla.gnome.org/show_bug.cgi?id=774916
7105
7106 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
7107
7108         * .gitignore:
7109         * Makefile.am:
7110         * configure.ac:
7111         * gstreamer.spec.in:
7112           Remove generated gstreamer.spec file
7113           Likely extremely bitrotten, and we should not ship this anyway.
7114
7115 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7116
7117         * docs/plugins/Makefile.am:
7118         * docs/plugins/gstreamer-plugins-docs.sgml:
7119         * docs/plugins/gstreamer-plugins-sections.txt:
7120         * docs/plugins/gstreamer-plugins.args:
7121         * docs/plugins/gstreamer-plugins.hierarchy:
7122         * docs/plugins/gstreamer-plugins.interfaces:
7123         * docs/plugins/inspect/plugin-coreelements.xml:
7124           docs: add dataurisrc to docs and update
7125           https://bugzilla.gnome.org/show_bug.cgi?id=774527
7126
7127 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7128
7129         * tests/check/elements/filesrc.c:
7130           tests: filesrc: init and clear GCond and mutex
7131           Might otherwise leak on non-Linux systems.
7132
7133 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7134
7135         * tests/check/Makefile.am:
7136         * tests/check/elements/.gitignore:
7137         * tests/check/elements/dataurisrc.c:
7138           tests: rewrite and enable dataurisrc test
7139           Can't use playbin for core unit tests.
7140           https://bugzilla.gnome.org/show_bug.cgi?id=774527
7141
7142 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7143
7144         * plugins/elements/Makefile.am:
7145         * plugins/elements/gstdataurisrc.c:
7146         * plugins/elements/gstelements.c:
7147           elements: add dataurisrc to build
7148           Moved from -bad.
7149
7150 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7151
7152         * plugins/elements/gstdataurisrc.c:
7153           dataurisrc: fix string leak in property getter
7154
7155 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7156
7157           Move dataurisrc element from -bad
7158           https://bugzilla.gnome.org/show_bug.cgi?id=774527
7159
7160 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7161
7162         * gst/gstmessage.c:
7163           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
7164           The caller might pass arbitrary data here that caused the error, and
7165           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
7166           all. Later when trying to parse it, the field will not exist and the
7167           return value will point to invalid memory. Prevent this by storing NULL
7168           instead.
7169           Also print a g_warning(), the caller should never ever do this to begin
7170           with.
7171
7172 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7173
7174         * .gitmodules:
7175           common: use https protocol for common submodule
7176           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7177
7178 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
7179
7180         * scripts/create-uninstalled-setup.sh:
7181           scripts: create-uninstalled-setup: use https protocol to clone repos
7182           The git:// protocol is problematic from a security perspective, as
7183           it provides no authenticity of data. https:// also works better in
7184           environments with restricted network connectivity.
7185           Also add CLONE_OPTS to do shallow checkouts more easily.
7186           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7187
7188 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
7189
7190         * meson.build:
7191           meson: Support execinfo.h on FreeBSD by using -lexecinfo
7192           FreeBSD supports execinfo.h and backtrace* functions, but
7193           using them requires linking with -lexecinfo.
7194           Requires sufficiently-new meson with #1053 fixed (post-0.36).
7195           https://bugzilla.gnome.org/show_bug.cgi?id=774424
7196
7197 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
7198
7199         * tools/Makefile.am:
7200           tools: Remove files to be cleaned
7201           manpages are no longer auto-generated
7202           cov-related files should not be there (if needed we could use gitignore)
7203
7204 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
7205
7206         * libs/gst/base/gstbasesink.c:
7207         * libs/gst/base/gstbasesink.h:
7208           basesink: Document the interaction between unlock() and wait_preroll()
7209           This was totally non-obvious, the kind of big problem is that subclasses must
7210           be able to unblock their streaming thread and continue exactly where they left off
7211           on unpause!
7212           https://bugzilla.gnome.org/show_bug.cgi?id=773912
7213
7214 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
7215
7216         * plugins/elements/gstelements_private.c:
7217         * plugins/elements/gstelements_private.h:
7218         * plugins/elements/gstfdsink.c:
7219         * plugins/elements/gstfdsink.h:
7220         * plugins/elements/gstfilesink.c:
7221           fdsink: Block in preroll_wait on unlock
7222           The correct behaviour of anything stuck in the ->render() function
7223           between ->unlock() and ->unlock_stop() is to call
7224           gst_base_sink_wait_preroll() and only return an error if this returns an
7225           error, otherwise, it must continue where it left off!
7226           https://bugzilla.gnome.org/show_bug.cgi?id=773912
7227
7228 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
7229
7230         * gst/gstelement.c:
7231           element: Don't increment NULL pointers
7232           Trivial workaround for coverity false warning.
7233           CID 1394488, 1394487.
7234
7235 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7236
7237         * tools/.gitignore:
7238         * tools/Makefile.am:
7239           tools: fix distcheck and .gitignore
7240
7241 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
7242
7243         * tools/meson.build:
7244           meson: tools: install the man pages
7245           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7246
7247 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
7248
7249         * tools/.gitignore:
7250         * tools/Makefile.am:
7251         * tools/gst-inspect-1.0.1:
7252         * tools/gst-launch-1.0.1:
7253         * tools/gst-typefind-1.0.1:
7254           tools: ship the final man pages directly, no more man pages templates
7255           Don't use templates for the man pages, the API version change is a rare
7256           event, so it's not really worth keeping in place the "sed" boilerplate
7257           to have it set at build time.
7258           Shipping the final man pages directly also makes it easer to install the
7259           man pages with meson (in a future commit).
7260           Note that now all the occurrences of the programs names have the API
7261           version as a suffix.
7262           Traditionally the example command lines looked like:
7263           gst-launch ...
7264           Now they look like:
7265           gst-launch-1.0 ...
7266           This reflects the actual programs names and makes it easier to copy and
7267           paste the example commands.
7268           Also, the .gitignore file is adjusted not to ignore the final man pages
7269           anymore.
7270           You may need to clean your src/build directory before pulling in this
7271           patch.
7272           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7273
7274 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
7275
7276         * docs/libs/gstreamer-libs-docs.sgml:
7277         * docs/libs/gstreamer-libs-sections.txt:
7278         * libs/gst/controller/Makefile.am:
7279         * libs/gst/controller/gstproxycontrolbinding.c:
7280         * libs/gst/controller/gstproxycontrolbinding.h:
7281         * libs/gst/controller/meson.build:
7282         * tests/check/libs/controller.c:
7283         * win32/common/libgstcontroller.def:
7284           controllers: add new proxy control binding
7285           Allows proxying the control interface from one property on one GstObject
7286           to another property (of the same type) in another GstObject.
7287           E.g. in a parent-child relationship, one may need to
7288           gst_object_sync_values() on the child and have a binding (set elsewhere)
7289           on the parent update the value.
7290           Note: that this doesn't solve GObject property forwarding and must be
7291           taken care of by the implementation manually or using GBinding.
7292           https://bugzilla.gnome.org/show_bug.cgi?id=774657
7293
7294 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
7295
7296         * gst/gstmemory.c:
7297         * tests/check/gst/gstmemory.c:
7298           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
7299           Add unit test to ensure that.
7300           It can be a normal execution path to do some map trials and there is
7301           no need to worry the user in that case.
7302           The application has to check the return value of gst_memory_map.
7303           https://bugzilla.gnome.org/show_bug.cgi?id=765600
7304
7305 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7306
7307         * libs/gst/base/gstbasetransform.c:
7308           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
7309           It might've failed just because of flushing or other things, and we
7310           should retry again on the next possibility if something ever calls in
7311           here again.
7312           https://bugzilla.gnome.org/show_bug.cgi?id=774623
7313
7314 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7315
7316         * meson.build:
7317           meson: add_global_arguments -> add_project_arguments
7318           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7319
7320 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
7321
7322         * plugins/elements/gstmultiqueue.c:
7323           multiqueue: Make sure not-linked streams get woken up
7324           When running in sync-by-running-time mode, pad groups
7325           that have exactly 1 pad and it's not-linked might never
7326           wake up after computing a high time, as the per-pad-group
7327           high time was only recomputed when a pad in the group
7328           advances.
7329           Wake those up using the global multiqueue high-time across
7330           all other groups instead.
7331           https://bugzilla.gnome.org/show_bug.cgi?id=774322
7332
7333 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7334
7335         * docs/gst/gstreamer-docs.sgml:
7336         * docs/gst/gstreamer-sections.txt:
7337         * gst/gstbin.h:
7338         * gst/gstelement.h:
7339         * gst/gstutils.h:
7340           docs: misc fixes
7341
7342 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7343
7344         * gst/gstutils.h:
7345           utils: use temp var in fallback GST_WRITE_*() macros
7346           To make sure the value is only expanded/used once, in case
7347           there are side effects to it, and to avoid calculating it
7348           or looking it up multiple times if there is a calculation
7349           or lookup involved.
7350
7351 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
7352
7353         * libs/gst/base/gstbaseparse.c:
7354           baseparse: Fix previous commit
7355           Check the correct segment format value.
7356           parse->segment.format is the format we're outputting in,
7357           not the upstream format. Use parse->priv->upstream_format instead,
7358           and make sure it's set in pull mode.
7359
7360 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
7361
7362         * libs/gst/base/gstbaseparse.c:
7363           baseparse: Restrict query/convert responses when demuxing
7364           If the parser is not parsing a raw elementary stream, restrict
7365           the position, duration and conversion query replies to
7366           things we can sensibly answer about - especially don't do
7367           random conversions to/from bytes.
7368
7369 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
7370
7371         * plugins/elements/gstdownloadbuffer.c:
7372         * plugins/elements/gstqueue.c:
7373         * plugins/elements/gstqueue2.c:
7374         * plugins/elements/gsttypefindelement.c:
7375           queues: Don't return negative position queries.
7376           When subtracting queued data sizes from upstream queries
7377           in queue, queue2, downloadbuffer and typefind, clamp the
7378           result to not go negative, in case upstream returned
7379           a nonsense value that's too small (as could happen if
7380           upstream is estimating, or just broken)
7381
7382 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7383
7384         * gst/gstbuffer.c:
7385         * gst/gstprotection.c:
7386         * libs/gst/net/gstnetaddressmeta.c:
7387         * libs/gst/net/gstnetcontrolmessagemeta.c:
7388           Cast away const from GstMetaInfo in *_get_meta_info() functions
7389           MSVC warns about the const in the implicit argument conversion in the
7390           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
7391           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7392
7393 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7394
7395         * libs/gst/base/gsttypefindhelper.c:
7396           typefindhelper: Update prototype of helper_find_suggest()
7397           forward declaration prototype is updated to match the change in:
7398           5a72c23 Change some types to match their prototypes
7399           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7400
7401 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7402
7403         * Makefile.am:
7404         * configure.ac:
7405         * win32/MANIFEST:
7406         * win32/README.txt:
7407         * win32/common/config.h:
7408         * win32/common/gstconfig.h:
7409         * win32/common/gstenumtypes.c:
7410         * win32/common/gstenumtypes.h:
7411         * win32/common/gstversion.h:
7412           win32: remove copies of generated headers
7413
7414 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7415
7416         * configure.ac:
7417         * docs/Makefile.am:
7418         * docs/htmlinstall.mak:
7419         * docs/image-eps:
7420         * docs/image-pdf:
7421         * docs/image-png:
7422         * docs/manuals.mak:
7423         * docs/slides/Makefile.am:
7424         * docs/slides/README:
7425         * docs/slides/abstract:
7426         * docs/slides/abstract.save:
7427         * docs/slides/outline:
7428         * docs/slides/slides:
7429         * docs/url.entities:
7430         * docs/xsl/Makefile.am:
7431         * docs/xsl/admon.xsl:
7432         * docs/xsl/css.xsl:
7433         * docs/xsl/fileext.xsl:
7434         * docs/xsl/fo.xsl:
7435         * docs/xsl/html.xsl:
7436         * docs/xsl/keycombo.xsl:
7437         * docs/xsl/ulink.xsl:
7438           docs: remove more docbook build cruft that's no longer needed
7439
7440 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7441
7442         * docs/README:
7443           docs/README: remove more outdated pieces of info/advice
7444
7445 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
7446
7447         * docs/design/part-tracing.txt:
7448         * scripts/gst-plot-traces.sh:
7449           scripts/gst-plot-traces.sh: make log parsing a bit more solid
7450           Use grep -o to grab the log message only. This makes it work with colored log
7451           files too. Prefilter the log to not catch tracer classes.
7452           Update the commandline for the script in the docs.
7453
7454 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7455
7456         * gst/printf/meson.build:
7457         * libs/gst/check/libcheck/meson.build:
7458         * meson.build:
7459           meson: require meson 0.36 and use new `pic` arg on static libs
7460           Removes a meson warning and some special casing we had.
7461
7462 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7463
7464         * gst/gstevent.h:
7465         * gst/gsttask.c:
7466         * libs/gst/base/gsttypefindhelper.c:
7467           Change some types to match their prototypes
7468           Particularly note that the underlying integer type of the enum
7469           GstTypeFindProbability is implementation dependent and may not match
7470           guint.
7471           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7472
7473 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7474
7475         * po/af.po:
7476         * po/az.po:
7477         * po/be.po:
7478         * po/bg.po:
7479         * po/ca.po:
7480         * po/cs.po:
7481         * po/da.po:
7482         * po/de.po:
7483         * po/el.po:
7484         * po/en_GB.po:
7485         * po/eo.po:
7486         * po/es.po:
7487         * po/eu.po:
7488         * po/fi.po:
7489         * po/fr.po:
7490         * po/gl.po:
7491         * po/hr.po:
7492         * po/hu.po:
7493         * po/id.po:
7494         * po/it.po:
7495         * po/ja.po:
7496         * po/lt.po:
7497         * po/nb.po:
7498         * po/nl.po:
7499         * po/pl.po:
7500         * po/pt_BR.po:
7501         * po/ro.po:
7502         * po/ru.po:
7503         * po/rw.po:
7504         * po/sk.po:
7505         * po/sl.po:
7506         * po/sq.po:
7507         * po/sr.po:
7508         * po/sv.po:
7509         * po/tr.po:
7510         * po/uk.po:
7511         * po/vi.po:
7512         * po/zh_CN.po:
7513         * po/zh_TW.po:
7514           po: update for new translatable strings
7515
7516 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7517
7518         * Makefile.am:
7519         * autogen.sh:
7520         * configure.ac:
7521         * docs/Makefile.am:
7522         * docs/README:
7523         * docs/faq/.gitignore:
7524         * docs/faq/Makefile.am:
7525         * docs/faq/base.css:
7526         * docs/faq/dependencies.xml:
7527         * docs/faq/developing.xml:
7528         * docs/faq/faq.xml:
7529         * docs/faq/general.xml:
7530         * docs/faq/getting.xml:
7531         * docs/faq/git.xml:
7532         * docs/faq/legal.xml:
7533         * docs/faq/start.xml:
7534         * docs/faq/troubleshooting.xml:
7535         * docs/faq/using.xml:
7536         * gstreamer.spec.in:
7537           docs: remove FAQ which was moved into gst-docs module
7538
7539 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
7540
7541         * scripts/gst-uninstalled:
7542           gst-uninstalled: add GIO_EXTRA_MODULES
7543           In case glib is installed into local prefix dir.
7544           https://bugzilla.gnome.org/show_bug.cgi?id=748626
7545
7546 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7547
7548         * gst/gstutils.h:
7549           utils: faster GST_WRITE_* macros if unaligned access is possible
7550           https://bugzilla.gnome.org/show_bug.cgi?id=599546
7551
7552 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7553
7554         * gst/parse/grammar.y:
7555           parse: better error message when linking two elements with capsfilter fails
7556           https://bugzilla.gnome.org/show_bug.cgi?id=760550
7557
7558 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7559
7560         * docs/gst/gstreamer-sections.txt:
7561         * gst/gstinfo.c:
7562         * gst/gstinfo.h:
7563         * win32/common/libgstreamer.def:
7564           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
7565           Useful for debugging.
7566           https://bugzilla.gnome.org/show_bug.cgi?id=766470
7567
7568 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7569
7570         * gst/gsttaglist.c:
7571           taglist: remove `return void` in gst_tag_register
7572           MSVC warns on this and the documentation about the warning says:
7573           > The compiler assumes the function returns a value of type int
7574           which is a little scary, so lets just remove the unnecessary 'return'
7575           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7576
7577 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
7578
7579         * tests/check/libs/adapter.c:
7580           tests: add unit test for gst_adapter_prev_pts_at_offset()
7581           https://bugzilla.gnome.org/show_bug.cgi?id=765662
7582
7583 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
7584
7585         * libs/gst/base/gstadapter.c:
7586           adapter: fix distance when getting prev pts/dts at offset
7587           https://bugzilla.gnome.org/show_bug.cgi?id=765662
7588
7589 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7590
7591         * meson.build:
7592           meson: don't add_global_arguments when being built as a subproject
7593           https://bugzilla.gnome.org/show_bug.cgi?id=773568
7594
7595 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7596
7597         * libs/gst/base/gstbasetransform.c:
7598           basetransform: fix pool leak when early returning in decide_allocation
7599           https://bugzilla.gnome.org/show_bug.cgi?id=769023
7600
7601 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7602
7603         * gst/gstinfo.c:
7604           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
7605           https://bugzilla.gnome.org/show_bug.cgi?id=769220
7606
7607 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
7608
7609         * libs/gst/base/gstbasesrc.c:
7610           basesrc: Support PROTECTION event from application
7611           Application may want to send PROTECTION event to the src element.
7612           https://bugzilla.gnome.org/show_bug.cgi?id=769775
7613
7614 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
7615
7616         * tools/meson.build:
7617           meson: tools: generate the targets dynamically
7618           The three targets are the same except for input and output
7619           files, use a loop and generate them dynamically.
7620           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7621
7622 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
7623
7624         * tools/gst-inspect.1.in:
7625         * tools/gst-typefind.1.in:
7626           tools: don't mention gst-feedback in man pages
7627           gst-feedback no longer exists.
7628           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7629
7630 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
7631
7632         * tools/gst-launch.1.in:
7633           tools: put the examples descriptions before the commands in man page
7634           Put the description of the example command lines before the command
7635           instead of after them. The new way is more intuitive.
7636           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7637
7638 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
7639
7640         * tools/gst-launch.1.in:
7641           tools: don't start lines with single quotes in man page
7642           When a line starts with a single quote it's treated in a special way by
7643           man, which may result in paragraphs of the man page not rendered by the
7644           man pager, so just avoid that.
7645           A possible solution could have been to escape the singe quote with
7646           a \(cq sequence but this is rather unreadable, instead the text has been
7647           reformatted to have the problematic quoted 'ppc' string on the previous
7648           line.
7649           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7650
7651 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
7652
7653         * tools/gst-inspect.1.in:
7654         * tools/gst-launch.1.in:
7655         * tools/gst-typefind.1.in:
7656           tools: escape dashes in the man pages
7657           The portable way to have the dashes to be rendered as ASCII minuses is
7658           to use the sequence backslash-dash, use this style at least for text
7659           that can be copied and pasted (e.g. command names, file names, element
7660           options).
7661           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
7662           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7663
7664 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7665
7666         * libs/gst/net/meson.build:
7667           meson: Fir dependencies of gstnet-1.0
7668           It depends on gst_base_dep which will pull in gst_dep
7669
7670 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7671
7672         * libs/gst/base/meson.build:
7673           meson: Add GstBase-1.0.gir to gst_base_dep
7674           Without this, GIR generators can't find and use it
7675
7676 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7677
7678         * libs/gst/base/gstbaseparse.c:
7679         * win32/common/libgstbase.def:
7680           baseparse: add since marker for new API to docs and fix win32 .def file
7681
7682 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7683
7684         * docs/libs/gstreamer-libs-sections.txt:
7685         * libs/gst/base/gstbaseparse.c:
7686         * libs/gst/base/gstbaseparse.h:
7687         * win32/common/libgstbase.def:
7688           baseparse: expose gst_base_parse_drain
7689
7690 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7691
7692         * libs/gst/base/meson.build:
7693         * libs/gst/controller/meson.build:
7694         * libs/gst/net/meson.build:
7695           meson: Advertise dependency on gst_dep generating girs
7696           And do not simply link to libgst as the gir information
7697           location only exist in declare_dependecy
7698           https://bugzilla.gnome.org/show_bug.cgi?id=774044
7699
7700 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
7701
7702         * tests/misc/netclock-replay.c:
7703           tests: Fix compile warning on mingw64
7704           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
7705           from netclock-replay.c:25:
7706           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
7707           #define __MSVCRT_VERSION__ 0x0601
7708           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
7709           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
7710           from netclock-replay.c:21:
7711           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
7712           this is the location of the previous definition
7713           # define __MSVCRT_VERSION__ 0x0700
7714           https://bugzilla.gnome.org/show_bug.cgi?id=774108
7715
7716 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7717
7718         * plugins/elements/gstfunnel.c:
7719           funnel: Make sure to only lock the stream lock once
7720           We also only unlock it once, and otherwise have it locked forever from
7721           this thread, causing deadlocks on shutdown later.
7722
7723 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
7724
7725         * gst/gstpoll.c:
7726           pool: Fix compiler warning on mingw64
7727           gstpoll.c: In function 'release_event':
7728           gstpoll.c:239:3: error: suggest parentheses around assignment used as
7729           truth value [-Werror=parentheses]
7730           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
7731           ^~
7732           https://bugzilla.gnome.org/show_bug.cgi?id=774108
7733
7734 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
7735
7736         * win32/common/libgstreamer.def:
7737           win32: update .def for new API
7738
7739 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7740
7741         * meson.build:
7742           meson: Unset the plugin paths to generate the .gir files
7743           Avoiding problems when using subproject:
7744           Failed to load plugin 'something.so: file too short
7745
7746 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7747
7748         * gst/gstinfo.c:
7749           debug: Remove the Gst only based stack trace printing implementation
7750           We now have 2 other implementations that should work better.
7751           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7752
7753 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7754
7755         * plugins/tracers/Makefile.am:
7756         * plugins/tracers/gstleaks.c:
7757         * plugins/tracers/meson.build:
7758           tracers: leaks: Use the new gst_debug_get_stack_trace
7759           And remove the local implementation of it.
7760           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7761
7762 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7763
7764         * config.h.meson:
7765         * configure.ac:
7766         * docs/gst/gstreamer-sections.txt:
7767         * gst/Makefile.am:
7768         * gst/gstinfo.c:
7769         * gst/gstinfo.h:
7770         * gst/meson.build:
7771         * meson.build:
7772         * plugins/tracers/meson.build:
7773           gst: Use libunwind/libdw to generate backtraces if avalaible
7774           Making the gst_debug_print_trace function more generally useful.
7775           API:
7776           + gst_debug_get_trace
7777           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7778
7779 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
7780
7781         * tools/gst-launch.c:
7782           tools: gst-launch: fix minor memory leak when failing to parse options
7783           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
7784           fails) fixes some memory leak, but in one of the newly added calls to
7785           g_clear_error() the wrong variable was passed.
7786           When failing to parse command line options, free the "err" variable, not
7787           the "error" one.
7788           https://bugzilla.gnome.org/show_bug.cgi?id=773907
7789
7790 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7791
7792         * libs/gst/base/gstbasesink.c:
7793           basesink: Make sure we never drop the preroll buffer
7794           This is cosmetic as 'late' should never be set during preroll (in pause).
7795           Though code may evolve in the future, so this is good for preventing
7796           potential bugs.
7797           https://bugzilla.gnome.org/show_bug.cgi?id=772468
7798
7799 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7800
7801         * libs/gst/base/gstbasesink.c:
7802           basesink: Don't nest prepare/render calls
7803           When the first buffer arrives, we endup calling:
7804           ->prepare()
7805           ->prepare()
7806           ->preroll()
7807           ->render()
7808           This will likely confuse any element using this method. With this patch,
7809           we ensure the preroll take place before the first render prepare() is
7810           called. This will result in:
7811           ->prepare()
7812           ->preroll()
7813           ->prepare()
7814           ->render()
7815           https://bugzilla.gnome.org/show_bug.cgi?id=772468
7816
7817 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7818
7819         * libs/gst/base/gstbasesink.c:
7820           basesink: fix typo in documentation
7821           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
7822           Fixing it.
7823
7824 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
7825
7826         * libs/gst/base/gstbasesink.c:
7827         * libs/gst/base/gstbasesink.h:
7828           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
7829           Also silences a GI warning.
7830
7831 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7832
7833         * libs/gst/check/libcheck/clock_gettime.c:
7834           clock_gettime.c: Use __APPLE__ instead of __MACH__
7835           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
7836           the more strict __APPLE__ instead.
7837           Has also been sent upstream: https://github.com/libcheck/check/pull/65
7838
7839 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7840
7841         * m4/check-checks.m4:
7842           build: Fix AM_CONDITIONAL check for clock_gettime
7843           It was always evaluating to false, so clock_gettime.c was always being
7844           included into libcheck. This breaks building on Hurd and causes us to
7845           always override clock_gettime() even when it is available.
7846           https://bugzilla.gnome.org/show_bug.cgi?id=773813
7847
7848 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7849
7850         * gst/meson.build:
7851           gst: Also include the gstdynamictypefactory.c source file in the build
7852
7853 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7854
7855         * gst/Makefile.am:
7856         * gst/meson.build:
7857           gst: Install gstdynamictypefactory.h header file
7858
7859 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7860
7861         * libs/gst/base/gstbaseparse.c:
7862           Revert "baseparse: fix draining with less data than min frame size available"
7863           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
7864           Some parsers, specifically audio parsers, assume to get all remaining
7865           data on EOS and just pass them onwards. While the idea here is correct,
7866           we will probably need a property for this on baseparse for parsers to
7867           opt-in.
7868           https://bugzilla.gnome.org/show_bug.cgi?id=773666
7869
7870 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
7871
7872         * gst/parse/grammar.y:
7873         * gst/parse/parse.l:
7874         * gst/parse/types.h:
7875         * tests/check/pipelines/parse-launch.c:
7876         * tools/gst-launch.1.in:
7877           parse-launch: Support linking all pads with new operator
7878           Introduce a new operator ':' - e.g. element1 ':' element2
7879           For example, 'uridecodebin : encodebin' -
7880           if the encodebin has multiple profiles compatible with the
7881           decodebin, multiple links will be created.
7882           With '!' , after one delayed link is successfully done, the
7883           pad-added callback is disconnected.
7884           https://bugzilla.gnome.org/show_bug.cgi?id=751450
7885
7886 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
7887
7888         * libs/gst/base/gstbasesink.c:
7889         * win32/common/libgstbase.def:
7890           Add new basesink API to exports and Since markers
7891           Add Since markers to the new basesink API to drop
7892           out-of-segment buffers, and add them to the
7893           win32 exports
7894
7895 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
7896
7897         * gst/Makefile.am:
7898         * gst/gst.h:
7899         * gst/gst_private.h:
7900         * gst/gstdynamictypefactory.c:
7901         * gst/gstdynamictypefactory.h:
7902         * gst/gstelementfactory.h:
7903         * gst/gstregistrybinary.c:
7904         * gst/gstregistrychunks.c:
7905         * gst/gstregistrychunks.h:
7906         * gst/gststructure.c:
7907         * gst/gstvalue.c:
7908         * win32/common/libgstreamer.def:
7909           dynamic types: Implement dynamic types in the registry
7910           Implement GstDynamicTypeFactory as a new registry feature.
7911           GstDynamicTypeFactory provides a way of registering a GType
7912           into the registry, such that it will be registered as a dynamic
7913           type when the registry is loaded, and then automatically loaded
7914           if the type is needed during caps parsing.
7915           This allows using non-core types in pad templates, by loading a
7916           registry feature to create the GType on the fly.
7917           https://bugzilla.gnome.org/show_bug.cgi?id=750079
7918
7919 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
7920
7921         * libs/gst/base/gstbasesink.c:
7922         * libs/gst/base/gstbasesink.h:
7923         * plugins/elements/gstfakesink.c:
7924           fakesink: Add property to not drop out-of-segment buffers
7925           Implement handling in basesink to not unconditionally discard
7926           out-of-segment buffers and expose it as a new property on fakesink
7927           (not unconditionally in all basesink based sinks).
7928           The property defaults to FALSE.
7929           https://bugzilla.gnome.org/show_bug.cgi?id=765734
7930
7931 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7932
7933         * gst/gstvalue.c:
7934           value: Update GstValue table size for GValueArray
7935
7936 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
7937
7938         * plugins/elements/gstfunnel.c:
7939           funnel: Always push all sticky events whenever we forward a serialized event
7940           Otherwise downstream will have an inconsistent set of sticky events at this
7941           point, e.g. when a TAG event is pushed and downstream wants to relate it to
7942           the stream by looking at the current STREAM_START event.
7943           https://bugzilla.gnome.org/show_bug.cgi?id=768526
7944
7945 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7946
7947         * plugins/elements/gsttee.c:
7948           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
7949           https://bugzilla.gnome.org/show_bug.cgi?id=752213
7950
7951 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7952
7953         * libs/gst/base/gstbaseparse.c:
7954           baseparse: fix draining with less data than min frame size available
7955           baseparse would pass whatever is left in the adapter to the
7956           subclass when draining, even if it's less than the minimum
7957           frame size required. This is bogus, baseparse should just
7958           discard that data then. The original intention of that code
7959           seems to have been that if we have more data available than
7960           the minimum required we should pass all of the data available
7961           and not just the minimum required, which does make sense, so
7962           we'll continue to do that in the case that more data is available.
7963           Fixes assertions in rawvideoparse on EOS after not-negotiated with
7964           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
7965           https://bugzilla.gnome.org/show_bug.cgi?id=773666
7966
7967 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
7968
7969         * gst/gstinfo.c:
7970           info: Replace %p and %r in GST_DEBUG_FILE
7971           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
7972           the same environment variable can be used for multiple processes and
7973           still write to different files. Especially useful if these processes
7974           run simultaneously.
7975           %p: Replaced with PID
7976           %r: Replaced with random number
7977           %p is obviously useful. %r is useful when for instance running two
7978           processes with same PID but in different containers.
7979           https://bugzilla.gnome.org/show_bug.cgi?id=773092
7980
7981 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
7982
7983         * gst/gst.c:
7984         * gst/gstregistry.c:
7985           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
7986           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
7987           compile time switch GST_DISABLE_REGISTRY.
7988           https://bugzilla.gnome.org/show_bug.cgi?id=773089
7989
7990 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
7991
7992         * gst/gstvalue.c:
7993           gstvalue: Make GValueArray serializable
7994           For instance very useful for logging GValueArray with GST_PTR_FORMAT
7995           https://bugzilla.gnome.org/show_bug.cgi?id=761918
7996
7997 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
7998
7999         * gst/gstelement.c:
8000         * gst/gstpadtemplate.c:
8001         * tests/check/gst/gstelement.c:
8002         * tests/check/gst/gstpad.c:
8003           element: Allow multiple conversion specifiers for request pads
8004           This allows pad template names like "src_%u_%u", but it does not allow
8005           multiple specifiers of string type %s as that would lead to ambiguities.
8006           https://bugzilla.gnome.org/show_bug.cgi?id=761225
8007
8008 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8009
8010         * gst/gstpad.c:
8011         * gst/gstpad.h:
8012           pad: add no-reconfigure link check
8013           Enable it to prevent sending reconfigure when linking elements.
8014           Useful for autoplugging when we know caps or bufferpools shouldn't change
8015           to save doing caps renegotiation to end up with the same final scenario.
8016           The no-reconfigure is not a proper check, it is a flag. It is implemented
8017           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
8018           https://bugzilla.gnome.org/show_bug.cgi?id=757653
8019
8020 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8021
8022         * meson.build:
8023           meson: update version
8024
8025 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8026
8027         * configure.ac:
8028         * docs/Makefile.am:
8029         * docs/manual/.gitignore:
8030         * docs/manual/Makefile.am:
8031         * docs/manual/README:
8032         * docs/manual/advanced-autoplugging.xml:
8033         * docs/manual/advanced-buffering.xml:
8034         * docs/manual/advanced-clocks.xml:
8035         * docs/manual/advanced-dataaccess.xml:
8036         * docs/manual/advanced-dparams.xml:
8037         * docs/manual/advanced-interfaces.xml:
8038         * docs/manual/advanced-metadata.xml:
8039         * docs/manual/advanced-position.xml:
8040         * docs/manual/advanced-threads.xml:
8041         * docs/manual/appendix-checklist.xml:
8042         * docs/manual/appendix-compiling.xml:
8043         * docs/manual/appendix-integration.xml:
8044         * docs/manual/appendix-licensing.xml:
8045         * docs/manual/appendix-porting.xml:
8046         * docs/manual/appendix-programs.xml:
8047         * docs/manual/appendix-quotes.xml:
8048         * docs/manual/base.css:
8049         * docs/manual/basics-bins.xml:
8050         * docs/manual/basics-bus.xml:
8051         * docs/manual/basics-data.xml:
8052         * docs/manual/basics-elements.xml:
8053         * docs/manual/basics-helloworld.xml:
8054         * docs/manual/basics-init.xml:
8055         * docs/manual/basics-pads.xml:
8056         * docs/manual/basics-plugins.xml:
8057         * docs/manual/bin-element-ghost.png:
8058         * docs/manual/bin-element-noghost.png:
8059         * docs/manual/bin-element.png:
8060         * docs/manual/clocks.png:
8061         * docs/manual/communication.png:
8062         * docs/manual/diagrams-clocks.svg:
8063         * docs/manual/diagrams-general.svg:
8064         * docs/manual/diagrams-pipelines.svg:
8065         * docs/manual/filter-element-multi.png:
8066         * docs/manual/filter-element.png:
8067         * docs/manual/gstreamer-overview.png:
8068         * docs/manual/hello-world.png:
8069         * docs/manual/highlevel-playback.xml:
8070         * docs/manual/highlevel-xml.xml:
8071         * docs/manual/images/.gitignore:
8072         * docs/manual/intro-basics.xml:
8073         * docs/manual/intro-gstreamer.xml:
8074         * docs/manual/intro-motivation.xml:
8075         * docs/manual/intro-preface.xml:
8076         * docs/manual/linked-elements.png:
8077         * docs/manual/manual.xml:
8078         * docs/manual/mime-world.png:
8079         * docs/manual/outline.txt:
8080         * docs/manual/simple-player.png:
8081         * docs/manual/sink-element.png:
8082         * docs/manual/src-element.png:
8083         * docs/manual/state-diagram.svg:
8084         * docs/manual/thread-buffering.png:
8085         * docs/manual/thread-synchronizing.png:
8086         * docs/manual/titlepage.xml:
8087         * docs/pwg/.gitignore:
8088         * docs/pwg/Makefile.am:
8089         * docs/pwg/advanced-allocation.xml:
8090         * docs/pwg/advanced-clock.xml:
8091         * docs/pwg/advanced-dparams.xml:
8092         * docs/pwg/advanced-events.xml:
8093         * docs/pwg/advanced-interfaces.xml:
8094         * docs/pwg/advanced-negotiation.xml:
8095         * docs/pwg/advanced-qos.xml:
8096         * docs/pwg/advanced-request.xml:
8097         * docs/pwg/advanced-scheduling.xml:
8098         * docs/pwg/advanced-tagging.xml:
8099         * docs/pwg/advanced-types.xml:
8100         * docs/pwg/appendix-checklist.xml:
8101         * docs/pwg/appendix-licensing.xml:
8102         * docs/pwg/appendix-porting.xml:
8103         * docs/pwg/appendix-python.xml:
8104         * docs/pwg/base.css:
8105         * docs/pwg/building-boiler.xml:
8106         * docs/pwg/building-chainfn.xml:
8107         * docs/pwg/building-eventfn.xml:
8108         * docs/pwg/building-pads.xml:
8109         * docs/pwg/building-props.xml:
8110         * docs/pwg/building-queryfn.xml:
8111         * docs/pwg/building-signals.xml:
8112         * docs/pwg/building-state.xml:
8113         * docs/pwg/building-testapp.xml:
8114         * docs/pwg/intro-basics.xml:
8115         * docs/pwg/intro-preface.xml:
8116         * docs/pwg/other-base.xml:
8117         * docs/pwg/other-manager.xml:
8118         * docs/pwg/other-ntoone.xml:
8119         * docs/pwg/other-oneton.xml:
8120         * docs/pwg/other-sink.xml:
8121         * docs/pwg/other-source.xml:
8122         * docs/pwg/pwg.xml:
8123         * docs/pwg/titlepage.xml:
8124         * tests/examples/Makefile.am:
8125         * tests/examples/manual/.gitignore:
8126         * tests/examples/manual/Makefile.am:
8127         * tests/examples/manual/extract.pl:
8128           docs: remove app dev manual and plugin writer's guide
8129           They have moved to gst-docs and will be maintained there in future.
8130
8131 === release 1.11.0 ===
8132
8133 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8134
8135         * configure.ac:
8136           Back to development
8137
8138 === release 1.10.0 ===
8139
8140 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
8141
8142         * ChangeLog:
8143         * NEWS:
8144         * RELEASE:
8145         * configure.ac:
8146         * docs/plugins/inspect/plugin-coreelements.xml:
8147         * gstreamer.doap:
8148         * win32/common/config.h:
8149         * win32/common/gstenumtypes.c:
8150         * win32/common/gstversion.h:
8151           Release 1.10.0
8152
8153 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
8154
8155         * po/nb.po:
8156           Update .po files
8157
8158 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8159
8160         * po/nb.po:
8161           po: Update translations
8162
8163 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8164
8165         * po/af.po:
8166         * po/az.po:
8167         * po/be.po:
8168         * po/bg.po:
8169         * po/ca.po:
8170         * po/cs.po:
8171         * po/da.po:
8172         * po/de.po:
8173         * po/el.po:
8174         * po/en_GB.po:
8175         * po/eo.po:
8176         * po/es.po:
8177         * po/eu.po:
8178         * po/fi.po:
8179         * po/fr.po:
8180         * po/gl.po:
8181         * po/hr.po:
8182         * po/hu.po:
8183         * po/id.po:
8184         * po/it.po:
8185         * po/ja.po:
8186         * po/lt.po:
8187         * po/nb.po:
8188         * po/nl.po:
8189         * po/pl.po:
8190         * po/pt_BR.po:
8191         * po/ro.po:
8192         * po/ru.po:
8193         * po/rw.po:
8194         * po/sk.po:
8195         * po/sl.po:
8196         * po/sq.po:
8197         * po/sr.po:
8198         * po/sv.po:
8199         * po/tr.po:
8200         * po/uk.po:
8201         * po/vi.po:
8202         * po/zh_CN.po:
8203         * po/zh_TW.po:
8204           Update .po files
8205
8206 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8207
8208         * meson.build:
8209         * meson_options.txt:
8210           meson: Add an option to explicitly disable gtk-doc
8211           Similar to how Autotools provides an option, default is 'enabled'.
8212
8213 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8214
8215         * libs/gst/base/gstcollectpads.c:
8216           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
8217           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
8218           https://bugzilla.gnome.org/show_bug.cgi?id=762207
8219
8220 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8221
8222         * gst/gstallocator.c:
8223           allocator: Mark registered allocator for leak
8224
8225 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
8226
8227         * gst/gstmessage.h:
8228           gstmessage.h: Avoid gcc bit shift overflow compiler warning
8229           Avoids bit shift overflow warning with gcc6.
8230           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
8231           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
8232           https://bugzilla.gnome.org/show_bug.cgi?id=767883
8233
8234 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8235
8236         * gst/parse/grammar.y:
8237           parse: fix erroneous use of _("")
8238           Fixes xgettext warnings when doing 'make update-po':
8239           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
8240           gettext("") returns the header entry with
8241           meta information, not the empty string.
8242
8243 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8244
8245         * docs/gst/gstreamer-docs.sgml:
8246         * docs/libs/gstreamer-libs-docs.sgml:
8247           docs: add index for API new in 1.10
8248
8249 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8250
8251         * docs/gst/gstreamer-docs.sgml:
8252         * docs/libs/gstreamer-libs-docs.sgml:
8253           docs: add index for API new in 1.8
8254
8255 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
8256
8257         * libs/gst/base/gstadapter.c:
8258           adapter: Fix mix-up between DTS and PTS
8259           https://bugzilla.gnome.org/show_bug.cgi?id=773319
8260
8261 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8262
8263         * plugins/elements/gstqueue.c:
8264           Revert "queue: Fix race when calculating cur_level.time"
8265           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
8266           It breaks the unit test, although it ensures that only correct values
8267           are used for calculations. Needs to be fixed up.
8268           https://bugzilla.gnome.org/show_bug.cgi?id=773096
8269
8270 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8271
8272         * gst/printf/meson.build:
8273         * libs/gst/check/libcheck/meson.build:
8274         * meson.build:
8275           Revert "meson: Use the new `pic` argument on static libs"
8276           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
8277           pic was added after 0.35 and will be present in 0.36 (meson
8278           documentation was wrong).
8279
8280 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8281
8282         * gst/printf/meson.build:
8283         * libs/gst/check/libcheck/meson.build:
8284         * meson.build:
8285           meson: Use the new `pic` argument on static libs
8286           We depend on meson 0.35 which makes it simpler to handle
8287           Removes a meson warning
8288
8289 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
8290
8291         * plugins/elements/gstqueue.c:
8292           queue: Fix race when calculating cur_level.time
8293           On the first buffer, it's possible that sink_segment is set but
8294           src_segment has not been set yet. If this is the case, we should not
8295           calculate cur_level.time since sink_segment.position may be large and
8296           src_segment.position default is 0, with the resulting diff being larger
8297           than max-size-time, causing the queue to start leaking (if
8298           leaky=downstream).
8299           One potential consequence of this is that the segment event may be
8300           stored on the srcpad before the caps event is pushed downstream, causing
8301           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
8302           https://bugzilla.gnome.org/show_bug.cgi?id=773096
8303
8304 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
8305
8306         * gst/gstelement.c:
8307           element: use g_strcmp0 in set_context
8308           It's NULL-safe while the libc implementation may not be.
8309           https://bugzilla.gnome.org/show_bug.cgi?id=771773
8310
8311 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
8312
8313         * gst/gstelement.c:
8314           element: check for invalid gstcontext's being provided to set_context
8315           https://bugzilla.gnome.org/show_bug.cgi?id=771773
8316
8317 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8318
8319         * configure.ac:
8320         * meson.build:
8321           build: Apply XCode 8 workaround for iOS too
8322           clock_gettime was also added for iOS 10.0, so don't use it if we're
8323           targetting an older version. That would've caused the symbol to not be
8324           found at runtime on older devices.
8325
8326 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8327
8328         * meson.build:
8329           meson: Don't use c_std=c99
8330           Just use the default c_std used by the compiler. With GCC on Linux this
8331           is gnu89.
8332           Tons of errors related to time.h, signal.h, etc when using c99:
8333           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
8334           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
8335           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
8336           ../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
8337           const struct itimerspec *new_value, struct itimerspec *old_value);
8338           ^~~~~~~~~~
8339           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
8340           static struct sigaction old_action[3];
8341           ^~~~~~~~~~
8342           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
8343           static struct sigaction new_action[3];
8344           ^~~~~~~~~~
8345           [...]
8346           ninja: build stopped: subcommand failed.
8347           The change was originally made because gnu99 was causing issues on OS X.
8348
8349 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8350
8351         * plugins/tracers/gststats.c:
8352           stats: Fix warning
8353
8354 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8355
8356         * libs/gst/helpers/meson.build:
8357         * meson.build:
8358         * tests/check/meson.build:
8359           meson: Make use of new environment object and set plugin path to builddir
8360           - Properly set where to find gst-plugin-scanner
8361           - Use GST_LOADING_WHITELIST so that only core plugins are used
8362           Bump meson requirement to 0.35
8363
8364 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8365
8366         * gst/gstcontrolbinding.c:
8367         * gst/gstcontrolbinding.h:
8368           controlbinding: Store object in a thread-safe GWeakRef
8369           g_object_weak_ref() is not thread-safe.
8370
8371 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8372
8373         * libs/gst/controller/gstargbcontrolbinding.c:
8374           argbcontrolbinding: gst_object_replace() is transfer none
8375
8376 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8377
8378         * libs/gst/controller/gstdirectcontrolbinding.c:
8379           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
8380
8381 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8382
8383         * gst/gstcontrolsource.c:
8384           controlsource: Remove misleading sentence from the documentation
8385           control sources are not required to return values between 0.0 and 1.0.
8386           This is completely up to the control binding that is used.
8387
8388 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8389
8390         * gst/gstobject.c:
8391           object: Fix broken sentence structure in docs
8392
8393 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8394
8395         * plugins/tracers/gststats.c:
8396           tracers: fix structure leak
8397           https://bugzilla.gnome.org/show_bug.cgi?id=772851
8398
8399 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
8400
8401         * gst/gststreams.h:
8402           streams: Extend GstStreamType documentation
8403           Users shouldn't assume it will be a single value since it's a flag.
8404
8405 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8406
8407         * configure.ac:
8408         * m4/check-checks.m4:
8409         * meson.build:
8410           build: Fix clock_gettime check with XCode 8
8411           With XCode 8, clock_gettime will be incorrectly detected as being
8412           available regardless of what OS X version we're targetting because the
8413           symbol is available in the .tbd library as a weak symbol.
8414           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
8415           It's only starting from macOS 10.12 that clock_gettime is actually
8416           available, so we can unconditionally disable it when targetting older
8417           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
8418           because the autoconf check does its own prototype declaration that
8419           doesn't trigger that compiler flag.
8420           https://bugzilla.gnome.org/show_bug.cgi?id=772451
8421
8422 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
8423
8424         * gst/gstbin.h:
8425           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
8426           This flag is to indicate to child elements that they can add and
8427           remove pads at any point in time without re-adding existing ones.
8428           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
8429           https://bugzilla.gnome.org/show_bug.cgi?id=772741
8430
8431 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8432
8433         * docs/gst/running.xml:
8434           docs: paths in env vars are separated by semicolons on windows
8435           https://bugzilla.gnome.org/show_bug.cgi?id=772431
8436
8437 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8438
8439         * docs/design/part-tracing.txt:
8440           docs: fix GST_LEAKS_TRACER_SIG doc
8441           The documentation wasn't mentioning the SIGUSR2 signal.
8442           https://bugzilla.gnome.org/show_bug.cgi?id=772571
8443
8444 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
8445
8446         * gst/gstbin.c:
8447           bin: Fix iterator resync'ing
8448           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
8449           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
8450           run forever).
8451
8452 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
8453
8454         * plugins/elements/gstqueue2.c:
8455           queue2: Implement gst_event_full_func handling
8456           Same as we do for queue
8457
8458 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
8459
8460         * plugins/tracers/gstrusage.c:
8461           tracer/rusage: fix format string args
8462           The format string contains a process id, but we did not provice one. This
8463           caused us to log garbage since all args got shifted.
8464
8465 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8466
8467         * gst/gstmessage.c:
8468           message: Fix typo in gst_message_new_progress() docs
8469           test -> text
8470
8471 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8472
8473         * hooks/pre-commit.hook:
8474         * meson.build:
8475           meson: Setup pre-commit hooks when configuring
8476
8477 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8478
8479         * meson.build:
8480           meson: update version
8481
8482 === release 1.9.90 ===
8483
8484 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8485
8486         * ChangeLog:
8487         * NEWS:
8488         * RELEASE:
8489         * configure.ac:
8490         * docs/plugins/inspect/plugin-coreelements.xml:
8491         * gstreamer.doap:
8492         * win32/common/config.h:
8493         * win32/common/gstversion.h:
8494           Release 1.9.90
8495
8496 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
8497
8498         * po/af.po:
8499         * po/az.po:
8500         * po/be.po:
8501         * po/bg.po:
8502         * po/ca.po:
8503         * po/cs.po:
8504         * po/da.po:
8505         * po/de.po:
8506         * po/el.po:
8507         * po/en_GB.po:
8508         * po/eo.po:
8509         * po/es.po:
8510         * po/eu.po:
8511         * po/fi.po:
8512         * po/fr.po:
8513         * po/gl.po:
8514         * po/hr.po:
8515         * po/hu.po:
8516         * po/id.po:
8517         * po/it.po:
8518         * po/ja.po:
8519         * po/lt.po:
8520         * po/nb.po:
8521         * po/nl.po:
8522         * po/pl.po:
8523         * po/pt_BR.po:
8524         * po/ro.po:
8525         * po/ru.po:
8526         * po/rw.po:
8527         * po/sk.po:
8528         * po/sl.po:
8529         * po/sq.po:
8530         * po/sr.po:
8531         * po/sv.po:
8532         * po/tr.po:
8533         * po/uk.po:
8534         * po/vi.po:
8535         * po/zh_CN.po:
8536         * po/zh_TW.po:
8537           Update .po files
8538
8539 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8540
8541         * po/de.po:
8542           po: Update translations
8543
8544 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8545
8546         * meson.build:
8547         * plugins/tracers/meson.build:
8548           meson: tracers: signal availability of libunwind and backtrace() to code
8549           Not setting cdata here on purpose because of .. complications.
8550
8551 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8552
8553         * config.h.meson:
8554         * meson.build:
8555         * plugins/meson.build:
8556         * plugins/tracers/meson.build:
8557           meson: Build tracers
8558
8559 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8560
8561         * docs/gst/meson.build:
8562         * docs/libs/meson.build:
8563         * docs/meson.build:
8564           meson: Fix gtkdoc using new meson features
8565
8566 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8567
8568         * tests/check/gst/gstbuffer.c:
8569         * tests/check/gst/gstmemory.c:
8570         * tests/check/gst/gstmeta.c:
8571           tests: remove unused valgrind stuff
8572           Code was also checking the wrong define anyway.
8573
8574 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
8575
8576         * tests/check/Makefile.am:
8577         * tests/check/pipelines/parse-launch.c:
8578           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
8579           Also, the valgrind bits weren't hooked up properly anyway,
8580           checking the wrong define.
8581
8582 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8583
8584         * config.h.meson:
8585         * meson.build:
8586           meson: remove incorrect and unneeded check for ptrdiff_t
8587           Need to include stddef.h for it, so this would've worked:
8588           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
8589
8590 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8591
8592         * gst/printf/meson.build:
8593           meson: fix internal printf for %ll format modifier on 32-bit systems
8594           gst/gstprintf unit test would fail on 32-bit x86 with:
8595           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
8596
8597 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8598
8599         * gst/meson.build:
8600           Revert "meson: Force gstenum_h to be built when using gst_dep"
8601           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
8602           The commit was redundant since gst_gen_sources already contains
8603           gstenum_h. We're still investigating why some people are still seeing
8604           a racy build failure.
8605
8606 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8607
8608         * gst/meson.build:
8609           meson: Force gstenum_h to be built when using gst_dep
8610           This forces gstenumtypes.h to be built whenever something uses gst_dep
8611           as a subproject dependency. This is needed since gst/gst.h includes
8612           gstenumtypes.h
8613           Closes https://github.com/mesonbuild/meson/issues/714 which is not
8614           actually a Meson bug.
8615
8616 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
8617
8618         * gst/gstbin.c:
8619           bin: Add forgotten "git commit --amend" for last commit
8620           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
8621
8622 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
8623
8624         * gst/gstbin.c:
8625           bin: When copying the sort iterator, also copy its internal queue
8626           Otherwise both iterators share the same references, the second one
8627           usually resulting in a crash when being freed.
8628           https://bugzilla.gnome.org/show_bug.cgi?id=771649
8629
8630 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8631
8632         * tests/check/elements/queue2.c:
8633           queue2: Fix watermark test
8634           This carries over code for a similar test from multiqueue to ensure full
8635           control over the dataflow while testing. (The previous attempt was racy
8636           since the fill level changed without any thread sync with the test code.)
8637           https://bugzilla.gnome.org/show_bug.cgi?id=771210
8638
8639 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8640
8641         * plugins/elements/gstqueue2.c:
8642           queue2: Update buffering if its enabled and low/high watermarks are changed
8643           https://bugzilla.gnome.org/show_bug.cgi?id=771210
8644
8645 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
8646
8647         * gst/gstmessage.c:
8648           message: Fix documentation for gst_message_new_duration()
8649           Seems like there was some documentation left over from when this was
8650           gst_message_new_duration().
8651
8652 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8653
8654         * libs/gst/base/gstbasesink.c:
8655           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
8656           The buffer timestamps are only hints and more often than not have
8657           nothing to do with reality.
8658           https://bugzilla.gnome.org/show_bug.cgi?id=771306
8659
8660 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8661
8662         * configure.ac:
8663         * gst/gstconfig.h.in:
8664         * meson.build:
8665           gstconfig: Use __declspec when built with MinGW and linking with MSVC
8666           Earlier we were only using __declspec(dllexport/import) when we were
8667           built with MSVC because when built with MinGW and linking with MinGW we
8668           don't need it (and we get linker errors because of it).
8669           However, when we're built with MinGW and someone wants to link to us
8670           with MSVC, we still need the prototypes to have __declspec(dllimport)
8671           since MSVC cannot do auto-import like GCC can.
8672           https://bugzilla.gnome.org/show_bug.cgi?id=771029
8673
8674 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8675
8676         * gst/gstbin.c:
8677           bin: Also don't *unset* element flags if they're in the suppressed flags
8678           Otherwise our bin might lose various flags that were explicitly set on
8679           it at arbitrary times.
8680
8681 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
8682
8683         * tests/check/gst/gstbin.c:
8684           tests: gstbin: add tests for suppressed flags
8685           Some simple tests to make sure it keeps working
8686
8687 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
8688
8689         * gst/gstbin.c:
8690         * gst/gstbin.h:
8691         * win32/common/libgstreamer.def:
8692           bin: Add setter and getter to suppress element flags
8693           Suppress-flags is for preventing propagation of child element's specific
8694           flag when it is added to the bin.
8695           https://bugzilla.gnome.org/show_bug.cgi?id=770627
8696
8697 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
8698
8699         * autogen.sh:
8700         * common:
8701           Automatic update of common submodule
8702           From b18d820 to f980fd9
8703
8704 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
8705
8706         * gst/gst.c:
8707           gst: Ensure gst_value is initialised before gst_tag
8708           Otherwise GST_TYPE_FRACTION will work correctly in tags.
8709           https://bugzilla.gnome.org/show_bug.cgi?id=753922
8710
8711 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8712
8713         * gst/gstutils.c:
8714           element: Reset the stop position to NONE in seek_simple()
8715           When using seek_simple() in combination with other kinds of seeks, this
8716           becomes problematic. seek_simple() does not reset the stop position to
8717           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
8718           when doing a seek_simple() after a rate=-1 seek, we would usually get
8719           assertions that start>stop (and stop being the old stop from the rate=1 seek).
8720           https://bugzilla.gnome.org/show_bug.cgi?id=771104
8721
8722 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
8723
8724         * autogen.sh:
8725         * common:
8726           Automatic update of common submodule
8727           From f49c55e to b18d820
8728
8729 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8730
8731         * tests/check/meson.build:
8732           meson:tests: Bump timeout to 3 minutes
8733           Basically we already have each test with a 20sec timeout,
8734           and testsuite can last more than the default 30secs from
8735           meson. 3 minutes is another arbitrary timeout but should
8736           be good enough.
8737
8738 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8739
8740         * libs/gst/base/gstbasesink.c:
8741           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
8742           The durations of the buffers are (usually) assuming that no frames are being
8743           dropped and are just the durations coming from the stream. However if we do
8744           trickmodes, frames are being dropped regularly especially if only key units
8745           are supposed to be played.
8746           Fixes completely bogus QoS proportion values in the above case.
8747
8748 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8749
8750         * meson.build:
8751           meson: Fix building with meson 0.34
8752
8753 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
8754
8755         * gst/meson.build:
8756         * meson.build:
8757         * meson_options.txt:
8758           meson: Allow others to build GIR files when using GStreamer as subproject
8759           And add a way to disable the introspection and bump version to 1.9.2
8760
8761 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
8762
8763         * gst/gstconfig.h.in:
8764           gstconfig.h.in: Add another version of the SH4 #define and S390x
8765           https://bugzilla.gnome.org/show_bug.cgi?id=770731
8766
8767 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
8768
8769         * gst/gstconfig.h.in:
8770           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
8771           __ppc__ and __ppc64__ are non-standard defines, we should use
8772           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
8773           them anymore.
8774
8775 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8776
8777         * tools/gst-inspect.c:
8778           tools: gst-inspect: add * for pointer signal arguments where needed
8779           Print GObject argument properly with pointer marker:
8780           "client-added" :  void user_function (GstElement* object,
8781           GObject* arg0,
8782           gpointer user_data);
8783           instead of
8784           "client-added" :  void user_function (GstElement* object,
8785           GObject arg0,
8786           gpointer user_data);
8787           for gst-inspect-1.0 tcpserversink.
8788
8789 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
8790
8791         * tests/Makefile.am:
8792           tests: don't build misc subdir if both examples and benchmarks have been disabled
8793           https://bugzilla.gnome.org/show_bug.cgi?id=770740
8794
8795 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
8796
8797         * gst/gstconfig.h.in:
8798           config: support System z
8799
8800 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8801
8802         * configure.ac:
8803           Back to development
8804
8805 === release 1.9.2 ===
8806
8807 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8808
8809         * ChangeLog:
8810         * NEWS:
8811         * RELEASE:
8812         * configure.ac:
8813         * docs/plugins/gstreamer-plugins.args:
8814         * docs/plugins/inspect/plugin-coreelements.xml:
8815         * gstreamer.doap:
8816         * win32/common/config.h:
8817         * win32/common/gstenumtypes.c:
8818         * win32/common/gstversion.h:
8819           Release 1.9.2
8820
8821 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8822
8823         * po/af.po:
8824         * po/az.po:
8825         * po/be.po:
8826         * po/bg.po:
8827         * po/ca.po:
8828         * po/cs.po:
8829         * po/da.po:
8830         * po/de.po:
8831         * po/el.po:
8832         * po/en_GB.po:
8833         * po/eo.po:
8834         * po/es.po:
8835         * po/eu.po:
8836         * po/fi.po:
8837         * po/fr.po:
8838         * po/gl.po:
8839         * po/hr.po:
8840         * po/hu.po:
8841         * po/id.po:
8842         * po/it.po:
8843         * po/ja.po:
8844         * po/lt.po:
8845         * po/nb.po:
8846         * po/nl.po:
8847         * po/pl.po:
8848         * po/pt_BR.po:
8849         * po/ro.po:
8850         * po/ru.po:
8851         * po/rw.po:
8852         * po/sk.po:
8853         * po/sl.po:
8854         * po/sq.po:
8855         * po/sr.po:
8856         * po/sv.po:
8857         * po/tr.po:
8858         * po/uk.po:
8859         * po/vi.po:
8860         * po/zh_CN.po:
8861         * po/zh_TW.po:
8862           po: Update translations
8863
8864 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8865
8866         * plugins/elements/gstmultiqueue.c:
8867         * tests/check/elements/multiqueue.c:
8868           multiqueue: Add higher-resolution low/high-watermark properties
8869           low/high-watermark are of type double, and given in range 0.0-1.0. This
8870           makes it possible to set low/high watermarks with greater resolution,
8871           which is useful with large multiqueue max sizes and watermarks like 0.5%.
8872           Also adding a test to check the fill and watermark level behavior.
8873           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8874
8875 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8876
8877         * plugins/elements/gstmultiqueue.c:
8878         * plugins/elements/gstmultiqueue.h:
8879           multiqueue: Distinguish between buffering percentage and buffering level
8880           To make the code clearer, and to facilitate future improvements, introduce
8881           a distinction between the buffering level and the buffering percentage.
8882           Buffering level: the queue's current fill level. The low/high watermarks
8883           are in this range.
8884           Buffering percentage: percentage relative to the low/high watermarks
8885           (0% = low watermark, 100% = high watermark).
8886           To that end, get_percentage() is renamed to get_buffering_level(). Also,
8887           low/high_percent are renamed to low/high_watermark to avoid confusion.
8888           mq->buffering_percent values are now normalized in the 0..100 range for
8889           buffering messages inside update_buffering(), and not just before sending
8890           the buffering message. Finally the buffering level range is parameterized
8891           by adding a new constant called MAX_BUFFERING_LEVEL.
8892           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8893
8894 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8895
8896         * plugins/elements/gstmultiqueue.c:
8897         * plugins/elements/gstmultiqueue.h:
8898           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
8899           This is a prerequisite for subsequent commits, and makes queue2 and
8900           multiqueue code a little more consistent.
8901           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8902
8903 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
8904
8905         * plugins/elements/gstmultiqueue.c:
8906           multiqueue: Fix high_time wakeup logic
8907           When calculating the high_time, cache the group value in each singlequeue.
8908           This fixes the issue by which wake_up_next_non_linked() would use the global
8909           high-time to decide whether to wake-up a waiting thread, instead of the group
8910           one, resulting in those threads constantly spinning.
8911           Tidy up a bit the waiting logic while we're at it.
8912           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
8913           than 10% (most of it being the video decoding).
8914           https://bugzilla.gnome.org/show_bug.cgi?id=770225
8915
8916 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8917
8918         * tools/gst-inspect.c:
8919           tools: gst-inspect: don't print internal pad request function name
8920           This just confuses people, they look at it and try to call it
8921           directly by name, instead of using the public GstElement API.
8922           It stands to reason that it goes without saying that when an
8923           element provides request pads that they can actually be
8924           requested using the standard API, and there's no point in
8925           printing internal implementation details of the element.
8926
8927 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
8928
8929         * libs/gst/base/gstbaseparse.c:
8930         * libs/gst/base/gstbasesink.c:
8931         * libs/gst/base/gstbasesrc.c:
8932         * plugins/elements/gstdownloadbuffer.c:
8933         * plugins/elements/gstmultiqueue.c:
8934         * plugins/elements/gstqueue.c:
8935         * plugins/elements/gstqueue2.c:
8936         * plugins/elements/gsttypefindelement.c:
8937           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
8938           https://bugzilla.gnome.org/show_bug.cgi?id=770158
8939
8940 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
8941
8942         * docs/gst/gstreamer-sections.txt:
8943         * gst/gstelement.h:
8944           element: Add API to more easily post messages about flowing issues
8945           In many parts of the code we raise streaming error when the flow
8946           goes wrong, and each time we create more or less similare error
8947           message. Also that message does not let the application know what
8948           has actually gone wrong. In the new API we add a "flow-return" detail
8949           field inside the GstMessage so that the application has all the information
8950           if it needs it.
8951           API:
8952           GST_ELEMENT_FLOW_ERROR
8953           https://bugzilla.gnome.org/show_bug.cgi?id=770158
8954
8955 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8956
8957         * configure.ac:
8958         * gst/gstconfig.h.in:
8959         * meson.build:
8960           gstconfig: Decide GST_EXPORT declaration style at build time
8961           We only use GST_EXPORT consistently when building with MSVC by using the
8962           visual studio definitions files (win32/common/*.def), so always disable
8963           it when building with Autotools and only enable it with Meson when
8964           building with MSVC.
8965           This allows you to use MinGW to link to a GStreamer built with MSVC and
8966           get the correct function prototypes to find functions and variables in
8967           DLLs.
8968
8969 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
8970
8971         * docs/design/part-stream-selection.txt:
8972           docs: fix typo in stream selection docs
8973           https://bugzilla.gnome.org//show_bug.cgi?id=770428
8974
8975 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8976
8977         * docs/gst/gstreamer-sections.txt:
8978         * gst/gstelement.c:
8979         * gst/gstelement.h:
8980         * win32/common/libgstreamer.def:
8981           element: rename gst_element_message_new_details() to gst_make_element_message_details()
8982           Fixes g-i warning "Gst: Constructor return type mismatch
8983           symbol='gst_element_message_new_details' constructed='Gst.Element'
8984           return='Gst.Structure'".
8985           This is a newly-added function in git that has not been in a stable
8986           release yet, so it's fine to rename it. It's also only used indirectly
8987           via macros.
8988
8989 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
8990
8991         * gst/gstelement.c:
8992         * gst/gstmessage.c:
8993         * gst/gsttracerutils.c:
8994           docs: fix various gtk-doc warnings
8995           e.g. "warning: multi-line since docs found"
8996
8997 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8998
8999         * gst/gstinfo.c:
9000           g-i: info: allow passing NULL to gst_debug_remove_log_function()
9001           Useful for removing the default handler from bindings.
9002
9003 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
9004
9005         * docs/gst/meson.build:
9006         * docs/libs/meson.build:
9007         * meson.build:
9008           meson: doc: Fix building documentation when using subprojects
9009           and check the presence of gtk-doc before building the documentation
9010
9011 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
9012
9013         * gst/gstvalue.c:
9014         * tests/check/gst/gstvalue.c:
9015           value: Implement can_intersect for GstFlagSet types
9016           Make sure that gst_value_can_intersect returns TRUE
9017           for GstFlagSet combinations that can successfully
9018           intersect
9019
9020 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9021
9022         * plugins/elements/gstqueue2.c:
9023         * plugins/elements/gstqueue2.h:
9024         * tests/check/elements/queue2.c:
9025           queue2: Add higher-resolution low/high-watermark properties
9026           low/high-watermark are of type double, and given in range 0.0-1.0. This
9027           makes it possible to set low/high watermarks with greater resolution,
9028           which is useful with large queue2 max sizes and watermarks like 0.5%.
9029           Also adding a test to check the fill and watermark level behavior.
9030           https://bugzilla.gnome.org/show_bug.cgi?id=769449
9031
9032 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9033
9034         * plugins/elements/gstqueue2.c:
9035           queue2: Distinguish between buffering percentage and buffering level
9036           To make the code clearer, and to facilitate future improvements, introduce
9037           a distinction between the buffering level and the buffering percentage.
9038           Buffering level: the queue's current fill level. The low/high watermarks
9039           are in this range.
9040           Buffering percentage: percentage relative to the low/high watermarks
9041           (0% = low watermark, 100% = high watermark).
9042           To that end, get_buffering_percent() is renamed to get_buffering_level(),
9043           and the code at the end that transforms to the buffering percentage is
9044           factored out into a new convert_to_buffering_percent() function. Also,
9045           the buffering level range is parameterized by adding a new constant called
9046           MAX_BUFFERING_LEVEL.
9047           https://bugzilla.gnome.org/show_bug.cgi?id=769449
9048
9049 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
9050
9051         * docs/random/release:
9052           docs: release: add tag signing command
9053
9054 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
9055
9056         * docs/gst/gstreamer-sections.txt:
9057         * gst/gstbuffer.c:
9058         * gst/gstbuffer.h:
9059         * win32/common/libgstreamer.def:
9060           buffer: add explicit getters and setters for buffer flags
9061           These can be used from bindings.
9062           https://bugzilla.gnome.org/show_bug.cgi?id=768301
9063
9064 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9065
9066         * libs/gst/check/meson.build:
9067           meson: install libgstcheck-1.0 and add api version to name
9068
9069 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
9070
9071         * gst/gststreams.c:
9072           streams: update and emit notify signal only if taglist actually changed
9073           https://bugzilla.gnome.org/show_bug.cgi?id=770161
9074
9075 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9076
9077         * .gitignore:
9078         * config.h.meson:
9079         * docs/gst/meson.build:
9080         * docs/libs/meson.build:
9081         * docs/meson.build:
9082         * gst/build_mkenum.py:
9083         * gst/meson.build:
9084         * gst/parse/gen_grammar.py.in:
9085         * gst/parse/gen_lex.py.in:
9086         * gst/parse/meson.build:
9087         * gst/printf/meson.build:
9088         * libs/gst/base/meson.build:
9089         * libs/gst/check/libcheck/meson.build:
9090         * libs/gst/check/meson.build:
9091         * libs/gst/controller/meson.build:
9092         * libs/gst/helpers/meson.build:
9093         * libs/gst/meson.build:
9094         * libs/gst/net/meson.build:
9095         * libs/meson.build:
9096         * meson.build:
9097         * meson_options.txt:
9098         * pkgconfig/meson.build:
9099         * plugins/elements/meson.build:
9100         * plugins/meson.build:
9101         * po/meson.build:
9102         * tests/benchmarks/meson.build:
9103         * tests/check/meson.build:
9104         * tests/examples/adapter/meson.build:
9105         * tests/examples/controller/meson.build:
9106         * tests/examples/helloworld/meson.build:
9107         * tests/examples/memory/meson.build:
9108         * tests/examples/meson.build:
9109         * tests/examples/netclock/meson.build:
9110         * tests/examples/ptp/meson.build:
9111         * tests/examples/stepping/meson.build:
9112         * tests/examples/streamiddemux/meson.build:
9113         * tests/examples/streams/meson.build:
9114         * tests/meson.build:
9115         * tests/misc/meson.build:
9116         * tools/meson.build:
9117           Add support for Meson as alternative/parallel build system
9118           https://github.com/mesonbuild/meson
9119           With contributions from:
9120           Tim-Philipp Müller <tim@centricular.com>
9121           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9122           Jussi Pakkanen <jpakkane@gmail.com> (original port)
9123           Highlights of the features provided are:
9124           * Faster builds on Linux (~40-50% faster)
9125           * The ability to build with MSVC on Windows
9126           * Generate Visual Studio project files
9127           * Generate XCode project files
9128           * Much faster builds on Windows (on-par with Linux)
9129           * Seriously fast configure and building on embedded
9130           ... and many more. For more details see:
9131           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
9132           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
9133           Building with Meson should work on both Linux and Windows, but may
9134           need a few more tweaks on other operating systems.
9135
9136 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9137
9138         * gst/Makefile.am:
9139         * pkgconfig/gstreamer.pc.in:
9140           Move gstconfig.h back to normal include dir
9141           Now that it's arch-independent again. Will need fixes in cerbero too.
9142
9143 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9144
9145         * configure.ac:
9146         * gst/gstconfig.h.in:
9147           gstconfig.h: Detect unaligned access support at compile-time
9148           This makes gstconfig.h completely arch-independent. Should cover all
9149           compilers that gstreamer is known to build on, and all architectures
9150           that I could find information on. People are encouraged to file bugs if
9151           their platform/arch is missing.
9152
9153 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9154
9155         * Makefile.am:
9156         * configure.ac:
9157         * docs/gst/gstreamer-sections.txt:
9158         * gst/Makefile.am:
9159         * gst/gst.c:
9160         * gst/gstclock.c:
9161         * gst/gstconfig.h.in:
9162         * gst/gstminiobject.c:
9163         * gst/gstobject.c:
9164         * gst/gsttrace.c:
9165         * gst/gsttrace.h:
9166         * po/POTFILES.in:
9167         * tests/check/Makefile.am:
9168         * win32/common/gstconfig.h:
9169         * win32/common/libgstreamer.def:
9170           Remove old alloc tracing code now that we have a GstTracer-based replacement
9171           It's been internal API only in 1.x.
9172
9173 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
9174
9175         * plugins/elements/gstqueue2.c:
9176           queue2: Post buffering messages earlier in ringbuffer mode
9177           In ringbuffer mode we need to make sure we post buffering messages *before*
9178           blocking to wait for data to be drained.
9179           Without this, we would end up in situations like this:
9180           * pipeline is pre-rolling
9181           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
9182           is blocking downstream (i.e. not pulling from upstream/queue2).
9183           * Therefore pipeline has pre-rolled ...
9184           * ... but queue2 hasn't filled up yet, therefore the application waits for
9185           the buffering 100% messages before setting the pipeline to PLAYING
9186           * But queue2 can't post that message, since the 100% message will be posted
9187           *after* there is room available for that last buffer.
9188           https://bugzilla.gnome.org/show_bug.cgi?id=769802
9189
9190 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
9191
9192         * plugins/elements/gstmultiqueue.c:
9193           multiqueue: removed redundant call to g_thread_self
9194           Remove an unneeded call to g_thread_self and minor coding style fix.
9195
9196 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
9197
9198         * plugins/elements/gstinputselector.c:
9199           inputselector: Handle stream-group-done
9200           Handle the new stream-group-done message to unblock pads which
9201           are waiting for the running time to advance on that group.
9202           https://bugzilla.gnome.org/show_bug.cgi?id=768995
9203
9204 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
9205
9206         * docs/gst/gstreamer-sections.txt:
9207         * gst/gstevent.c:
9208         * gst/gstevent.h:
9209         * gst/gstpad.c:
9210         * gst/gstquark.c:
9211         * gst/gstquark.h:
9212         * tests/check/gst/gstevent.c:
9213         * win32/common/libgstreamer.def:
9214           events: Implement the stream-group-done event
9215           A new event which precedes EOS in situations where we
9216           need downstream to unblock any pads waiting on a stream
9217           before we can send EOS. E.g, decodebin draining a chain
9218           so it can switch pads.
9219           https://bugzilla.gnome.org/show_bug.cgi?id=768995
9220
9221 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9222
9223         * docs/gst/gstreamer-sections.txt:
9224         * gst/gstmessage.c:
9225         * gst/gstmessage.h:
9226         * gst/gstquark.c:
9227         * gst/gstquark.h:
9228         * tests/check/gst/gstmessage.c:
9229         * win32/common/libgstreamer.def:
9230           message: Add redirect message
9231           Redirection messages are already used in fragmented sources and in
9232           uridecodebin, so it makes sense to introduce these as an official message
9233           type.
9234           https://bugzilla.gnome.org/show_bug.cgi?id=631673
9235
9236 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
9237
9238         * plugins/elements/gstinputselector.c:
9239           inputselector: Wake other pads when selected goes EOS
9240           Other pads that are waiting for the stream on the selected
9241           pad to advance before they finish waiting themselves
9242           should be given the chance to do so when the selected pad
9243           goes EOS. Fixes problems where input streams can end up
9244           waiting forever if the active stream goes EOS earlier than
9245           their own end time.
9246
9247 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9248
9249         * gst/gstelement.h:
9250           element: fix GST_ELEMENT_ERROR() error code expansion
9251           In some corner cases, the error 'code' part passed to
9252           GST_ELEMENT_ERROR() is a valid define as well, in which
9253           case it won't survive two levels of macro expansion, but
9254           only one. Fixes:
9255           oss4-sink.c: In function ‘gst_oss4_sink_open’:
9256           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
9257           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
9258           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
9259           and OPEN_WRITE happens to be defined to 2 here.
9260           https://bugzilla.gnome.org/show_bug.cgi?id=756806
9261           https://bugzilla.gnome.org/show_bug.cgi?id=769117
9262
9263 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9264
9265         * gst/gstmessage.c:
9266           message: fix some nonsensical annotations
9267
9268 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9269
9270         * docs/gst/gstreamer-sections.txt:
9271           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
9272
9273 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9274
9275         * docs/gst/gstreamer-sections.txt:
9276           docs: list new message details apis where they seem to belong
9277
9278 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9279
9280         * win32/common/libgstreamer.def:
9281           libgstreamer.def: fix mentions of new message details api
9282           I had not updated it after the review changes
9283
9284 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9285
9286         * gst/gstelement.c:
9287         * gst/gstelement.h:
9288         * gst/gstmessage.c:
9289         * gst/gstmessage.h:
9290         * tests/check/gst/gstmessage.c:
9291         * win32/common/libgstreamer.def:
9292           message: new API for additional custom data to error messages
9293           https://bugzilla.gnome.org/show_bug.cgi?id=756806
9294
9295 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9296
9297         * plugins/tracers/gstleaks.c:
9298         * plugins/tracers/gstleaks.h:
9299           tracers: leaks: update type filter later for unknown types
9300           This allow us to filter using an object type which is implemented
9301           by a plugin like, say, GstGtkGLSink.
9302           https://bugzilla.gnome.org/show_bug.cgi?id=768989
9303
9304 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
9305
9306         * libs/gst/base/gstcollectpads.c:
9307           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
9308           https://bugzilla.gnome.org/show_bug.cgi?id=768948
9309
9310 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
9311
9312         * tests/check/libs/gstnetclientclock.c:
9313           tests: Use gst_clock_wait_for_sync () for net client clock
9314           Instead of looping, use the gst_clock_wait_for_sync() function
9315           to give clocks up to 1 second to synchronise
9316
9317 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9318
9319         * gst/gstmessage.c:
9320           message: fix annotation of parse_stream_{collection,streams_selected}
9321           gst_structure_id_get() returns a new reference so the returned object is
9322           actually (transfer full).
9323           The unit tests was already unreffing the objects.
9324           https://bugzilla.gnome.org/show_bug.cgi?id=768776
9325
9326 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9327
9328         * gst/gstdevicemonitor.c:
9329         * gst/gstmessage.c:
9330           message: fix annotation of parse_device_{added,removed}
9331           gst_structure_id_get() returns a new reference so the returned device is
9332           actually (transfer full).
9333           The code using this API was already correct but the code example in
9334           comments was not.
9335           https://bugzilla.gnome.org/show_bug.cgi?id=768776
9336
9337 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9338
9339         * gst/gstpad.c:
9340           pad: add g-i transfer annotatation to _store_sticky_event()
9341           For clarity.
9342           https://bugzilla.gnome.org/show_bug.cgi?id=768810
9343
9344 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9345
9346         * libs/gst/base/gstbasesrc.c:
9347           basesrc: Fix automatic-eos=false mode if a segment.stop is given
9348           If segment.stop was given, and the subclass provides a size that might be
9349           smaller than segment.stop and also smaller than the actual size, we would
9350           already stop there.
9351           Instead try reading up to segment.stop, the goal is to ignore the (possibly
9352           inaccurate) size the subclass gives and finish until segment.stop or when the
9353           subclass tells us to stop.
9354
9355 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
9356
9357         * common:
9358           Automatic update of common submodule
9359           From f363b32 to f49c55e
9360
9361 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9362
9363         * tests/benchmarks/capsnego.c:
9364           benchmarks: Fix potential stack corruption in capsnego test
9365           flavour_str is a non-const pointer that will be written to if the -f
9366           option is passed
9367
9368 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9369
9370         * plugins/tracers/gstleaks.c:
9371           leaks: check return values of libunwind calls
9372
9373 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
9374
9375         * plugins/elements/gstqueue2.c:
9376           queue2: Fix average input rate calculation on small input range
9377           When dealing with small-ish input data coming into queue2, such as
9378           adaptivedemux fragments, we would never take into account the last
9379           <200ms of data coming in.
9380           The problem is that usually on TCP connection the download rate
9381           gradually increases (i.e. the rate is lower at the beginning of a
9382           download than it is later on). Combined with small download time (less
9383           than a second) we would end up with a computed average input rate
9384           which was sometimes up to 30-50% off from the *actual* average input
9385           rate for that fragment.
9386           In order to fix this, force the average input rate calculation when
9387           we receive an EOS so that we take into account that final window
9388           of data.
9389           https://bugzilla.gnome.org/show_bug.cgi?id=768649
9390
9391 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9392
9393         * gst/gstminiobject.c:
9394           miniobject: weak_unref: display the pointer of the object if failing
9395           That's generally the most useful information to help debugging the
9396           problem.
9397           https://bugzilla.gnome.org/show_bug.cgi?id=768579
9398
9399 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9400
9401         * gst/gstbin.c:
9402           bin: properly display the type of the removed message
9403           Makes debugging easier.
9404           https://bugzilla.gnome.org/show_bug.cgi?id=768579
9405
9406 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9407
9408         * gst/gstelement.c:
9409           element: re-create threadpool after cleaning up tasks
9410           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
9411           so more GStreamer API may be called. In particular makes unit tests
9412           work again with CK_FORK=no.
9413           https://bugzilla.gnome.org/show_bug.cgi?id=768577
9414
9415 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9416
9417         * plugins/tracers/gstleaks.c:
9418         * plugins/tracers/gstleaks.h:
9419           leaks: warn if object is destroyed while the tracer is disposing
9420           This should not happen and generally means some thread is still running.
9421           https://bugzilla.gnome.org/show_bug.cgi?id=768578
9422
9423 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9424
9425         * gst/gst_private.h:
9426         * gst/gstelement.c:
9427         * gst/gsttask.c:
9428           element: clean up thread pool from gst_task_cleanup_all()
9429           This ensures that all async operations (started from gst_element_call_async())
9430           have been completed and so there is no extra thread running.
9431           Fix races when checking for leaks on unit tests as some of those
9432           operations were still running when the leaks tracer was checking for
9433           leaked objects.
9434           https://bugzilla.gnome.org/show_bug.cgi?id=768577
9435
9436 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9437
9438         * configure.ac:
9439         * plugins/tracers/gstleaks.c:
9440           leaks tracer: use G_OS_UNIX to check for signal support
9441           Checking for signal.h is not good enough as it's present in Windows.
9442           Those signals are UNIX specific anyway.
9443           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9444
9445 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9446
9447         * configure.ac:
9448         * docs/design/part-tracing.txt:
9449         * plugins/tracers/Makefile.am:
9450         * plugins/tracers/gstleaks.c:
9451         * plugins/tracers/gstleaks.h:
9452           leaks tracer: add creation stack trace support
9453           This allow us to provide the trace of leaked objects making it easier
9454           to debug.
9455           https://bugzilla.gnome.org/show_bug.cgi?id=767862
9456
9457 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9458
9459         * docs/design/part-tracing.txt:
9460         * plugins/tracers/gstleaks.c:
9461         * plugins/tracers/gstleaks.h:
9462           leaks tracer: add checkpoint support using SIGUSR2
9463           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9464
9465 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9466
9467         * configure.ac:
9468         * docs/design/part-tracing.txt:
9469         * plugins/tracers/gstleaks.c:
9470           leaks tracer: log alive objects when receiving SIGUSR1
9471           We don't want to automatically catch signals so use an env variable to
9472           enable this feature.
9473           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9474
9475 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9476
9477         * plugins/elements/gstfunnel.c:
9478           funnel: Only forward sticky events on GAP events if needed
9479           That is, if the active pad changed and if forwarding of sticky events is
9480           requested at all. We otherwise forward events too often.
9481
9482 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
9483
9484         * gst/gstpad.c:
9485           pad: check query caps answered and caps not NULL
9486           https://bugzilla.gnome.org/show_bug.cgi?id=768450
9487
9488 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9489
9490         * configure.ac:
9491           Back to development
9492
9493 === release 1.9.1 ===
9494
9495 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
9496
9497         * ChangeLog:
9498         * NEWS:
9499         * RELEASE:
9500         * configure.ac:
9501         * docs/plugins/gstreamer-plugins.hierarchy:
9502         * docs/plugins/inspect/plugin-coreelements.xml:
9503         * gstreamer.doap:
9504         * win32/common/config.h:
9505         * win32/common/gstenumtypes.c:
9506         * win32/common/gstenumtypes.h:
9507         * win32/common/gstversion.h:
9508           Release 1.9.1
9509
9510 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9511
9512         * po/af.po:
9513         * po/az.po:
9514         * po/be.po:
9515         * po/bg.po:
9516         * po/ca.po:
9517         * po/cs.po:
9518         * po/da.po:
9519         * po/de.po:
9520         * po/el.po:
9521         * po/en_GB.po:
9522         * po/eo.po:
9523         * po/es.po:
9524         * po/eu.po:
9525         * po/fi.po:
9526         * po/fr.po:
9527         * po/gl.po:
9528         * po/hr.po:
9529         * po/hu.po:
9530         * po/id.po:
9531         * po/it.po:
9532         * po/ja.po:
9533         * po/lt.po:
9534         * po/nb.po:
9535         * po/nl.po:
9536         * po/pl.po:
9537         * po/pt_BR.po:
9538         * po/ro.po:
9539         * po/ru.po:
9540         * po/rw.po:
9541         * po/sk.po:
9542         * po/sl.po:
9543         * po/sq.po:
9544         * po/sr.po:
9545         * po/sv.po:
9546         * po/tr.po:
9547         * po/uk.po:
9548         * po/vi.po:
9549         * po/zh_CN.po:
9550         * po/zh_TW.po:
9551           Update .po files
9552
9553 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9554
9555         * po/da.po:
9556         * po/hr.po:
9557         * po/pt_BR.po:
9558         * po/sk.po:
9559           po: Update translations
9560
9561 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9562
9563         * libs/gst/base/gstbaseparse.c:
9564           baseparse: Don't add calculated bitrates until threshold
9565           Waiting before posting calculated bitrates seems to be the
9566           intent of the code, so avoid adding them to the tag list
9567           pushed with the first frame.
9568           When the threshold is reached, gst_base_parse_update_bitrates
9569           sets tags_changed, so this posts the calculated ones right
9570           that moment.
9571           This prevents an insane average calculated from just the
9572           first (key) frame from getting posted.
9573           https://bugzilla.gnome.org/show_bug.cgi?id=768439
9574
9575 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9576
9577         * libs/gst/base/gstbaseparse.c:
9578           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
9579           There must be a SEGMENT event before the GAP event, and SEGMENT events must
9580           come after any CAPS event. We however did not produce any CAPS yet, so we need
9581           to ensure to insert the CAPS event before the SEGMENT event into the pending
9582           events list.
9583           https://bugzilla.gnome.org/show_bug.cgi?id=766970
9584
9585 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
9586
9587         * gst/gstinfo.h:
9588           gstinfo: Avoid gcc 6 warning that breaks the tests build
9589           gcc 6 has problems detecting and avoiding throwing
9590           a warning for tautological compares in macros (they
9591           should only trigger for compares outside macros).
9592           Avoid them with a nasty cast of one parameter to void *
9593           https://bugzilla.gnome.org/show_bug.cgi?id=764526
9594
9595 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
9596
9597         * plugins/elements/gstmultiqueue.c:
9598           multiqueue: Fix behaviour with not-linked and eos pads
9599           This is an update on c9b6848885f4675d447e823c8fb117e247658252
9600           multiqueue: Fix not-linked pad handling at EOS
9601           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
9602           it would break the same issue when *downstream* returns GST_FLOW_EOS
9603           (which can happen for example when downstream decoders receive data
9604           from after the segment stop).
9605           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
9606           and not when a GST_EVENT_EOS has gone through it.
9607           In order to handle both cases, also take into account the last flow
9608           return.
9609           https://bugzilla.gnome.org/show_bug.cgi?id=763770
9610
9611 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9612
9613         * gst/gstevent.c:
9614         * gst/gstevent.h:
9615         * gst/gstmessage.c:
9616         * gst/gstmessage.h:
9617         * gst/gststreamcollection.c:
9618         * gst/gststreamcollection.h:
9619         * gst/gststreams.c:
9620         * gst/gstutils.c:
9621           streams: sprinkle some Since: markers for docs
9622
9623 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9624
9625         * plugins/elements/gstmultiqueue.c:
9626           multiqueue: add gtk-doc blurb for new pad property
9627
9628 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
9629
9630         * plugins/elements/gstmultiqueue.c:
9631         * plugins/elements/gstmultiqueue.h:
9632           multiqueue: Add a pad property to "group" streams
9633           When syncing by running time, multiqueue will throttle unlinked streams
9634           based on a global "high-time" and the pending "next_time" of a stream.
9635           The idea is that we don't want unlinked streams to be "behind" the global
9636           running time of linked streams, so that if/when they get linked (like when
9637           switching tracks) decoding/playback can resume from the same position as
9638           the other streams.
9639           The problem is that it assumes elements downstream will have a more or less
9640           equal buffering/latency ... which isn't the case for streams of different
9641           type. Video decoders tend to have higher latency (and therefore consume more
9642           from upstream to output a given decoded frame) compared to audio ones, resulting
9643           in the computed "high_time" being at the position of the video stream,
9644           much further than the audio streams.
9645           This means the unlinked audio streams end up being quite a bit after the linked
9646           audio streams, resulting in gaps when switching streams.
9647           In order to mitigate this issue, this patch adds a new "group-id" pad property
9648           which allows users to "group" streams together. Calculating the high-time will
9649           now be done not only globally, but also per group. This ensures that within
9650           a given group unlinked streams will be throttled by that group's high-time
9651           instead.
9652           This fixes gaps when switching downstream elements (like switching audio tracks).
9653
9654 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
9655
9656         * docs/design/part-stream-selection.txt:
9657         * docs/gst/gstreamer-docs.sgml:
9658         * docs/gst/gstreamer-sections.txt:
9659         * gst/Makefile.am:
9660         * gst/gst.c:
9661         * gst/gst.h:
9662         * gst/gstevent.c:
9663         * gst/gstevent.h:
9664         * gst/gstmessage.c:
9665         * gst/gstmessage.h:
9666         * gst/gstquark.c:
9667         * gst/gstquark.h:
9668         * gst/gststreamcollection.c:
9669         * gst/gststreamcollection.h:
9670         * gst/gststreams.c:
9671         * gst/gststreams.h:
9672         * gst/gstutils.c:
9673         * gst/gstutils.h:
9674         * tests/check/Makefile.am:
9675         * tests/check/gst/.gitignore:
9676         * tests/check/gst/gstevent.c:
9677         * tests/check/gst/gstmessage.c:
9678         * tests/check/gst/gststream.c:
9679         * tests/check/gst/gststream.h:
9680         * win32/common/libgstreamer.def:
9681           gst: New Stream listing/selection system
9682           * GstStream
9683           * GstStreamCollection
9684           * GST_EVENT_SELECT_STREAMS
9685           * GST_MESSAGE_STREAM_COLLECTION
9686
9687 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9688
9689         * gst/gstbufferpool.c:
9690         * gst/gstbus.c:
9691         * gst/gstpoll.c:
9692           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
9693
9694 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9695
9696         * gst/gstbufferpool.c:
9697           bufferpool: Fix handling of the GstPoll
9698           Especially if multiple threads are waiting for buffers to be available again,
9699           the current code was wrong. Fix this and document clearly how the GstPoll is
9700           supposed to be used.
9701           Also fix some potential races with reading from the GstPoll before writing
9702           actually happened.
9703           https://bugzilla.gnome.org/show_bug.cgi?id=767979
9704
9705 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9706
9707         * gst/gstbus.c:
9708           bus: Make sure to always read the control after popping a message
9709           It might happen that we popped the message before writing of the control
9710           happened. In this case we just have to retry again a bit later, and failure to
9711           do so will cause an additional byte in the control and the GSource /
9712           gst_poll_wait() to always wake up again immediately.
9713           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9714
9715 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9716
9717         * gst/gstsystemclock.c:
9718           systemclock: Improve GstPoll handling and don't check for impossible errno values
9719           Also just read/write control every time, GstPoll is optimized by itself
9720           already to only do I/O if switching between empty and one byte.
9721           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9722
9723 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9724
9725         * gst/gstpoll.c:
9726           poll: Clarify when FALSE is returned from read/write_control()
9727           And also mention what the expected values of errno are going to be.
9728           write_control() will only ever return FALSE if there was a critical error. It
9729           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
9730           read_control() will return FALSE if there was no byte to read, in which case
9731           errno would be EWOULDBLOCK.
9732           In all other cases there was a critical error.
9733           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9734
9735 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9736
9737         * gst/gstpoll.c:
9738           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
9739           On timer GstPolls it will cause the control socket state to become
9740           inconsistent as now one less read_control() than write_control() be would
9741           needed.
9742           Similarly, read_control() and write_control() are only valid on timer
9743           GstPolls.
9744           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9745
9746 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9747
9748         * gst/gstpoll.h:
9749           poll: Warn if the return value of gst_poll_read_control() is unused
9750           This might fail even under correct usage, e.g. if read_control() is called
9751           from another thread before write_control() finished in another. It has to be
9752           retried then, or other measures have to be taken, depending on how it is used
9753           by the surrounding code.
9754           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9755
9756 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
9757
9758         * gst/gstpoll.c:
9759           poll: Fix various race conditions with read_control() and write_control()
9760           This addresses slightly different race conditions on Linux and Windows, and
9761           fixes gst_poll_read_control() when control_pending == 0.
9762           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
9763           If there's any propagation delay between set->control_write_fd.fd and
9764           set->control_read_fd.fd, even the mutex now held will not be sufficient to
9765           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
9766           Only liabilities.
9767           For Windows, it's necessary to fix the race condition between testing
9768           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
9769           accomplished by acquiring and holding set->lock, for both of these operations.
9770           We could optimize the Linux version by making this Windows-specific.
9771           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
9772           has also been made to block, although it should never happen.
9773           Also, changed release_wakeup() to return TRUE and decrement control_pending
9774           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
9775           control_pending == 1.
9776           Finally, changed control_pending to use normal, non-atomic arithmetic
9777           operations, since it's now protected by set->lock.
9778           Note: even though the underlying signaling mechanisms are blocking,
9779           release_wakeup() is effectively non-blocking, as it will only attempt to read
9780           from control_read_fd.fd after a byte has been written to control_write_fd.fd
9781           or WaitForSingleObject() after it's been signaled.
9782           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9783
9784 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9785
9786         * gst/gstbus.c:
9787           bus: chain up GObject::constructed() to the parent class' implementation
9788           Needed so GstBus can be tracked by the leaks tracer.
9789           https://bugzilla.gnome.org/show_bug.cgi?id=768141
9790
9791 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9792
9793         * gst/gstconfig.h.in:
9794           gstconfig.h: Don't use extern with dllexport
9795           GCC emits an error for this with -Werror:
9796           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
9797           This matches how glib does symbol exporting.
9798           https://bugzilla.gnome.org/show_bug.cgi?id=767463
9799
9800 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9801
9802         * configure.ac:
9803         * gst/gstconfig.h.in:
9804           win32: Don't use dllexport/import when only building statically
9805           If the prototypes in the public API have dllimport in them when building
9806           statically on Windows, the compiler will look for symbols with symbol
9807           mangling and indirection corresponding to a DLL. This will cause a build
9808           failure when trying to link tests/examples/etc.
9809           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
9810           if they want to link to static gstreamer libraries on Windows.
9811           A similar version of this patch has been committed to all gstreamer
9812           repositories.
9813           https://bugzilla.gnome.org/show_bug.cgi?id=767463
9814
9815 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9816
9817         * common:
9818           Automatic update of common submodule
9819           From ac2f647 to f363b32
9820
9821 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9822
9823         * tests/check/elements/queue2.c:
9824           tests: add a test for small ring buffer sizes
9825           https://bugzilla.gnome.org/show_bug.cgi?id=767688
9826
9827 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9828
9829         * plugins/elements/gstqueue2.c:
9830           queue2: fix crash deleting current region for small ring buffers
9831           Ensure we do not attempt to destroy the current range. Doing so
9832           causes the current one to be left dangling, and it may be dereferenced
9833           later, leading to a crash.
9834           This can happen with a very small queue2 ring buffer (10000 bytes)
9835           and 4 kB buffers.
9836           repro case:
9837           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
9838           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
9839           https://bugzilla.gnome.org/show_bug.cgi?id=767688
9840
9841 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9842
9843         * tests/check/gst/gstobject.c:
9844           tests: gstobject: fix typo in test name
9845
9846 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9847
9848         * docs/design/part-tracing.txt:
9849           docs/design/part-tracing: fix reference to renamed func
9850
9851 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9852
9853         * plugins/elements/gsttee.c:
9854           tee: Properly handle return value when only 1 pad
9855           This patch handle the case when you have 1 pad (so the fast path is
9856           being used) but this pad is removed. If we are in allow-not-linked, we
9857           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
9858           and ignore the meaningless return value obtained from pushing.
9859           https://bugzilla.gnome.org/show_bug.cgi?id=767413
9860
9861 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
9862
9863         * scripts/gst-plot-traces.sh:
9864           gst-plot-traces.sh: add a script to plot gst-tracer graphs
9865           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
9866
9867 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9868
9869         * gst/gstdevice.c:
9870           device: Fix typo
9871           paramater -> parameter
9872
9873 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9874
9875         * gst/gstinfo.h:
9876           info: flesh out GST_PTR_FORMAT docs a bit
9877
9878 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9879
9880         * libs/gst/base/gstbasesink.c:
9881           basesink: Update start time when losing state only if we were in PLAYING
9882           If we were in PAUSED, the current clock time and base time don't have much to
9883           do with the running time anymore as the clock might have advanced while we
9884           were PAUSED. The system clock does that for example, audio clocks often don't.
9885           Updating the start time in PAUSED will cause a) the wrong position to be
9886           reported, b) step events to step not just the requested amount but the amount
9887           of time we spent in PAUSED. The start time should only ever be updated when
9888           going from PLAYING to PAUSED to remember the current running time (to be able
9889           to compensate later when going to PLAYING for the clock time advancing while
9890           PAUSED), not when we are already in PAUSED.
9891           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
9892           The updating of the start time when the state is lost was added in commit
9893           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
9894           the state is lost. This still works correctly after this change.
9895           https://bugzilla.gnome.org/show_bug.cgi?id=739289
9896
9897 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
9898
9899         * gst/gstpad.c:
9900           pad: Log pad offsets as signed times
9901
9902 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9903
9904         * tests/check/gst/gstpad.c:
9905           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
9906           https://bugzilla.gnome.org/show_bug.cgi?id=765049
9907
9908 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9909
9910         * tests/check/gst/gstpad.c:
9911           pad: Add unit test for pad offset handling on src pads
9912           https://bugzilla.gnome.org/show_bug.cgi?id=765049
9913
9914 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9915
9916         * docs/libs/gstreamer-libs-sections.txt:
9917         * libs/gst/base/gstadapter.c:
9918         * libs/gst/base/gstadapter.h:
9919         * tests/check/libs/adapter.c:
9920         * win32/common/libgstbase.def:
9921           adapter: Rename functions and implement new functions, update test
9922           We don't do calculations with different units (buffer offsets and bytes)
9923           anymore but have functions for:
9924           1) getting the number of bytes since the last discont
9925           2) getting the offset (and pts/dts) at the last discont
9926           and the previously added function to get the last offset and its distance from
9927           the current adapter position.
9928           https://bugzilla.gnome.org/show_bug.cgi?id=766647
9929
9930 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
9931
9932         * docs/libs/gstreamer-libs-sections.txt:
9933         * libs/gst/base/gstadapter.c:
9934         * libs/gst/base/gstadapter.h:
9935         * tests/check/libs/adapter.c:
9936         * win32/common/libgstbase.def:
9937           adapter: Add methods to query current offset
9938           API: gst_buffer_prev_offset
9939           API: gst_buffer_get_offset_from_discont
9940           The gst_buffer_get_offset_from_discont() method allows retrieving the current
9941           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
9942           The offset will be set initially by the GST_BUFFER_OFFSET of
9943           DISCONT buffers, and then incremented by the sizes of the following
9944           buffers.
9945           The gst_buffer_prev_offset() method allows retrievent the previous
9946           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
9947           the other gst_buffer_prev_*() methods.
9948           https://bugzilla.gnome.org/show_bug.cgi?id=766647
9949
9950 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
9951
9952         * gst/gstconfig.h.in:
9953           gstconfig.h.in: indent #if #else jungle for better readability
9954
9955 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9956
9957         * docs/gst/gstreamer-sections.txt:
9958         * gst/gstutils.c:
9959         * gst/gstutils.h:
9960         * win32/common/libgstreamer.def:
9961           utils: Add gst_pad_link_maybe_ghosting() for consistency
9962           We already had a _full() version, but having that alone seems inconsistent.
9963           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
9964           gst_pad_link_full().
9965
9966 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
9967
9968         * libs/gst/base/gstbaseparse.c:
9969           baseparse: Make sure DISCONT flags are properly propagated
9970           If we drop a frame that contained a discontinuity, we must remember
9971           that for the next frame that *will* be pushed downstream.
9972           https://bugzilla.gnome.org/show_bug.cgi?id=766795
9973
9974 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9975
9976         * gst/gstdeviceprovider.c:
9977           deviceprovider: remove base_class_finalize function
9978           It's not going to get called anyway.
9979           https://bugzilla.gnome.org/show_bug.cgi?id=765540
9980
9981 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9982
9983         * gst/gstelement.c:
9984           element: remove base_class_finalize_func which is never called
9985           Won't be called for static types, so no point keeping it around.
9986           https://bugzilla.gnome.org/show_bug.cgi?id=765540
9987
9988 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9989
9990         * plugins/tracers/gstleaks.c:
9991           tracers: leaks: some micro-optimisations
9992           - we know number of filter items is not going to change,
9993           but compiler doesn't
9994           - only do GST_IS_TRACER check for GObjects, not mini objects
9995           - use non-type check cast macros in performance critical paths
9996
9997 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9998
9999         * docs/design/part-tracing.txt:
10000         * plugins/tracers/Makefile.am:
10001         * plugins/tracers/gstleaks.c:
10002         * plugins/tracers/gstleaks.h:
10003         * plugins/tracers/gsttracers.c:
10004           tracers: add leaks tracer
10005           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10006
10007 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10008
10009         * gst/gstcaps.c:
10010         * gst/gstdeviceproviderfactory.c:
10011         * gst/gstelementfactory.c:
10012         * gst/gstpadtemplate.c:
10013         * gst/gsttask.c:
10014         * libs/gst/net/gstnetclientclock.c:
10015           Use MAY_BE_LEAKED_FLAG
10016           This helps having "make check" passing with the leaks tracer enabled.
10017           https://bugzilla.gnome.org/show_bug.cgi?id=766008
10018
10019 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10020
10021         * gst/gstminiobject.c:
10022         * gst/gstobject.c:
10023         * gst/gsttracerutils.c:
10024         * gst/gsttracerutils.h:
10025           tracing: add hooks when objects or miniobjects are created and destroyed
10026           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10027
10028 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10029
10030         * gst/gst.c:
10031           gst_deinit: move down tracers cleaning
10032           We want the tracer detecting leaks to be finalized as late as possible
10033           to give the chance to other gst components to be properly cleaned first.
10034           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10035
10036 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10037
10038         * tests/check/gst/gstplugin.c:
10039           tests: plugin: remove feature refcount assert
10040           This check fails if one, or more, tracers are loaded while running the
10041           test. The new "leaks" tracer will be able to check for leaks anyway.
10042           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10043
10044 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10045
10046         * gst/gststructure.c:
10047           tracerrecord: allow G_TYPE_POINTER for field types
10048           Tracers may want to display the address of an object.
10049           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10050
10051 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
10052
10053         * tests/check/gst/gstobject.c:
10054           gstobject: split up name tests
10055           It is better to have separate tests:
10056           1) the test name will tell what is broekn when the test fails
10057           2) we still run the other tests when one assert fails
10058           3) the tests are easier to understand
10059           4) we don't rely on sie effect of previous actions
10060           5) ...
10061           Also ix the assertion message for the name checks (Gst -> fakeobject).
10062
10063 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
10064
10065         * docs/design/part-tracing.txt:
10066           design: update design doc
10067           Some of the api was renamed before the merge.
10068
10069 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
10070
10071         * gst/gstquery.c:
10072           docs: xref the free function and expand allocation query docs
10073           Add xrefs for how to parse pool details from an allocation query.
10074
10075 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10076
10077         * tests/check/gst/gstobject.c:
10078           object: Add _set_name() test on parented object
10079           This is not allowed, and set_name() should fail.
10080           https://bugzilla.gnome.org/show_bug.cgi?id=766923
10081
10082 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10083
10084         * tests/check/gst/gstobject.c:
10085           object: Check that name change are notified once
10086           GObject allow calling g_object_notify() within set_property() and
10087           won't notify it twice. As it was raised during review, add a unit test to
10088           make sure.
10089           https://bugzilla.gnome.org/show_bug.cgi?id=766923
10090
10091 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10092
10093         * gst/gstobject.c:
10094           object: Notify name change when using _set_name()
10095           There was a 0.11 FIXME about notifying the name change or removing that
10096           function. Clearly we can't remove this function, so let's notify it.
10097           https://bugzilla.gnome.org/show_bug.cgi?id=766923
10098
10099 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
10100
10101         * gst/gst_private.h:
10102           gst_private: Fix gstconfig include
10103           Since it's a generated header, we need to specify the gst subdir so
10104           that it gets properly included in out-of-dir compilation
10105
10106 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10107
10108         * gst/gst_private.h:
10109           gst: make sure to include gstconfig.h also in gst_private.h
10110           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
10111           Hopefully fixes the following build failure on cerbero-cross-mingw32:
10112           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
10113
10114 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10115
10116         * gst/Makefile.am:
10117         * libs/gst/base/Makefile.am:
10118         * libs/gst/check/Makefile.am:
10119         * libs/gst/controller/Makefile.am:
10120         * libs/gst/net/Makefile.am:
10121           g-i: pass compiler env to g-ir-scanner
10122           It's what introspection.mak does as well. Should
10123           fix spurious build failures on gnome-continuous.
10124
10125 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10126
10127         * gst/Makefile.am:
10128           gst: g-i: pass compiler with quotes
10129           So CC="ccache gcc" works properly.
10130
10131 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
10132
10133         * gst/Makefile.am:
10134           gst: attempt to fix/track-down mysterious gnome-continuous build failures
10135
10136 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
10137
10138         * gst/gstiterator.c:
10139           iterator: only unset GValue if it was inited
10140           And add some function guards. From GLib 2.48 on it is
10141           allowed to pass an uninitialised GValue to g_value_unset().
10142           https://bugzilla.gnome.org/show_bug.cgi?id=763762
10143
10144 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10145
10146         * gst/parse/Makefile.am:
10147           gst/parse: Also pass -DGST_EXPORTS here
10148           This static library gets included directly into libgstreamer-1.0.so, so it needs
10149           the same GST_EXPORTS definition as the rest of the code that's compiled into
10150           that otherwise it will try to find the constants it uses from gstinfo via DLL
10151           importing (__declspec(dllimport)).
10152           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
10153
10154 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10155
10156         * gst/gstconfig.h.in:
10157           gstconfig.h: Always use dllexport/import on Windows
10158           __declspec(dllexport/import) are supported by GCC and are needed for
10159           properly generating code that fetches the values of constants from DLLs
10160           built with __declspec(dllexport) which happens when anything using
10161           GST_EXPORT is built with MSVC.
10162           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
10163           Essentially, if you built gstreamer with MSVC and then tried to use
10164           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
10165           retrieve the address of the value instead of the value itself.
10166
10167 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
10168
10169         * scripts/git-update.sh:
10170           scripts: make git-update.sh build with all cores available
10171           The git-update.sh now builds with all cores available. In case of
10172           failure it defaults to 1
10173           The developer can still override this by setting -j to something else
10174           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
10175           https://bugzilla.gnome.org/show_bug.cgi?id=766666
10176
10177 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10178
10179         * gst/gstminiobject.h:
10180         * gst/gstobject.h:
10181           (mini)object: add MAY_BE_LEAKED flag
10182           https://bugzilla.gnome.org/show_bug.cgi?id=766008
10183
10184 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10185
10186         * gst/gstbin.c:
10187         * tests/check/gst/gstbin.c:
10188           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
10189           https://bugzilla.gnome.org/show_bug.cgi?id=578933
10190
10191 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
10192
10193         * gst/gstbin.c:
10194         * gst/gstbin.h:
10195         * tests/check/gst/gstbin.c:
10196           bin: add "deep-element-added" and "deep-element-removed" signals
10197           This means applications and bin sub-classes can easily track when
10198           a new child element is added to the pipeline sub-hierarchy or
10199           removed.
10200           Currently doesn't signal deep added/removed for elements inside
10201           a bin if a bin is added/removed.
10202           https://bugzilla.gnome.org/show_bug.cgi?id=578933
10203
10204 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10205
10206         * gst/gstpad.h:
10207           pad: Improve IDLE probe docs
10208           Make it explicit that the pad is only blocked while the callback is running,
10209           and the pad will be unblocked again once the callback returned.
10210           If BLOCK and IDLE behaviour is needed, both need to be used.
10211           https://bugzilla.gnome.org/show_bug.cgi?id=766002
10212
10213 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
10214
10215         * docs/plugins/inspect/plugin-coreelements.xml:
10216           docs: Update for git master
10217
10218 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10219
10220         * plugins/elements/gstqueue.c:
10221         * plugins/elements/gstqueue2.c:
10222           queue: Only unblock upstream waiting for the query once downstream is finished
10223           ... when flushing and deactivating pads. Otherwise downstream might have a
10224           query that was already unreffed by upstream, causing crashes or other
10225           interesting effects.
10226           https://bugzilla.gnome.org/show_bug.cgi?id=763496
10227
10228 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10229
10230         * libs/gst/base/gstbasesink.c:
10231         * libs/gst/base/gstbasesrc.c:
10232           basesink/src: Post an error message if ::start() fails
10233           The subclass should do that already, but just in case do it ourselves too as a
10234           fallback. Without this, e.g. playbin will just wait forever if this fails
10235           because it is triggered as part of an ASYNC state change.
10236
10237 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
10238
10239         * gst/gstbin.c:
10240           bin: Fix EOS forwarding on PLAYING->PLAYING
10241           When doing a transition from PLAYING to PLAYING, we will fail
10242           to forward an EOS message on the bus, and noone else will ever
10243           send it because there'll be no actual state changed message.
10244           Allow EOS through directly in that case.
10245
10246 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
10247
10248         * gst/gstpad.c:
10249           pad: Don't drop LATENCY queries with default implementation
10250           If there is only one pad in the internal pads, when folding for
10251           LATENCY queries it will just drop the response if it's not live.
10252           This is maybe not the proper fix, but it will just accept the first
10253           peer responses, and if there are any other pads, it will only take
10254           them into account if the response is live.
10255           This *should* properly handle the aggregation/folding behaviour of
10256           multiple live peer responses, while at the same time handling the
10257           simple one-pad-only-and-forward use-case
10258           https://bugzilla.gnome.org/show_bug.cgi?id=766360
10259
10260 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
10261
10262         * tools/gst-launch.1.in:
10263           Update the examples in the gst-launch-1.0 manpage
10264           Replace elements that don't exist any more with ones
10265           that do, and insert elements like mpegaudioparse where
10266           they are needed.
10267           https://bugzilla.gnome.org/show_bug.cgi?id=727105
10268
10269 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
10270
10271         * gst/gst.c:
10272           debug: Instantiate GType when dumping debug categories.
10273           A lot of debug categories are declared in element class_init
10274           functions, which don't get run until the element is first created
10275           (not just registered in the plugin load function). This means
10276           that --gst-debug-help doesn't print out a lot of categories.
10277           Creating an instance of each element from the element factory
10278           makes them visible, at some extra cost - 2-3 times longer, which can
10279           be a full second or two of extra waiting. Yikes!
10280           https://bugzilla.gnome.org/show_bug.cgi?id=741001
10281
10282 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10283
10284         * plugins/elements/gsttypefindelement.c:
10285           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
10286           The other signal handlers of the type-found signal might have reactivated
10287           typefind in PULL mode already, pushing a CAPS event at that point would cause
10288           deadlocks and is in general unexpected by elements that are in PULL mode.
10289           https://bugzilla.gnome.org/show_bug.cgi?id=765906
10290
10291 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
10292
10293         * gst/gstdebugutils.c:
10294           debugutils: fix warning on enum properties printing
10295           https://bugzilla.gnome.org/show_bug.cgi?id=766251
10296
10297 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10298
10299         * gst/gstpad.c:
10300           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
10301           When activating a pad in PULL mode, it might already be in PUSH mode. We now
10302           first try to deactivate it from PUSH mode and then try to activate it in PULL
10303           mode. If the activation fails, we would set the pad to flushing and set it
10304           back to its old mode. However the old mode is wrong, the pad is not in PUSH
10305           mode anymore but in NONE mode.
10306           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
10307           actually fails to go into PULL mode after first PUSHING data to typefind.
10308
10309 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
10310
10311         * libs/gst/check/libcheck/strsignal.c:
10312           libcompat.h: strsignal() should be not be decleared const
10313           POSIX standards requires strsignal() to return a pointer to a char,
10314           not a const pointer to a char. [1]  On uClibc, and possibly other
10315           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
10316           const char *strsignal (int sig) which causes a type error.
10317           [1] man 3 strsignal
10318           https://bugzilla.gnome.org/show_bug.cgi?id=763567
10319
10320 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10321
10322         * libs/gst/base/gstflowcombiner.c:
10323           flowcombiner: add debug category
10324           Not that it logs much.
10325
10326 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10327
10328         * libs/gst/base/gstflowcombiner.c:
10329           flowcombiner: fix docs for gst_flow_combiner_reset()
10330
10331 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10332
10333         * tests/check/pipelines/parse-launch.c:
10334           parse-launch: fix factory leak in test
10335           We get 2 references one from gst_element_factory_find() and the other
10336           from gst_plugin_feature_load().
10337           https://bugzilla.gnome.org/show_bug.cgi?id=765976
10338
10339 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10340
10341         * tests/check/gst/gstminiobject.c:
10342           miniobject: fix ref count leaks in tests
10343           https://bugzilla.gnome.org/show_bug.cgi?id=765978
10344
10345 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10346
10347         * gst/gstutils.c:
10348         * tests/check/pipelines/parse-launch.c:
10349           utils: fix element leak in find_common_root()
10350           The root element was not unreffed when iterating over ancestors.
10351           https://bugzilla.gnome.org/show_bug.cgi?id=765961
10352
10353 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10354
10355         * tools/gst-inspect.c:
10356           inspect: fix feature leak
10357           https://bugzilla.gnome.org/show_bug.cgi?id=765957
10358
10359 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10360
10361         * gst/gsturi.c:
10362           uri: unref instead of using _gst_uri_free() directly
10363           This confuses gst_tracing as we shortcut the mini object reference
10364           system.
10365           https://bugzilla.gnome.org/show_bug.cgi?id=765958
10366
10367 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10368
10369         * tests/check/pipelines/seek.c:
10370           pipeline: fix bus leak in seek test
10371           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
10372           be released using gst_bus_remove_signal_watch().
10373           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10374
10375 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10376
10377         * tests/check/elements/streamiddemux.c:
10378           streamiddemux: fix list and event leaks in test
10379           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10380
10381 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10382
10383         * tests/check/elements/selector.c:
10384           selector: fix pad leaks in tests
10385           setup_input_pad() creates a new pad so we should unref it once we're
10386           done.
10387           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10388
10389 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10390
10391         * tests/check/elements/filesrc.c:
10392           filesrc: fix buffer leaks in tests
10393           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
10394           should call gst_check_drop_buffers() when tearing down tests to free the
10395           buffers which have been exchanged through the pipeline.
10396           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10397
10398 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10399
10400         * tests/check/elements/fakesink.c:
10401           fakesink: fix pipeline leak in test
10402           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10403
10404 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10405
10406         * tests/check/gst/gstelementfactory.c:
10407           elementfactory: fix factory leak in test
10408           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10409
10410 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10411
10412         * gst/gstdeviceproviderfactory.c:
10413           deviceproviderfactory: fix factory leak
10414           The code path when early returning was leaking the extra reference on
10415           the factory.
10416           https://bugzilla.gnome.org/show_bug.cgi?id=765904
10417
10418 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
10419
10420         * gst/gstquery.c:
10421           query: fix compiler warning
10422           C4146: unary minus operator applied to unsigned type, result still unsigned
10423
10424 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10425
10426         * tests/check/gst/gstbin.c:
10427           bin: fix leaks in unit tests
10428           The test rely on bus being flushed when setting the bin to the NULL state which
10429           is not the case. This apply only when setting the pipeline state to
10430           NULL.
10431           https://bugzilla.gnome.org/show_bug.cgi?id=765720
10432
10433 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10434
10435         * tests/check/gst/gstpad.c:
10436           pad: fix buffer leaks in tests
10437           The buffer received through the pad have to be unreffed using
10438           gst_check_drop_buffers().
10439           https://bugzilla.gnome.org/show_bug.cgi?id=765719
10440
10441 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10442
10443         * gst/gstbuffer.c:
10444         * gst/gstghostpad.c:
10445         * libs/gst/check/gstharness.c:
10446           Fix some nonsensical g-i annotations
10447
10448 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
10449
10450         * plugins/elements/gstmultiqueue.c:
10451           multiqueue: Ignore time when determining whether sparse stream limits have been reached
10452           Basically, sq->max_size.visible is never increased for sparse streams in
10453           overruncb when empty queue has been found;
10454           If the queue is sparse it just skip the entire logic determining whether
10455           max_size.visible should be increased, deadlocking the demuxer.
10456           What should be done instead is that when determining if limits have been
10457           reached, to ignore time for sparse streams, as the buffer may be far in the
10458           future.
10459           https://bugzilla.gnome.org/show_bug.cgi?id=765736
10460
10461 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10462
10463         * docs/gst/gstreamer-sections.txt:
10464         * gst/gstbin.c:
10465         * gst/gstbin.h:
10466         * gst/gstelement.c:
10467         * gst/gstelement.h:
10468         * win32/common/libgstreamer.def:
10469           element: Add gst_element_call_async()
10470           This calls a function from another thread, asynchronously. This is to be
10471           used for cases when a state change has to be performed from a streaming
10472           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
10473           events.
10474           Calling those functions directly from the streaming thread will cause
10475           deadlocks in many situations, as they might involve waiting for the
10476           streaming thread to shut down from this very streaming thread.
10477           This is mostly a convenience function around a GThreadPool and is for example
10478           used by GstBin to continue asynchronous state changes.
10479           https://bugzilla.gnome.org/show_bug.cgi?id=760532
10480
10481 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10482
10483         * docs/manual/advanced-dataaccess.xml:
10484           manual: Fix buffer memory leak in appsrc example
10485           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
10486           counting limitations of signals, it does *not* take ownership of the buffer.
10487
10488 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10489
10490         * gst/gst.c:
10491         * gst/gst_private.h:
10492         * gst/gstcaps.c:
10493           caps: add cleanup priv function
10494           Those are allocated in _priv_gst_caps_initialize() so it makes
10495           sense to have a symetric cleanup functions called by gst_deinit().
10496           https://bugzilla.gnome.org/show_bug.cgi?id=765606
10497
10498 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10499
10500         * gst/gst.c:
10501         * gst/gst_private.h:
10502         * gst/gstcapsfeatures.c:
10503           capsfeature: add cleanup priv function
10504           Those are allocated in _priv_gst_caps_features_initialize() so it makes
10505           sense to have a symetric cleanup functions called by gst_deinit().
10506           https://bugzilla.gnome.org/show_bug.cgi?id=765606
10507
10508 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
10509
10510         * libs/gst/check/gsttestclock.c:
10511           testclock: add clock-type property
10512           To allow the GstTestClock to be used as a GstSystemClock, it is
10513           useful to implement the clock-type property that GstSystemClock
10514           provides. This allows GstTestClock to be used as the system clock
10515           with code that expects a GstSystemClock.
10516           https://bugzilla.gnome.org/show_bug.cgi?id=762147
10517
10518 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10519
10520         * gst/gstdatetime.c:
10521           datetime: Sanity check year, month and day when parsing ISO-8601 strings
10522           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
10523           cause an assertion and generally does not make much sense. Instead consider it
10524           as a parsing error like hours > 24 and return NULL.
10525
10526 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10527
10528         * libs/gst/base/gstbaseparse.c:
10529           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
10530           Otherwise PTS and DTS will come out of sync if upstream continues to provide
10531           PTS and not DTS, and we have to skip some data from the stream or PTS are not
10532           exactly increasing with the duration of each packet.
10533           https://bugzilla.gnome.org/show_bug.cgi?id=765260
10534
10535 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10536
10537         * libs/gst/base/gsttypefindhelper.c:
10538           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
10539           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
10540
10541 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10542
10543         * gst/gst.c:
10544         * gst/gst_private.h:
10545         * gst/gstallocator.c:
10546           allocator: add cleanup method
10547           Make tracking memory leaks easier.
10548           https://bugzilla.gnome.org/show_bug.cgi?id=765212
10549
10550 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
10551
10552         * tests/check/gst/gstplugin.c:
10553           tests: plugin: improve debug message
10554           https://bugzilla.gnome.org/show_bug.cgi?id=764199
10555
10556 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10557
10558         * plugins/elements/gstmultiqueue.c:
10559         * tests/check/elements/multiqueue.c:
10560           multiqueue: Recheck buffering status after changing low threshold
10561           https://bugzilla.gnome.org/show_bug.cgi?id=763757
10562
10563 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10564
10565         * plugins/elements/gstmultiqueue.c:
10566         * tests/check/elements/multiqueue.c:
10567           multiqueue: Recalculate fill level after changing high-threshold
10568           This ensures the following special case is handled properly:
10569           1. Queue is empty
10570           2. Data is pushed, fill level is below the current high-threshold
10571           3. high-threshold is set to a level that is below the current fill level
10572           Since mq->percent wasn't being recalculated in step #3 properly, this
10573           caused the multiqueue to switch off its buffering state when new data is
10574           pushed in, and never post a 100% buffering message. The application will
10575           have received a <100% buffering message from step #2, but will never see
10576           100%.
10577           Fix this by recalculating the current fill level percentage during
10578           high-threshold property changes in the same manner as it is done when
10579           use-buffering is modified.
10580           https://bugzilla.gnome.org/show_bug.cgi?id=763757
10581
10582 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10583
10584         * libs/gst/base/gstbaseparse.c:
10585           baseparse: When initializing DTS from PTS, remember that we did so
10586           If we don't store the value in prev_dts, we would over and over again
10587           initialize the DTS from the last known upstream PTS. If upstream only provides
10588           PTS every now and then, then this causes DTS to be rather static.
10589           For example in adaptive streaming scenarios this means that all buffers in a
10590           fragment will have exactly the same DTS while the PTS is properly updated. As
10591           our queues are now preferring to do buffer fill level calculations on DTS,
10592           this is causing huge problems there.
10593           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
10594           the code was introduced.
10595           https://bugzilla.gnome.org/show_bug.cgi?id=765096
10596
10597 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
10598
10599         * README:
10600         * common:
10601           Automatic update of common submodule
10602           From 6f2d209 to ac2f647
10603
10604 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10605
10606         * plugins/elements/gstmultiqueue.c:
10607           multiqueue: catch errors and flushing case after lock
10608           This ensures we can not get into an indefinite wait on the
10609           following cond var wait.
10610           https://bugzilla.gnome.org/show_bug.cgi?id=764999
10611
10612 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10613
10614         * tools/gst-launch.c:
10615           tools: gst-launch: fix up caps printing in verbose mode
10616           Add missing 'else' and print caps and taglists without the
10617           annoying duplicate string escaping, making both nicer to read.
10618           Fixes string leak and coverity CID 1358492.
10619
10620 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10621
10622         * plugins/tracers/gstrusage.c:
10623           rusage: properly free the queue memory
10624           The queue is allocated as part of the tracer struct so we should not
10625           use g_queue_free() to free it.
10626           https://bugzilla.gnome.org/show_bug.cgi?id=764985
10627
10628 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
10629
10630         * gst/gstbuffer.c:
10631         * gst/gstmeta.c:
10632           meta: Warn if a meta implementation is registered without init function
10633           This previously caused uninitialized memory unless something else was
10634           initializing all the fields explicitly to something.
10635           To be on the safe side, we also allocate metas without init function to all
10636           zeroes now as it was relatively common.
10637           https://bugzilla.gnome.org/show_bug.cgi?id=764902
10638
10639 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10640
10641         * libs/gst/base/gstbasesink.c:
10642           Revert "basesink: Take PREROLL_LOCK in wait_event()"
10643           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
10644           The lock was already taken elsewhere, in gst_base_sink_event().
10645
10646 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10647
10648         * libs/gst/base/gstbasesink.c:
10649           basesink: Take PREROLL_LOCK in wait_event()
10650           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
10651           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
10652           https://bugzilla.gnome.org/show_bug.cgi?id=764939
10653
10654 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
10655
10656         * tests/check/Makefile.am:
10657           tests: add PTHREAD_CFLAGS for make check to pass on OS X
10658           Currently "make check" fails with:
10659           "error: argument unused during compilation: '-pthread'"
10660           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
10661           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
10662           https://bugzilla.gnome.org/show_bug.cgi?id=747954
10663
10664 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10665
10666         * tests/check/libs/baseparse.c:
10667           tests: baseparse: make work with CK_FORK=no
10668           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10669
10670 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10671
10672         * tests/check/libs/test_transform.c:
10673         * tests/check/libs/transform1.c:
10674         * tests/check/libs/transform2.c:
10675           tests: transform1: make test work with CK_FORK=no
10676           We need to clear some global state and register a new test
10677           basetransform subclass for each test because we do things
10678           in class_init base on global state.
10679           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10680
10681 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10682
10683         * tests/check/libs/collectpads.c:
10684           tests: collectpads: fix for CK_FORK=no
10685           Reset global state when done, and unref sink pads too
10686           in teardown function to make it valgrind clean.
10687           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10688
10689 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
10690
10691         * tests/check/elements/streamiddemux.c:
10692           tests: streamiddemux: fix with CK_FORK=no
10693           Clear global state when done.
10694           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10695
10696 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10697
10698         * tests/check/gst/gstbufferpool.c:
10699           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
10700           The test assumed that if a buffer has the same pointer address as
10701           before it is in fact the same mini object and has been re-used by
10702           the pool. This seems to be mostly true, but not always. The buffer
10703           might be destroyed and when a new buffer is created the allocator
10704           might return the same memory that we just freed.
10705           Instead attach a qdata with destroy notify function to buffer
10706           instances we want to track to make sure the buffer actually
10707           gets finalized rather than resurrected and put back into the pool.
10708
10709 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
10710
10711         * docs/pwg/building-boiler.xml:
10712         * docs/pwg/pwg.xml:
10713           docs: pwg: remove broken references to example code
10714           We point to gst-template at the beginning that shoul be
10715           enough.
10716           https://bugzilla.gnome.org/show_bug.cgi?id=623575
10717
10718 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10719
10720         * tests/check/Makefile.am:
10721           tests: don't run tracerrecord in valgrind for now
10722           Because of the way we implement logging and adding/removing
10723           log functions currently (we leak a GList on purpose) this
10724           test leaks.
10725
10726 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10727
10728         * tools/gst-launch.c:
10729           tools: gst-launch: use new async property change notification API
10730           https://bugzilla.gnome.org/show_bug.cgi?id=763142
10731
10732 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
10733
10734         * docs/gst/gstreamer-sections.txt:
10735         * gst/gstelement.c:
10736         * gst/gstelement.h:
10737         * gst/gstmessage.c:
10738         * gst/gstmessage.h:
10739         * gst/gstquark.c:
10740         * gst/gstquark.h:
10741         * tests/check/gst/gstelement.c:
10742         * win32/common/libgstreamer.def:
10743           element: add API to get property change notifications via messages
10744           Be notified in the application thread via bus messages about
10745           notify::* and deep-notify::* property changes, instead of
10746           having to deal with it in a non-application thread.
10747           API: gst_element_add_property_notify_watch()
10748           API: gst_element_add_property_deep_notify_watch()
10749           API: gst_element_remove_property_notify_watch()
10750           API: gst_message_new_property_notify()
10751           API: gst_message_parse_property_notify()
10752           API: GST_MESSAGE_PROPERTY_NOTIFY
10753           https://bugzilla.gnome.org/show_bug.cgi?id=763142
10754
10755 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
10756
10757         * tests/check/gst/gstcpp.cc:
10758         * tests/check/libs/gstlibscpp.cc:
10759           tests: Add C++ tests for the other INIT macros we have
10760
10761 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10762
10763         * tests/check/gst/gstcpp.cc:
10764           tests: gstcpp: flesh out C++ test so we can add more bits
10765           Like a check for GST_MAP_INFO_INIT.
10766
10767 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10768
10769         * tests/check/libs/gstlibscpp.cc:
10770           tests: use catch-all includes for c++ gst libs include test
10771           So we get any new header files as well as they're added.
10772
10773 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10774
10775         * gst/gstmemory.h:
10776           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
10777
10778 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
10779
10780         * gst/gstutils.c:
10781         * tests/check/gst/gstutils.c:
10782           utils: check the correct element's state on ghosting pads
10783           Checking the current element's state when we're adding pads to
10784           the parent element is checking the wrong thing.
10785           Silences a 'attempting to add an inactive pad to a running element'
10786           warning when adding a ghost pad to a running parent bin of the parent
10787           bin of the element.
10788           https://bugzilla.gnome.org/show_bug.cgi?id=764176
10789
10790 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
10791
10792         * docs/gst/gstreamer-sections.txt:
10793         * gst/gstutils.c:
10794         * gst/gstutils.h:
10795         * win32/common/libgstreamer.def:
10796           utils: expose pad_link_maybe_ghosting
10797           This is a useful function to automatically add ghost pads when linking
10798           two elements across bin boundaries without know their exact parentage.
10799           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
10800           one can simply retreive the src/sink pads from the bin to link to another pad.
10801           Similar functionality is provided by gst_element_link_pads{_full}() however only
10802           by pad name rather than by actual pads.
10803           API: gst_pad_link_maybe_ghosting_full
10804           https://bugzilla.gnome.org/show_bug.cgi?id=764176
10805
10806 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10807
10808         * docs/design/part-states.txt:
10809           docs/design/part-states.txt: spelling fix
10810
10811 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
10812
10813         * gst/gstbin.c:
10814         * gst/gstbufferpool.c:
10815         * gst/gstelement.c:
10816         * gst/gstobject.c:
10817         * gst/gstpad.c:
10818         * gst/gstpipeline.c:
10819           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
10820           Updated the GST_REFCOUNTING logging so that it includes the pointer
10821           address of the object that is being disposed or finalized.
10822           With this change is is then possible to match up GST_REFCOUNTING log messages
10823           for object allocation/disposal/finalization. This can help with diagnosing
10824           "memory leaks" in applications that have not correctly disposed of all the
10825           GStreamer objects it creates.
10826           https://bugzilla.gnome.org/show_bug.cgi?id=749427
10827
10828 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
10829
10830         * gst/gstinfo.c:
10831           info: only open log file when adding it to the log function
10832           This avoids the leak of opening it and then not passing it or closing it
10833           before it goes out of scope.
10834
10835 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10836
10837         * gst/gstclock.c:
10838           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
10839           It returned TRUE when regression failed, while not setting any of the out
10840           parameters. This caused uninitialized data from the stack to be used for
10841           setting the clock calibration.
10842
10843 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10844
10845         * gst/gstpad.c:
10846           pad: rework probe's hook_marshall function
10847           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
10848           probes.
10849           For PUSH it will BLOCK with some data type and IDLE won't have a type.
10850           For PULL it will BLOCK before getting some data and will be IDLE when
10851           some data is obtained.
10852           The check in hook_marshall was specific for PUSH mode and would cause
10853           PULL probes to fail to be called. Adding different checks for the mode
10854           to fix this issue.
10855           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10856
10857 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10858
10859         * tests/check/gst/gstpad.c:
10860           tests: pad: extra tests for pad pull probes
10861           For BUFFER and IDLE probes
10862           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10863
10864 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
10865
10866         * tests/check/gst/gstpad.c:
10867           pad: Add test for blocking pull probe
10868           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10869
10870 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10871
10872         * gst/gstpad.c:
10873           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
10874           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
10875           a data type and it is not needed to automatically add the default
10876           types.
10877           https://bugzilla.gnome.org/show_bug.cgi?id=762330
10878
10879 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
10880
10881         * tests/check/gst/gstpad.c:
10882           gstpad tests: Add a test for flush event only probes
10883           https://bugzilla.gnome.org/show_bug.cgi?id=762330
10884
10885 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
10886
10887         * gst/gstdebugutils.c:
10888           debugutils: fix enum/flag properties printing for elements
10889           We want to use the flag/enum nicks here, not only because they
10890           are shorter but also because in case of element-specific enums
10891           and flags we abuse the enum/flag name field for the description,
10892           and we don't want that printed in the dot file.
10893           https://bugzilla.gnome.org/show_bug.cgi?id=763814
10894
10895 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10896
10897         * gst/gsttrace.c:
10898           alloctrace: print size and allocator details for buffers and memories
10899
10900 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10901
10902         * gst/gstinfo.c:
10903           info: make it possible to remove default log handler before gst_init()
10904           Make sure it's not even added then, so that we never output
10905           anything via the default log handler then.
10906           https://bugzilla.gnome.org/show_bug.cgi?id=751538
10907
10908 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
10909
10910         * gst/gstmemory.h:
10911         * gst/gstminiobject.h:
10912         * gst/gsturi.h:
10913           miniobject, memory, uri: warn on unused return value of some funcs
10914           Make compiler issue a warning for common beginner mistakes such as:
10915           ...
10916           gst_buffer_make_writable (buf);
10917           gst_buffer_map (buf, &map, GST_MAP_WRITE);
10918           ...
10919           and similar. Only do this for some functions for now.
10920
10921 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
10922
10923         * .gitignore:
10924           .gitignore new netclock-replay testing tool binary
10925
10926 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10927
10928         * gst/gstregistry.c:
10929           registry: allow plugin and feature filter funcs to call registry API
10930           Don't keep the registry locked whilst iterating over the plugins
10931           or features with a filter function. This would deadlock if the
10932           callback tried to access the registry from the function. Instead,
10933           make a copy of the feature/plugin list and then filter it without
10934           holding the registry lock. This is still considerably faster than
10935           the alternative which would be to use a GstIterator.
10936           https://bugzilla.gnome.org/show_bug.cgi?id=756738
10937
10938 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
10939
10940         * configure.ac:
10941           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
10942
10943 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10944
10945         * tests/check/elements/valve.c:
10946           valve: Fix unit test by sending caps before buffers
10947           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
10948           https://bugzilla.gnome.org/show_bug.cgi?id=763753
10949
10950 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
10951
10952         * tests/misc/Makefile.am:
10953           netclock: Link the replay example to GIO
10954
10955 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
10956
10957         * tests/misc/Makefile.am:
10958         * tests/misc/netclock-replay.c:
10959           tests: Add some code to replay and analyse netclientclock
10960           This takes readings in the form of ...
10961           <local_1> <remote_1> <remote_2> <local_2>
10962           ... with one observation per line, and then replays it using the
10963           netclientclock code.
10964           The output is the statistics structure emitted by the netclientclock,
10965           which can then be analysed and tuned once we get those readings for
10966           potential edge-cases.
10967           It should be possible to find some inputs with "bad" data and convert
10968           this into a unit test for future tweaks to run against.
10969
10970 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
10971
10972         * libs/gst/net/gstnetclientclock.c:
10973           netclientclock: Always dump clock observations in logs
10974           This makes it possible to examine what values we get in logs, and
10975           potentially tune our filtering/extrapolation in various scenarios.
10976
10977 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10978
10979         * plugins/elements/gstdataurisrc.c:
10980           bad: use new gst_element_class_add_static_pad_template()
10981           https://bugzilla.gnome.org/show_bug.cgi?id=763081
10982
10983 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
10984
10985         * plugins/elements/gstvalve.c:
10986         * tests/check/elements/valve.c:
10987           valve: don't send sticky events as a direct response to upstream events
10988           Also refactor the existing valve test to actually test the valve,
10989           and not just test the EOS mechanism of a pad.
10990           https://bugzilla.gnome.org/show_bug.cgi?id=763753
10991
10992 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
10993
10994         * gst/gstparse.c:
10995         * gst/gstparse.h:
10996         * gst/parse/grammar.y:
10997           parse-launch: Add flag for placing elements in a bin instead of a pipeline
10998           By default, gst_parse_launch_full() creates a GstPipeline if there's more
10999           than one toplevel element. Add a flag to let it use a GstBin instead.
11000           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
11001           values, to avoid having GstPipelines inside other GstPipelines.
11002           https://bugzilla.gnome.org/show_bug.cgi?id=763457
11003
11004 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
11005
11006         * plugins/elements/gstcapsfilter.c:
11007         * plugins/elements/gstcapsfilter.h:
11008           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
11009           No need to do this for every input buffer, since it involves
11010           locking and iterating of the sticky events array and such.
11011           https://bugzilla.gnome.org/show_bug.cgi?id=763337
11012
11013 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
11014
11015         * gst/gstpadtemplate.c:
11016         * libs/gst/base/gstbasesink.c:
11017         * libs/gst/base/gstbasesrc.c:
11018         * tests/check/elements/fakesink.c:
11019         * tests/check/gst/gstpad.c:
11020         * tests/check/gst/gstprotection.c:
11021         * tests/check/gst/gstutils.c:
11022         * tests/check/libs/baseparse.c:
11023         * tests/check/libs/collectpads.c:
11024         * tests/check/libs/test_transform.c:
11025         * tests/check/pipelines/parse-launch.c:
11026         * tests/check/pipelines/seek.c:
11027           gstreamer: use new gst_element_class_add_static_pad_template()
11028           https://bugzilla.gnome.org/show_bug.cgi?id=763020
11029
11030 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
11031
11032         * plugins/elements/gstqueue.c:
11033         * plugins/elements/gstqueue.h:
11034           queue: Use full running time for level calculation
11035           Ensures we have proper time level estimation for the cases where
11036           the incoming buffers have PTS/DTS outside of the segment start/stop
11037           values.
11038           https://bugzilla.gnome.org/show_bug.cgi?id=762995
11039
11040 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
11041
11042         * gst/gstpad.c:
11043           pad: Fix race between gst_element_remove_pad and state change
11044           When going from READY to NULL all element pads are deactivated. If
11045           simultaneously the pad is being removed from the element with
11046           gst_element_remove_pad() and the pad is unparented, there is a race
11047           where the deactivation will assert (g_critical) if the parent is lost at
11048           the wrong time.
11049           The proposed fix will check parent only once and retain it to avoid the
11050           race.
11051           https://bugzilla.gnome.org/show_bug.cgi?id=761912
11052
11053 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11054
11055         * libs/gst/base/gstcollectpads.c:
11056           collectpads: Assume PTS is equal DTS if PTS is missing
11057           This is the best guess we can make if such a buffer reached the collect
11058           pad. This is uncommon, we do expect parsers to have tried and fixed that
11059           if possible (or needed).
11060           https://bugzilla.gnome.org/show_bug.cgi?id=762207
11061
11062 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11063
11064         * configure.ac:
11065           Back to development
11066
11067 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11068
11069         * plugins/elements/gsttypefindelement.c:
11070           typefind: Remove redundant assignment
11071           CID 1357158
11072
11073 === release 1.8.0 ===
11074
11075 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
11076
11077         * ChangeLog:
11078         * NEWS:
11079         * RELEASE:
11080         * configure.ac:
11081         * docs/plugins/inspect/plugin-coreelements.xml:
11082         * gstreamer.doap:
11083         * win32/common/config.h:
11084         * win32/common/gstversion.h:
11085           Release 1.8.0
11086
11087 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
11088
11089         * po/af.po:
11090         * po/az.po:
11091         * po/be.po:
11092         * po/bg.po:
11093         * po/ca.po:
11094         * po/cs.po:
11095         * po/da.po:
11096         * po/de.po:
11097         * po/el.po:
11098         * po/en_GB.po:
11099         * po/eo.po:
11100         * po/es.po:
11101         * po/eu.po:
11102         * po/fi.po:
11103         * po/fr.po:
11104         * po/gl.po:
11105         * po/hr.po:
11106         * po/hu.po:
11107         * po/id.po:
11108         * po/it.po:
11109         * po/ja.po:
11110         * po/lt.po:
11111         * po/nb.po:
11112         * po/nl.po:
11113         * po/pl.po:
11114         * po/pt_BR.po:
11115         * po/ro.po:
11116         * po/ru.po:
11117         * po/rw.po:
11118         * po/sk.po:
11119         * po/sl.po:
11120         * po/sq.po:
11121         * po/sr.po:
11122         * po/sv.po:
11123         * po/tr.po:
11124         * po/uk.po:
11125         * po/vi.po:
11126         * po/zh_CN.po:
11127         * po/zh_TW.po:
11128           Update .po files
11129
11130 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
11131
11132         * libs/gst/check/libcheck/libcompat.h:
11133           libcompat.h: strsignal() should be not be decleared const
11134           POSIX standards requires strsignal() to return a pointer to a char,
11135           not a const pointer to a char. [1]  On uClibc, and possibly other
11136           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
11137           const char *strsignal (int sig) which causes a type error.
11138           [1] man 3 strsignal
11139           https://bugzilla.gnome.org/show_bug.cgi?id=763567
11140
11141 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11142
11143         * gst/gstpreset.c:
11144           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
11145           First load all system presets, then all from the environment variable, then
11146           from the app directory, then from the user directory. Any one in the chain
11147           with the highest version completely replaces all previous ones, later ones
11148           with lower versions are merged in without replacing existing presets.
11149           This is basically the same behaviour as before, just that GST_PRESET_PATH is
11150           inserted as another source of directories between the system and app presets.
11151           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
11152           accidentially overriding the user preset path there. Which caused inconsistent
11153           behaviour as new presets were still stored in the system path, just not loaded
11154           from there. Meaning you could store a new preset (in the user path), just for
11155           GstPreset to not find it anymore later (because it only looked in the
11156           GST_PRESET_PATH instead of the user path).
11157           https://bugzilla.gnome.org/show_bug.cgi?id=764034
11158
11159 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
11160
11161         * gst/gstutils.c:
11162           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
11163           https://bugzilla.gnome.org/show_bug.cgi?id=763912
11164
11165 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
11166
11167         * gst/gstpad.c:
11168           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
11169           and also change the description accordingly since function returns an
11170           incremented caps object or NULL if there is no caps set.
11171           https://bugzilla.gnome.org/show_bug.cgi?id=763912
11172
11173 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
11174
11175         * gst/gstutils.c:
11176           utils: fix gir annotation for gst_element_query_convert()
11177           https://bugzilla.gnome.org/show_bug.cgi?id=763895
11178
11179 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
11180
11181         * tests/check/elements/multiqueue.c:
11182           tests: Check multiqueue not-linked EOS handling
11183           Add a test which checks that not-linked pads continue
11184           to output data after linked pads have gone EOS
11185           https://bugzilla.gnome.org/show_bug.cgi?id=763770
11186
11187 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
11188
11189         * plugins/elements/gstmultiqueue.c:
11190           multiqueue: Fix not-linked pad handling at EOS
11191           Ensure that not-linked pads will drain out at EOS by
11192           correctly detecting the EOS condition based on the EOS
11193           pad flag (which indicates we actually pushed an EOS),
11194           and make sure that not-linked pads are woken when doing
11195           EOS processing on linked pads.
11196           https://bugzilla.gnome.org/show_bug.cgi?id=763770
11197
11198 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
11199
11200         * plugins/elements/gsttypefindelement.c:
11201           typefind: Allow caps query in "have-type" signal handlers
11202           If an application calls gst_pad_query_caps from its "have-type" signal handler,
11203           then the query fails because typefind->caps has not been set yet.
11204           This patch sets typefind->caps in the object method handler, before the signal
11205           handlers are called.
11206           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11207
11208 === release 1.7.91 ===
11209
11210 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11211
11212         * ChangeLog:
11213         * NEWS:
11214         * RELEASE:
11215         * configure.ac:
11216         * docs/plugins/inspect/plugin-coreelements.xml:
11217         * gstreamer.doap:
11218         * win32/common/config.h:
11219         * win32/common/gstversion.h:
11220           Release 1.7.91
11221
11222 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11223
11224         * po/af.po:
11225         * po/az.po:
11226         * po/be.po:
11227         * po/bg.po:
11228         * po/ca.po:
11229         * po/da.po:
11230         * po/de.po:
11231         * po/el.po:
11232         * po/en_GB.po:
11233         * po/eo.po:
11234         * po/es.po:
11235         * po/eu.po:
11236         * po/fi.po:
11237         * po/gl.po:
11238         * po/hr.po:
11239         * po/id.po:
11240         * po/it.po:
11241         * po/ja.po:
11242         * po/lt.po:
11243         * po/nb.po:
11244         * po/nl.po:
11245         * po/pl.po:
11246         * po/pt_BR.po:
11247         * po/ro.po:
11248         * po/rw.po:
11249         * po/sk.po:
11250         * po/sl.po:
11251         * po/sq.po:
11252         * po/tr.po:
11253         * po/zh_TW.po:
11254           Update .po files
11255
11256 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11257
11258         * po/cs.po:
11259         * po/fr.po:
11260         * po/hu.po:
11261         * po/ru.po:
11262         * po/sr.po:
11263         * po/sv.po:
11264         * po/uk.po:
11265         * po/vi.po:
11266         * po/zh_CN.po:
11267           po: Update translations
11268
11269 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11270
11271         * plugins/elements/gsttypefindelement.c:
11272           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
11273           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11274
11275 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11276
11277         * libs/gst/base/gstbaseparse.c:
11278           baseparse: Recheck after pre_push_frame() if there are tags pending
11279           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
11280           afterwards we would push buffers before those tags and a lot of code assumes that
11281           tags are available before preroll.
11282           https://bugzilla.gnome.org/show_bug.cgi?id=763553
11283
11284 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11285
11286         * plugins/elements/gstconcat.c:
11287           concat: Fix comment typo
11288
11289 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11290
11291         * plugins/elements/gsttypefindelement.c:
11292           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
11293           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
11294           It causes deadlocks in decodebin, which currently would deadlock if the caps
11295           are already on the pad in have-type and are forwarded while copying the sticky
11296           events (while holding the decodebin lock)... as that might cause the next
11297           element to expose pads, which then calls back into decodebin and takes the
11298           decodebin lock.
11299           This needs some more thoughts.
11300
11301 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11302
11303         * plugins/elements/gsttypefindelement.c:
11304           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
11305           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11306
11307 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11308
11309         * gst/gstelement.h:
11310         * gst/gstobject.h:
11311           docs: Flesh out element and object macro accessor docs a bit
11312           https://bugzilla.gnome.org/show_bug.cgi?id=763213
11313
11314 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11315
11316         * libs/gst/net/gstnetclientclock.c:
11317           netclientclock: Remove some obsolete code that can cause warnings
11318
11319 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11320
11321         * libs/gst/net/gstnetclientclock.c:
11322           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
11323           https://bugzilla.gnome.org/show_bug.cgi?id=763325
11324
11325 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11326
11327         * gst/gstbuffer.h:
11328         * tests/check/gst/gstbuffer.c:
11329           gstbuffer: fix GstParentBufferMeta GType name
11330           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
11331           breaks the usage of gst_buffer_get_parent_buffer_meta().
11332           This patch fixes the GType alias and make another alias to keep the API
11333           compatibility guarded by GST_DISABLE_DEPRECATED.
11334           Also added a unit test.
11335           https://bugzilla.gnome.org/show_bug.cgi?id=763112
11336
11337 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11338
11339         * gst/gsttracerrecord.c:
11340           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
11341           gst_structure_new_empty() is not returning NULL in any valid scenarios,
11342           checking for NULL here is useless. Especially because we would dereference any
11343           NULL right after the NULL check again.
11344           CID 1352037.
11345           We previously check if the string ends on .class, as such strrchr() should
11346           return something non-NULL. Add an assertion for that.
11347           CID 1349642.
11348
11349 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11350
11351         * gst/gstelement.c:
11352           element: minor docs fix
11353           Make gtk-doc happy.
11354
11355 === release 1.7.90 ===
11356
11357 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11358
11359         * ChangeLog:
11360         * NEWS:
11361         * RELEASE:
11362         * configure.ac:
11363         * docs/plugins/inspect/plugin-coreelements.xml:
11364         * gstreamer.doap:
11365         * win32/common/config.h:
11366         * win32/common/gstversion.h:
11367           Release 1.7.90
11368
11369 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11370
11371         * po/af.po:
11372         * po/az.po:
11373         * po/be.po:
11374         * po/bg.po:
11375         * po/ca.po:
11376         * po/cs.po:
11377         * po/da.po:
11378         * po/de.po:
11379         * po/el.po:
11380         * po/en_GB.po:
11381         * po/eo.po:
11382         * po/es.po:
11383         * po/eu.po:
11384         * po/fi.po:
11385         * po/fr.po:
11386         * po/gl.po:
11387         * po/hr.po:
11388         * po/hu.po:
11389         * po/id.po:
11390         * po/it.po:
11391         * po/ja.po:
11392         * po/lt.po:
11393         * po/nb.po:
11394         * po/nl.po:
11395         * po/pl.po:
11396         * po/pt_BR.po:
11397         * po/ro.po:
11398         * po/ru.po:
11399         * po/rw.po:
11400         * po/sk.po:
11401         * po/sl.po:
11402         * po/sq.po:
11403         * po/sr.po:
11404         * po/sv.po:
11405         * po/tr.po:
11406         * po/uk.po:
11407         * po/vi.po:
11408         * po/zh_CN.po:
11409         * po/zh_TW.po:
11410           po: Update translations
11411
11412 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11413
11414         * gst/gstbus.c:
11415         * tests/check/gst/gstpipeline.c:
11416           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
11417           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
11418
11419 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11420
11421         * gst/gstbus.c:
11422           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
11423           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
11424
11425 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11426
11427         * gst/gstelement.h:
11428           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
11429           There is no corresponding API for that in GLib and nobody could've ever used
11430           these macros without compiler errors anyway.
11431
11432 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11433
11434         * gst/gstbus.c:
11435           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
11436           Otherwise the GSource can look into our already destroyed bus where the
11437           GPollFD is stored.
11438           https://bugzilla.gnome.org/show_bug.cgi?id=762849
11439
11440 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
11441
11442         * tests/check/gst/gstghostpad.c:
11443           tests: ghostpad: Fix memory leaks
11444           https://bugzilla.gnome.org/show_bug.cgi?id=762845
11445
11446 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
11447
11448         * gst/gsttaglist.c:
11449           taglist: add guard to check writability when removing tags from a taglist
11450           https://bugzilla.gnome.org/show_bug.cgi?id=762793
11451
11452 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11453
11454         * plugins/elements/gstcapsfilter.c:
11455         * plugins/elements/gstconcat.c:
11456         * plugins/elements/gstdownloadbuffer.c:
11457         * plugins/elements/gstfakesink.c:
11458         * plugins/elements/gstfakesrc.c:
11459         * plugins/elements/gstfdsink.c:
11460         * plugins/elements/gstfdsrc.c:
11461         * plugins/elements/gstfilesink.c:
11462         * plugins/elements/gstfilesrc.c:
11463         * plugins/elements/gstfunnel.c:
11464         * plugins/elements/gstidentity.c:
11465         * plugins/elements/gstinputselector.c:
11466         * plugins/elements/gstmultiqueue.c:
11467         * plugins/elements/gstoutputselector.c:
11468         * plugins/elements/gstqueue.c:
11469         * plugins/elements/gstqueue2.c:
11470         * plugins/elements/gststreamiddemux.c:
11471         * plugins/elements/gsttee.c:
11472         * plugins/elements/gsttypefindelement.c:
11473         * plugins/elements/gstvalve.c:
11474           elements: use new gst_element_class_add_static_pad_template()
11475           https://bugzilla.gnome.org/show_bug.cgi?id=762778
11476
11477 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11478
11479         * docs/gst/gstreamer-sections.txt:
11480         * gst/gstelement.c:
11481         * gst/gstelement.h:
11482         * win32/common/libgstreamer.def:
11483           element: add gst_element_class_add_static_pad_template()
11484           Pretty much every single element does
11485           gst_element_class_add_pad_template (element_class,
11486           gst_static_pad_template_get (&some_templ));
11487           which is both confusing and unnecessary. We might just
11488           as well add a function to do that in one step.
11489           https://bugzilla.gnome.org/show_bug.cgi?id=762778
11490
11491 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11492
11493         * plugins/elements/gsttypefindelement.c:
11494           typefind: fix indentation
11495
11496 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11497
11498         * common:
11499           Automatic update of common submodule
11500           From b64f03f to 6f2d209
11501
11502 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
11503
11504         * gst/gstbus.c:
11505           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
11506           This happens if the process runs out of file descriptors. Better print
11507           a critical warning instead of just crashing.
11508           https://bugzilla.gnome.org/show_bug.cgi?id=762702
11509
11510 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11511
11512         * gst/gstbus.c:
11513         * tests/check/gst/gstpipeline.c:
11514           bus: change GstBusSource to hold a weak ref to GstBus
11515           When holding a regular ref it will cause the GstBus to never
11516           reach 0 references and it won't be destroyed unless the application
11517           explicitly calls gst_bus_remove_signal_watch().
11518           Switching to weakref will allow the GstBus to be destroyed.
11519           The application is still responsible for destroying the
11520           GSource.
11521           https://bugzilla.gnome.org/show_bug.cgi?id=762552
11522
11523 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
11524
11525         * plugins/elements/gstidentity.c:
11526           identity: Add a " " after pts: in the silent=false output
11527
11528 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
11529
11530         * docs/manual/advanced-dataaccess.xml:
11531           manual: Fix examples to check for gst_buffer_map return values
11532           Otherwise people reading the manual will expect it to always
11533           succeed :)
11534           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11535
11536 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
11537
11538         * libs/gst/check/gstcheck.c:
11539           gstcheck: Check return value of gst_buffer_map
11540           We can't check contents if we don't have access to it
11541           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11542
11543 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
11544
11545         * plugins/elements/gstfakesink.c:
11546         * plugins/elements/gstfakesrc.c:
11547         * plugins/elements/gstfdsrc.c:
11548         * plugins/elements/gstfilesrc.c:
11549         * plugins/elements/gstidentity.c:
11550         * plugins/elements/gstqueue2.c:
11551           plugins: Check return values of gst_buffer_map()
11552           They can fail for various reasons.
11553           For non-fatal cases (such as the dump feature of identiy and fakesink),
11554           we just silently skip it.
11555           For other cases post an error message.
11556           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11557
11558 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
11559
11560         * gst/gstbuffer.c:
11561           buffer: Check return value of gst_memory_map()
11562           Only do memory operations if the memory was succesfully map'ed
11563           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11564
11565 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11566
11567         * plugins/elements/gstdataurisrc.c:
11568           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
11569           Remove calls to gst_pad_has_current_caps() which then go on to call
11570           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
11571           use gst_pad_get_current_caps() and check for NULL.
11572           https://bugzilla.gnome.org/show_bug.cgi?id=759539
11573
11574 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
11575
11576         * gst/gsttaglist.c:
11577         * gst/gsttaglist.h:
11578           taglist: add GST_TAG_CONDUCTOR
11579           This is useful for metadata which explicitely distinguishes
11580           between artist/composer and conductor.
11581           https://bugzilla.gnome.org/show_bug.cgi?id=762450
11582
11583 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11584
11585         * gst/gstevent.c:
11586           event: add some more documentation on stream-id
11587           ... where it might end up being used for.
11588
11589 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11590
11591         * gst/gsttracerutils.c:
11592           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
11593           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
11594           set.
11595           https://bugzilla.gnome.org/show_bug.cgi?id=760979
11596
11597 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11598
11599         * docs/manual/appendix-integration.xml:
11600           docs: manual: remove dead link from integration page
11601
11602 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
11603
11604         * docs/manual/advanced-dataaccess.xml:
11605           docs: manual: fix formatting
11606           advanced-dataaccess.xml:1210: element listitem: validity error : Element
11607           listitem content does not follow the DTD, expecting (...),
11608           got (para CDATA para )
11609           </listitem>
11610
11611 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11612
11613         * scripts/create-uninstalled-setup.sh:
11614           scripts: check for git in create-uninstalled-setup.sh as well
11615
11616 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
11617
11618         * gst/glib-compat.c:
11619         * gst/gsttask.c:
11620         * libs/gst/net/gstptpclock.c:
11621           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
11622           This reduces the number of symbols and code pulled in drastically
11623
11624 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11625
11626         * gst/printf/gst-printf.h:
11627           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
11628           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
11629           get intmax_t
11630
11631 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11632
11633         * libs/gst/net/gstptpclock.c:
11634           ptpclock: Only include unistd.h if found
11635           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
11636           provides the necessary defines through io.h
11637
11638 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11639
11640         * gst/gstplugin.c:
11641           plugin: Only check for S_IFBLK if it is defined
11642           Windows does not define S_IFBLK since it doesn't have block devices
11643
11644 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11645
11646         * win32/MANIFEST:
11647         * win32/README.txt:
11648         * win32/common/dirent.c:
11649         * win32/common/dirent.h:
11650         * win32/common/gtchar.h:
11651         * win32/common/libgstdataprotocol.def:
11652         * win32/vs10/Common.props:
11653         * win32/vs10/Library.props:
11654         * win32/vs10/Plugin.props:
11655         * win32/vs10/ReadMe.txt:
11656         * win32/vs10/Tool.props:
11657         * win32/vs10/base/base.vcxproj:
11658         * win32/vs10/base/base.vcxproj.filters:
11659         * win32/vs10/controller/controller.vcxproj:
11660         * win32/vs10/controller/controller.vcxproj.filters:
11661         * win32/vs10/generated/generated.vcxproj:
11662         * win32/vs10/generated/generated.vcxproj.filters:
11663         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
11664         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
11665         * win32/vs10/gst-launch/gst-launch.vcxproj:
11666         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
11667         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
11668         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
11669         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
11670         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
11671         * win32/vs10/gstreamer.sln:
11672         * win32/vs10/gstreamer/gstreamer.vcxproj:
11673         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
11674         * win32/vs10/net/net.vcxproj:
11675         * win32/vs10/net/net.vcxproj.filters:
11676         * win32/vs6/grammar.dsp:
11677         * win32/vs6/gst_inspect.dsp:
11678         * win32/vs6/gst_launch.dsp:
11679         * win32/vs6/gstreamer.dsw:
11680         * win32/vs6/libgstbase.dsp:
11681         * win32/vs6/libgstcontroller.dsp:
11682         * win32/vs6/libgstcoreelements.dsp:
11683         * win32/vs6/libgstnet.dsp:
11684         * win32/vs6/libgstreamer.dsp:
11685         * win32/vs7/grammar.vcproj:
11686         * win32/vs7/gst-inspect.vcproj:
11687         * win32/vs7/gst-launch.vcproj:
11688         * win32/vs7/gstreamer.sln:
11689         * win32/vs7/libgstbase.vcproj:
11690         * win32/vs7/libgstcontroller.vcproj:
11691         * win32/vs7/libgstcoreelements.vcproj:
11692         * win32/vs7/libgstreamer.vcproj:
11693         * win32/vs8/grammar.vcproj:
11694         * win32/vs8/gst-inspect.vcproj:
11695         * win32/vs8/gst-launch.vcproj:
11696         * win32/vs8/gstreamer.sln:
11697         * win32/vs8/libgstbase.vcproj:
11698         * win32/vs8/libgstcontroller.vcproj:
11699         * win32/vs8/libgstcoreelements.vcproj:
11700         * win32/vs8/libgstreamer.vcproj:
11701           win32: update README and remove outdated build cruft
11702           This hasn't been touched for generations, doesn't work,
11703           and is just causing confusion. We also don't want to
11704           maintain these files manually.
11705
11706 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
11707
11708         * docs/manual/advanced-dataaccess.xml:
11709           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
11710           https://bugzilla.gnome.org/show_bug.cgi?id=762302
11711
11712 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11713
11714         * tests/check/elements/identity.c:
11715         * tests/check/libs/gstharness.c:
11716           tests: fix indentation
11717
11718 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11719
11720         * configure.ac:
11721           Back to development
11722
11723 === release 1.7.2 ===
11724
11725 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11726
11727         * ChangeLog:
11728         * NEWS:
11729         * RELEASE:
11730         * configure.ac:
11731         * docs/plugins/gstreamer-plugins.args:
11732         * docs/plugins/inspect/plugin-coreelements.xml:
11733         * gstreamer.doap:
11734         * win32/common/config.h:
11735         * win32/common/gstenumtypes.c:
11736         * win32/common/gstenumtypes.h:
11737         * win32/common/gstversion.h:
11738           Release 1.7.2
11739
11740 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11741
11742         * po/af.po:
11743         * po/az.po:
11744         * po/be.po:
11745         * po/bg.po:
11746         * po/ca.po:
11747         * po/cs.po:
11748         * po/da.po:
11749         * po/de.po:
11750         * po/el.po:
11751         * po/en_GB.po:
11752         * po/eo.po:
11753         * po/es.po:
11754         * po/eu.po:
11755         * po/fi.po:
11756         * po/fr.po:
11757         * po/gl.po:
11758         * po/hr.po:
11759         * po/hu.po:
11760         * po/id.po:
11761         * po/it.po:
11762         * po/ja.po:
11763         * po/lt.po:
11764         * po/nb.po:
11765         * po/nl.po:
11766         * po/pl.po:
11767         * po/pt_BR.po:
11768         * po/ro.po:
11769         * po/ru.po:
11770         * po/rw.po:
11771         * po/sk.po:
11772         * po/sl.po:
11773         * po/sq.po:
11774         * po/sr.po:
11775         * po/sv.po:
11776         * po/tr.po:
11777         * po/uk.po:
11778         * po/vi.po:
11779         * po/zh_CN.po:
11780         * po/zh_TW.po:
11781           po: Update translations
11782
11783 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
11784
11785         * pkgconfig/gstreamer-base-uninstalled.pc.in:
11786         * pkgconfig/gstreamer-check-uninstalled.pc.in:
11787         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
11788         * pkgconfig/gstreamer-net-uninstalled.pc.in:
11789         * pkgconfig/gstreamer-uninstalled.pc.in:
11790           uninstalled.pc: add support for non libtool build systems
11791           Currently the .la path is provided which requires to use libtool as
11792           mentioned in the GStreamer manual section-helloworld-compilerun.html.
11793           It is fine as long as the application is built using libtool.
11794           So currently it is not possible to compile a GStreamer application
11795           within gst-uninstalled with CMake or other build system different
11796           than autotools.
11797           This patch allows to do the following in gst-uninstalled env:
11798           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
11799           Previously it required to prepend libtool --mode=link
11800           https://bugzilla.gnome.org/show_bug.cgi?id=720778
11801
11802 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
11803
11804         * gst/gstpad.c:
11805           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
11806           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
11807           The changes break various tests.
11808
11809 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11810
11811         * tests/check/gst/gstpad.c:
11812           Revert "pad: Add test for blocking pull probe"
11813           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
11814           The PULL probe changes break various tests.
11815
11816 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11817
11818         * gst/gstbuffer.c:
11819           buffer: Protect against failing to map input memory when merging memories
11820           https://bugzilla.gnome.org/show_bug.cgi?id=762239
11821
11822 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
11823
11824         * tests/check/gst/gstpad.c:
11825           pad: Add test for blocking pull probe
11826           https://bugzilla.gnome.org/show_bug.cgi?id=761211
11827
11828 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
11829
11830         * gst/gstpad.c:
11831           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
11832           https://bugzilla.gnome.org/show_bug.cgi?id=761211
11833
11834 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11835
11836         * gst/gstelement.c:
11837           Revert "element: Don't hold state lock all the time while sending an event"
11838           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
11839           It breaks things that used to work before, even if the change by itself is
11840           correct and the previous code is just working around deeper bugs in the async
11841           state change code. Let's go back to what previously worked and then fix async
11842           state changes in general.
11843           https://bugzilla.gnome.org/show_bug.cgi?id=760532
11844
11845 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
11846
11847         * gst/gstghostpad.c:
11848           Revert "ghostpad: Do nothing in _internal_activate_push_default"
11849           That commit would break scheduling reconfiguration with ghostpads
11850           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
11851
11852 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
11853
11854         * tests/check/gst/gstghostpad.c:
11855           check: Add test for checking scheduling reconfiguration with ghostpads
11856           Showcases the regression introduced by this commit:
11857           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
11858           Author: Stian Selnes <stian@pexip.com>
11859           Date:   Wed Jan 27 13:20:23 2016 +0100
11860           ghostpad: Do nothing in _internal_activate_push_default
11861
11862 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
11863
11864         * tests/check/gst/gstghostpad.c:
11865           ghostpad: add some tests for activation
11866           https://bugzilla.gnome.org/show_bug.cgi?id=761913
11867
11868 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
11869
11870         * gst/gstghostpad.c:
11871           ghostpad: Do nothing in _internal_activate_push_default
11872           When calling gst_pad_activate_mode() on a ghostpad
11873           gst_ghost_pad_activate_push_default() will be called. This will call
11874           gst_pad_activate_mode() on the proxypad (which is internal of the
11875           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
11876           again will call gst_pad_activate_mode() on the original ghostpad.
11877           By simply returning TRUE in
11878           gst_ghost_pad_internal_activate_push_default() the redundant call to
11879           gst_pad_activate_mode() (for the same pad) is avoided.
11880           https://bugzilla.gnome.org/show_bug.cgi?id=761913
11881
11882 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11883
11884         * gst/gstregistrychunks.c:
11885           registrychunks: remove unused macro
11886           macro was added in 2011 and isn't used anymore
11887
11888 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11889
11890         * plugins/elements/gstqueue2.c:
11891         * plugins/elements/gstqueue2.h:
11892         * tests/check/elements/queue2.c:
11893           Revert "queue2: add overrun signal"
11894           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
11895           It's not used anymore by anything and was considered a bad idea in general.
11896
11897 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
11898
11899         * gst/gstbuffer.c:
11900         * gst/gstcaps.c:
11901         * gst/gstcapsfeatures.c:
11902         * gst/gstclock.h:
11903         * gst/gstevent.c:
11904         * gst/gstinfo.c:
11905         * gst/gstinfo.h:
11906         * gst/gstiterator.c:
11907         * gst/gstmessage.c:
11908         * gst/gstpadtemplate.c:
11909         * gst/gstpluginfeature.c:
11910         * gst/gstquery.c:
11911         * gst/gststructure.c:
11912         * gst/gsttagsetter.c:
11913         * gst/gsttypefindfactory.c:
11914         * libs/gst/base/gstadapter.c:
11915         * libs/gst/base/gstbasesink.c:
11916         * libs/gst/base/gstbasesrc.c:
11917           docs: annotate C examples as such
11918           https://bugzilla.gnome.org/show_bug.cgi?id=731292
11919
11920 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11921
11922         * tests/benchmarks/tracerserialize.c:
11923           benchmark: tracerserialize: add missing return statement
11924           tracerserialize.c:117:1: error: control reaches end of
11925           non-void function [-Werror=return-type]
11926
11927 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11928
11929         * gst/gstprotection.c:
11930         * libs/gst/check/gstharness.c:
11931         * tests/check/gst/gstsystemclock.c:
11932           protection/harness/systemclock: move declaration out of for loop initialization
11933           C90 compilers complain about it
11934           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
11935           Also run gst-indent on systemclock tests.
11936
11937 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
11938
11939         * libs/gst/check/gstharness.c:
11940           harness: always set our test-clock on the harnessed element
11941           The integration is already so tight, there is no reason to
11942           not further formalize it!
11943           https://bugzilla.gnome.org/show_bug.cgi?id=761914
11944
11945 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
11946
11947         * libs/gst/check/gstharness.c:
11948           harness: fix compilation
11949           Was supposed to be squashed with 336c7bb6
11950           https://bugzilla.gnome.org/show_bug.cgi?id=761910
11951
11952 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
11953
11954         * libs/gst/check/gstharness.c:
11955           harness: fix indentation
11956
11957 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
11958
11959         * libs/gst/check/gstharness.c:
11960         * tests/check/libs/gstharness.c:
11961           harness: Fix MT issues when forwarding event/query to sink harness
11962           https://bugzilla.gnome.org/show_bug.cgi?id=761910
11963
11964 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11965
11966         * scripts/gst-uninstalled:
11967           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
11968           And remove egl which no longer exists.
11969
11970 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
11971
11972         * libs/gst/base/gstpushsrc.h:
11973           pushsrc: fix minor typos in header
11974           https://bugzilla.gnome.org/show_bug.cgi?id=761970
11975
11976 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
11977
11978         * docs/libs/gstreamer-libs-sections.txt:
11979         * libs/gst/check/Makefile.am:
11980         * libs/gst/check/gstharness.c:
11981         * libs/gst/check/gstharness.h:
11982           harness: Add event stress test functions with callback
11983           Similar to the stress test functions for buffers that has a callback to
11984           create the buffer to be pushed, it's useful to have functions that use a
11985           callback to create the event to be pushed.
11986           API: gst_harness_stress_push_event_with_cb_start()
11987           API: gst_harness_stress_push_event_with_cb_start_full()
11988           API: gst_harness_stress_send_upstream_event_with_cb_start()
11989           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
11990           https://bugzilla.gnome.org/show_bug.cgi?id=761932
11991
11992 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
11993
11994         * docs/libs/gstreamer-libs-sections.txt:
11995         * libs/gst/check/Makefile.am:
11996         * libs/gst/check/gstharness.c:
11997         * libs/gst/check/gsttestclock.c:
11998         * libs/gst/check/gsttestclock.h:
11999         * tests/check/libs/gsttestclock.c:
12000           testclock: add crank method
12001           And use it inside GstHarness
12002           API: gst_test_clock_crank()
12003           https://bugzilla.gnome.org/show_bug.cgi?id=761906
12004
12005 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
12006
12007         * docs/libs/gstreamer-libs-sections.txt:
12008         * libs/gst/check/Makefile.am:
12009         * libs/gst/check/gstharness.c:
12010         * libs/gst/check/gstharness.h:
12011           harness: enable empty harness creation and refactor around this
12012           Also make the testclock a member of the harness, allowing some
12013           more interactions with the clock prior to adding elements.
12014           https://bugzilla.gnome.org/show_bug.cgi?id=761905
12015
12016 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
12017
12018         * libs/gst/check/gstcheck.h:
12019           check: fix unused parameter compiler warning
12020           https://bugzilla.gnome.org/show_bug.cgi?id=761919
12021
12022 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
12023
12024         * libs/gst/check/gstharness.c:
12025           harness: fix the race in blocking push mode
12026           Depending on when gst_harness_pull was called - before the buffer reached
12027           gst_harness_chain or after we can get different behaviors of the test
12028           with enabled blocking push mode. The fix makes the behavior always the
12029           same. In pull function we get the buffer first, thus making sure
12030           gst_harness_chain waits for the signal, and emitting the signal after.
12031           https://bugzilla.gnome.org/show_bug.cgi?id=761931
12032
12033 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
12034
12035         * libs/gst/check/gstcheck.h:
12036           check: Add tcase_skip_broken_loop_test
12037           https://bugzilla.gnome.org/show_bug.cgi?id=761917
12038
12039 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
12040
12041         * libs/gst/check/gstharness.c:
12042           harness: Fix docs for stress test functions
12043           notify is not called per buffer, but when the thread is freed.
12044           Comment about serialized events and OOB does not make sense for upstream
12045           events.
12046           https://bugzilla.gnome.org/show_bug.cgi?id=761909
12047
12048 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
12049
12050         * libs/gst/check/gstharness.c:
12051           harness: Unset sink_forward_pad before tearing down sink_harness
12052           Set the sink_forward_pad to NULL before tearing down sink_harness to
12053           avoid that the harness tries to forward events/queries to it while it's
12054           tearing down.
12055           https://bugzilla.gnome.org/show_bug.cgi?id=761904
12056
12057 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
12058
12059         * libs/gst/check/gstharness.c:
12060           harness: fix up docs to reference functions properly
12061           https://bugzilla.gnome.org/show_bug.cgi?id=761901
12062
12063 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12064
12065         * gst/gstbufferpool.c:
12066           bufferpool: pass acquire params to alloc_buffer
12067           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
12068           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
12069           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
12070           not pass the received GstBufferPoolAcquireParams, so when the user pass those
12071           parameters they are ignored by alloc_buffer() vmethod.
12072           This one-liner patch pass the received acquire params to do_alloc_buffer().
12073           https://bugzilla.gnome.org/show_bug.cgi?id=761824
12074
12075 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
12076
12077         * gst/gstsystemclock.c:
12078         * tests/check/gst/gstsystemclock.c:
12079           systemclock: Fix wait/unschedule race
12080           Fixes a race where an entry is set to BUSY in
12081           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
12082           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
12083           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
12084           Two stress tests are added. One test that triggers the specific issue
12085           described above. The second stresses the code path where a wait is
12086           rescheduled because the poll returned early.
12087           https://bugzilla.gnome.org/show_bug.cgi?id=761586
12088
12089 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12090
12091         * gst/gstsystemclock.c:
12092           systemclock: handle unschedule of late entries
12093           If the clockentry is too late and is unscheduled before it gets
12094           a change to detect its lateness the wakeup count and the poll are
12095           used but never properly cleaned up. This leaves it in a dirty state
12096           that is going to mess with the next clock entry waiting requests.
12097           https://bugzilla.gnome.org/show_bug.cgi?id=761586
12098
12099 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12100
12101         * tests/check/Makefile.am:
12102           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
12103           To get the CK_DEFAULT_TIMEOUT defined for all tests
12104           https://bugzilla.gnome.org/show_bug.cgi?id=761472
12105
12106 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12107
12108         * autogen.sh:
12109         * common:
12110           Automatic update of common submodule
12111           From 86e4663 to b64f03f
12112
12113 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12114
12115         * libs/gst/base/gstbaseparse.c:
12116           baseparse: fix stray discont flag set on outgoing buffers in push mode
12117           We have no guarantees about what flags are set on buffers we take
12118           out of the GstAdapter. If we push out multiple buffers from the
12119           first input buffer (which will have discont set), only the first
12120           buffer we push out should be flagged as discont, not all of the
12121           buffers produced from that first initial input buffer.
12122           Fixes issue where the first few mp3 frames/seconds of data in push
12123           mode were skipped or garbled in some cases, and the discont flags
12124           would also trip up decoders which were getting drained/flushed for
12125           every buffer. This was a regression introduced in 1.6 apparently.
12126
12127 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12128
12129         * libs/gst/controller/gstdirectcontrolbinding.c:
12130           controller: Do not unset uninitiallized GValue
12131           In case the property was not interpollable we might never initialize
12132           the GValue, we should thus never unset it.
12133
12134 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
12135
12136         * docs/pwg/advanced-allocation.xml:
12137           docs: pwg: fix missing end of line semicolon in custom meta example
12138
12139 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12140
12141         * gst/gsturi.c:
12142           uri: add guard to make sure gstreamer is initialized
12143           https://bugzilla.gnome.org/show_bug.cgi?id=761448
12144
12145 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
12146
12147         * scripts/gst-uninstalled:
12148           gst-uninstalled: add new rtsp server plugin location to plugins path
12149
12150 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
12151
12152         * libs/gst/base/gstbaseparse.c:
12153           baseparse: Try to generate caps on the srcpad before forwarding GAP event
12154           To configure downstream elements and complete initial pre-rolling,
12155           ensure we have default output caps before forwarding GAP event.
12156           https://bugzilla.gnome.org/show_bug.cgi?id=753899
12157
12158 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
12159
12160         * plugins/elements/gsttypefindelement.c:
12161           typefindelement: Improve English grammar
12162           https://bugzilla.gnome.org/show_bug.cgi?id=761273
12163
12164 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12165
12166         * docs/manual/advanced-clocks.xml:
12167           docs: fix an other typo in clock chapter
12168           Shockingly I missed this bigger typo in the previos fix
12169
12170 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12171
12172         * docs/manual/advanced-clocks.xml:
12173           docs: fix typo in clock chapter
12174
12175 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
12176
12177         * tests/check/gst/gstinfo.c:
12178           tests:gstinfo: Fix string memory leak
12179           info_fourcc test leaks string.
12180           https://bugzilla.gnome.org/show_bug.cgi?id=761071
12181
12182 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12183
12184         * tests/check/gst/gstinfo.c:
12185           tests: info: make work without registry
12186
12187 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12188
12189         * docs/design/part-tracing.txt:
12190         * gst/gsttracerutils.c:
12191         * tests/benchmarks/tracing.sh:
12192           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
12193
12194 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
12195
12196         * gst/gsttracerrecord.c:
12197         * gst/gsttracerrecord.h:
12198         * plugins/tracers/gstlatency.c:
12199         * plugins/tracers/gstrusage.c:
12200         * plugins/tracers/gststats.c:
12201         * tests/check/gst/gsttracerrecord.c:
12202           tracerrecord: don't leak the spec structures
12203           Change the gst_tracer_record_new() api to take the parameters the make the
12204           spec structure directly. This allows us to own the top-level structure and
12205           also collect the args so that we can take ownership of the sub-structures.
12206           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12207
12208 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12209
12210         * gst/gstdevice.c:
12211           device: fix comparison in _has_classesv()
12212           We're comparing a pointer type with '\0' here, which
12213           probably isn't right, and the loop condition made sure
12214           that classes[0] is != NULL already, so it's pointless.
12215           Was probaby meant to check if the string pointed to is
12216           not empty, so make it do that instead.
12217
12218 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
12219
12220         * tests/check/gst/gsttracerrecord.c:
12221           test/tracerrecord: unref objects and free string
12222
12223 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
12224
12225         * tests/check/gst/gstsystemclock.c:
12226           systemclock: tests: added stress test for async order
12227           Keep inserting alarms at the beginning of the list. Due to
12228           https://bugzilla.gnome.org/show_bug.cgi?id=760757
12229           alarm thread will get confused and not serve them in order.
12230
12231 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
12232
12233         * gst/gstsystemclock.c:
12234           systemclock: fixed race condition in handling alarms
12235           When choosing the first entry from the list, gst_system_clock_async_thread
12236           must set the entry state to busy before releasing the clock lock. Otherwise
12237           a new entry could be added to the beginning of the list and
12238           gst_system_clock_async_thread will be unaware and keep waiting on the entry
12239           it has already chosen.
12240           Also improved messages about expected state and bumped them to ERROR level
12241           to detect unexpected state changes.
12242           https://bugzilla.gnome.org/show_bug.cgi?id=760757
12243
12244 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12245
12246         * gst/gstutils.c:
12247           utils: remove duplicate check
12248
12249 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
12250
12251         * plugins/elements/gstmultiqueue.c:
12252           multiqueue: two small fixes for when an existing pad is requested
12253           Unlock when returning NULL from gst_single_queue_new(), and don't
12254           crash with debug logging enabled if NULL is returned.
12255           Spotted by Steven Hoving.
12256
12257 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12258
12259         * gst/gstvalue.c:
12260           gstvalue: remove a half finishesh sentence in the docs
12261           No idea what was the idea here. SO lets just drop it.
12262
12263 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
12264
12265         * gst/gsttracerrecord.c:
12266           tracerrecord: Fix self->spec structure invalid free
12267           self->spec is got using g_value_get_boxed(), which is a transfer none function.
12268           So the same should not be freed, which is resulting in wrong behavior.
12269           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12270
12271 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
12272
12273         * gst/gsttracerrecord.c:
12274           tracerrecord: Initialise flags to avoid wrong comparision
12275           GstTracerValueFlags is not being initialized and the same could result in wrong
12276           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
12277           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12278
12279 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
12280
12281         * tests/check/gst/gstinfo.c:
12282           tests/gst/info: Fix messages glist memory leak
12283
12284 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
12285
12286         * tests/check/gst/gsttracerrecord.c:
12287           tests: tracerrecord: Fix messages glist memory leak
12288           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12289
12290 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12291
12292         * gst/gst_private.h:
12293         * gst/gstinfo.c:
12294         * gst/gststructure.c:
12295         * gst/gstvalue.c:
12296           tracer: add an internal ptr format for tracer serialisation
12297           We need to apply the string wrapping that value serialisation does also in the
12298           tracer logging, otherwise we can't parse nested structures.
12299
12300 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
12301
12302         * plugins/tracers/gststats.c:
12303         * tools/gst-stats.c:
12304           tracer/gststats: fix mismatch between '.class' and tracer args
12305           Clean up from the recent changes. The logging descriptiors did not match what we logged.
12306
12307 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
12308
12309         * plugins/elements/gstqueue2.c:
12310         * plugins/elements/gstqueue2.h:
12311           queue2: Add use-tags-bitrate property
12312           The use-tags-bitrate property makes queue2 look at
12313           tag events in the stream and extract a bitrate for the
12314           stream to use when calculating a duration for buffers
12315           that don't have one explicitly set.
12316           This lets queue2 sensibly buffer to a time threshold
12317           for any bytestream for which the general bitrate is known.
12318
12319 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12320
12321         * gst/gsttracerrecord.c:
12322           tracerrecord: avoid overwriting value
12323           res value is overwritten, remove the assignment.
12324           priv__gst_structure_append_template_to_gstring () always returns TRUE
12325           anyway.
12326           CID 1349645
12327
12328 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
12329
12330         * tests/benchmarks/Makefile.am:
12331           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
12332           no gst-debugging => no tracer logging (and no pony either)
12333
12334 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
12335
12336         * gst/gsttracerrecord.c:
12337         * gst/gsttracerrecord.h:
12338           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
12339           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
12340           is disabled.
12341
12342 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12343
12344         * gst/gstvalue.c:
12345         * tests/check/gst/gstvalue.c:
12346           value: fail flag deserialization on invalid flag names
12347
12348 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12349
12350         * tests/check/gst/gststructure.c:
12351           tests: structure: fix wrong flag name in deserialization test
12352           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
12353           the deserializer silently skips bad flag names currently).
12354
12355 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12356
12357         * plugins/tracers/gstrusage.c:
12358         * plugins/tracers/gststats.c:
12359         * tools/gst-stats.c:
12360           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
12361           https://bugzilla.gnome.org/show_bug.cgi?id=760762
12362
12363 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
12364
12365         * gst/gst.c:
12366           gst: ref/unref new enum types in gst_init/deinit
12367           https://bugzilla.gnome.org/show_bug.cgi?id=760767
12368
12369 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
12370
12371         * win32/common/libgstreamer.def:
12372           win32: update exports for new flags get_type()
12373
12374 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
12375
12376         * gst/gsttracer.c:
12377         * gst/gsttracer.h:
12378           tracer.h: don't include private noinst header gsttracerutils.h in a public header
12379           https://bugzilla.gnome.org/show_bug.cgi?id=760732
12380
12381 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
12382
12383         * tests/benchmarks/tracing.sh:
12384           benchmark: improve script
12385           Use a temp file for the log and fix one env-var.
12386
12387 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
12388
12389         * plugins/tracers/gststats.c:
12390           tracer/stats: use the right log template
12391           When porting we used the wrong record (copy and paste).
12392
12393 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
12394
12395         * docs/gst/gstreamer-sections.txt:
12396         * gst/gsttracerrecord.h:
12397           tracer: update the docs
12398           Add the new enum and flags. Remove the GstTracerRecordPrivate.
12399
12400 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12401
12402         * tools/gst-stats.c:
12403           gst-stats: update to latest tarcer api
12404           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
12405           'element-ix'. Make the code a bit more robust.
12406
12407 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
12408
12409         * gst/gsttracerrecord.c:
12410         * gst/gsttracerrecord.h:
12411         * plugins/tracers/gststats.c:
12412           tracer: use the new flags to create the optional field in the format string
12413           This spares us explicitly listing the field in the spec. and thus hide this
12414           implementation detail.
12415
12416 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12417
12418         * docs/design/part-tracing.txt:
12419         * gst/gsttracerrecord.h:
12420         * plugins/tracers/gstlatency.c:
12421         * plugins/tracers/gstrusage.c:
12422         * plugins/tracers/gststats.c:
12423           tracer: add a GstTracerValueFlags and replace strings
12424           This allows us to document the flags and makes the logs a bit smaller.
12425
12426 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12427
12428         * gst/gstmessage.c:
12429           message: add function guard to gst_message_set_buffering_stats()
12430           https://bugzilla.gnome.org/show_bug.cgi?id=760704
12431
12432 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12433
12434         * configure.ac:
12435         * docs/gst/Makefile.am:
12436         * gst/gst.h:
12437         * gst/gsttracer.c:
12438         * gst/gsttracer.h:
12439         * gst/gsttracerrecord.c:
12440         * gst/gsttracerrecord.h:
12441         * gst/gsttracerutils.c:
12442         * plugins/tracers/Makefile.am:
12443         * tests/check/Makefile.am:
12444           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
12445           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
12446           but don't spew any warnings, otherwise everyone has to define this
12447           to avoid compiler warnings.
12448           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
12449
12450 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
12451
12452         * tests/benchmarks/tracerserialize.c:
12453         * tests/benchmarks/tracing.sh:
12454           benchmarks: update the tracer benchmark and add a shell benchmark
12455
12456 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12457
12458         * docs/design/part-tracing.txt:
12459           docs/design: update tracerspec examples
12460
12461 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
12462
12463         * docs/design/draft-tagreading.txt:
12464           docs/design: spell checking
12465
12466 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12467
12468         * configure.ac:
12469         * docs/gst/Makefile.am:
12470         * gst/gst.h:
12471         * gst/gsttracer.c:
12472         * gst/gsttracerrecord.c:
12473         * gst/gsttracerrecord.h:
12474         * gst/gsttracerutils.c:
12475         * plugins/tracers/Makefile.am:
12476         * plugins/tracers/gstlatency.c:
12477         * plugins/tracers/gstrusage.c:
12478         * plugins/tracers/gststats.c:
12479         * tests/check/Makefile.am:
12480         * win32/common/libgstreamer.def:
12481           tracer: add a GFlag for the tracer scope
12482           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
12483           that we don't have to specify this for gir, docs, mkenum, ...
12484
12485 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12486
12487         * plugins/elements/gstoutputselector.c:
12488           output-selector: Make access to the active pad and last buffer thread-safe
12489           Both can be modified from different threads at the same time.
12490
12491 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
12492
12493         * plugins/elements/gstoutputselector.c:
12494           output-selector: Notify when the active-pad property is changing
12495
12496 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
12497
12498         * docs/gst/gstreamer-docs.sgml:
12499         * docs/gst/gstreamer-sections.txt:
12500         * docs/gst/gstreamer.types.in:
12501         * gst/Makefile.am:
12502         * gst/gst_private.h:
12503         * gst/gststructure.c:
12504         * gst/gsttracer.c:
12505         * gst/gsttracer.h:
12506         * gst/gsttracerrecord.c:
12507         * gst/gsttracerrecord.h:
12508         * plugins/tracers/gstlatency.c:
12509         * plugins/tracers/gstrusage.c:
12510         * plugins/tracers/gststats.c:
12511         * tests/check/Makefile.am:
12512         * tests/check/gst/.gitignore:
12513         * tests/check/gst/gsttracerrecord.c:
12514         * win32/common/libgstreamer.def:
12515           tracerrecord: add a log record class
12516           We use this class to register tracer log entry metadata and build a log
12517           template. With the log template we can serialize log data very efficiently.
12518           This also simplifies the logging code, since that is now a simple varargs
12519           function that is not exposing the implementation details.
12520           Add docs for the new class and basic tests.
12521           Remove the previous log handler.
12522           Fixes #760267
12523
12524 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
12525
12526         * libs/gst/net/gstnetclientclock.c:
12527           netclientclock: Check return value of g_socket_close()
12528           CID 1348452
12529
12530 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
12531
12532         * libs/gst/net/gstnetclientclock.c:
12533           netclientclock: Free data after removing it from the list
12534           Does not matter here but makes Coverity more happy. It can't
12535           know that g_list_remove() only looks at the pointer value but
12536           does not dereference it.
12537           CID 1348454
12538
12539 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12540
12541         * gst/gstdevicemonitor.c:
12542           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
12543
12544 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12545
12546         * gst/gstdevicemonitor.c:
12547           GstDeviceMonitor: Don't remove unmatched class filters
12548           If no providers for a particular class could be found, then removing unmatched
12549           filters would cause all devices to be returned instead which is not at all what
12550           the user intended. We still return 0 for unmatched filters.
12551
12552 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
12553
12554         * libs/gst/net/gstnetclientclock.c:
12555           netclientclock: Fix GError memory leak in handling NTP response
12556           Error was not released if gst_ntp_packet_receive failed.
12557           https://bugzilla.gnome.org/show_bug.cgi?id=760598
12558
12559 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
12560
12561         * win32/common/libgstreamer.def:
12562           win32: update exports for API additions
12563
12564 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
12565
12566         * docs/gst/gstreamer-sections.txt:
12567         * gst/gstinfo.c:
12568         * gst/gstinfo.h:
12569           info: expose debugging printf functions
12570           Other gst libraries and/or elements may want to add some debug logging to an
12571           external debug system or implement delayed debugging for performance reasons.
12572           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
12573           to g_vasprintf if the debug system is disabled.
12574           API: gst_info_vasprintf
12575           API: gst_info_strdup_vprintf
12576           API: gst_info_strdup_printf
12577           https://bugzilla.gnome.org/show_bug.cgi?id=760421
12578
12579 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12580
12581         * libs/gst/base/gstbasesrc.c:
12582           basesrc: Only set duration/position query values in case of query success
12583           Currently, the query values are being set even if the query itself was
12584           determined to have failed. Fix this to ensure the values are only set in
12585           case of a query success.
12586           https://bugzilla.gnome.org/show_bug.cgi?id=760479
12587
12588 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
12589
12590         * plugins/tracers/gstlatency.c:
12591         * plugins/tracers/gststats.c:
12592           tracers: code clean ups
12593           Drop some trailing whilespace. Make field order consistent.
12594
12595 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12596
12597         * tests/benchmarks/tracerserialize.c:
12598           benchmark: fix copy'n'past of the file-description comment
12599
12600 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
12601
12602         * tests/benchmarks/.gitignore:
12603         * tests/benchmarks/Makefile.am:
12604         * tests/benchmarks/tracerserialize.c:
12605           benchmark: add a benchmark for bgo/760267
12606           Big suprise - GstStructure is faster than GVariant.
12607
12608 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
12609
12610         * plugins/elements/gstfunnel.c:
12611           funnel: improve debug message
12612           https://bugzilla.gnome.org/show_bug.cgi?id=745939
12613
12614 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12615
12616         * gst/gstinfo.c:
12617         * tests/check/gst/gstinfo.c:
12618           info: add buffer list support to GST_PTR_FORMAT
12619
12620 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12621
12622         * gst/gstcontrolsource.h:
12623           controlsource: fix GetValue and GetValueArray documentation
12624           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
12625           and GstControlSourceGetValueArray doesn't return a GstValueArray but
12626           an array of double.
12627           https://bugzilla.gnome.org/show_bug.cgi?id=758668
12628
12629 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
12630
12631         * gst/gstelement.c:
12632         * gst/gstpad.c:
12633         * gst/gsttracerutils.h:
12634         * plugins/tracers/gstlog.c:
12635         * plugins/tracers/gststats.c:
12636           tracer: harmonize the query hooks
12637           In post hooks always pass the return value as the last param. Pass the query
12638           also to post hooks since it is still alive.
12639
12640 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12641
12642         * plugins/tracers/gststats.c:
12643           tracers/stats: add missing parameters to callback functions
12644
12645 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
12646
12647         * gst/gsttracerutils.c:
12648           tracerutils: update #endif comment
12649           We changed the define, but left the comment inconsistent.
12650
12651 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
12652
12653         * docs/gst/Makefile.am:
12654         * docs/gst/gstreamer-sections.txt:
12655         * gst/gsttracerutils.h:
12656           tracerutils: document the tracer hook functions
12657           Document all tracer hook function pointer together with the detail string that
12658           one needs to use with gst_tracing_register_hook().
12659
12660 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12661
12662         * gst/gsttracerutils.c:
12663           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
12664           Previously we used the latter one still for the tracer utility code, causing
12665           undefined references in the resulting binary if the debugging system was
12666           disabled but the tracer system not.
12667
12668 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12669
12670         * gst/gst.c:
12671         * gst/gst_private.h:
12672         * gst/gstdebugutils.c:
12673         * gst/gstinfo.c:
12674         * gst/gsttracerutils.h:
12675           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
12676           It's used by the debugging and tracer subsystem and in various files, make it
12677           a central thing that is initialized independ of the existence of those
12678           subsystems.
12679
12680 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
12681
12682         * win32/common/libgstreamer.def:
12683           win32: update win32 exports
12684           Remove the _hook_id() methods we made internal in the prev commit.
12685
12686 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12687
12688         * gst/gststructure.c:
12689           structure: log a warning if we can't serialize a field
12690           The function always returns TRUE right now, so atleast log something.
12691
12692 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
12693
12694         * tests/check/elements/queue2.c:
12695           tests: queue2: add test for fill level arithmetic overflow
12696           https://bugzilla.gnome.org/show_bug.cgi?id=755971
12697
12698 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
12699
12700         * plugins/elements/gstqueue2.c:
12701           queue2: avoid calculating fill levels multiple times
12702           Macro expansion means we might calculate the fill level once
12703           for the check and then possibly again for the return value.
12704
12705 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
12706
12707         * plugins/elements/gstqueue2.c:
12708           queue2: fix fill level arithmetic overflow with large values
12709           Based on patch by: Aleksander Wabik <awabik@opera.com>
12710           https://bugzilla.gnome.org/show_bug.cgi?id=755971
12711
12712 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12713
12714         * docs/gst/gstreamer-sections.txt:
12715         * gst/gsttracer.h:
12716         * gst/gsttracerutils.c:
12717         * plugins/tracers/gstrusage.c:
12718           tracer: make gst_tracing_register_hook_id static
12719           We don't need to expose this as public API. Change the only plugin that was
12720           using it.
12721
12722 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12723
12724         * docs/design/Makefile.am:
12725           docs: design: update list of disted files after file rename
12726
12727 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12728
12729         * docs/libs/Makefile.am:
12730         * docs/libs/gstreamer-libs-sections.txt:
12731           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
12732
12733 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
12734
12735         * libs/gst/net/gstptpclock.h:
12736           docs: remove parent docs for GstPtpClock
12737           Instance docs don't need to docuemnt the parent (first member).
12738
12739 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
12740
12741         * docs/libs/Makefile.am:
12742         * docs/libs/gstreamer-libs-sections.txt:
12743           docs: cleanup -unused.txt report for libs
12744           The IGNORE_H_FILES can only contain files or dirs.
12745
12746 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
12747
12748         * docs/gst/gstreamer-sections.txt:
12749           docs: add more core api to the right sections
12750           Add new and documented api reported in -unused.txt to -section.txt.
12751
12752 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
12753
12754         * docs/gst/Makefile.am:
12755           docs: exclude more header from doc-scan
12756           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
12757           makes -unused.txt report file from gtkdoc useful again.
12758
12759 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
12760
12761         * gst/gstclock.c:
12762           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
12763           Document this, for 2.0 we should just remove that parameter.
12764
12765 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12766
12767         * docs/gst/gstreamer-sections.txt:
12768         * gst/gstclock.c:
12769         * gst/gstclock.h:
12770         * win32/common/libgstreamer.def:
12771           clock: Add gst_clock_unadjust_with_calibration()
12772           We already have gst_clock_adjust_with_calibration() and
12773           gst_clock_unadjust_unlocked(), having the other variant is useful.
12774
12775 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12776
12777         * docs/gst/gstreamer-sections.txt:
12778           docs: add new pad-event function to the docs
12779
12780 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
12781
12782         * docs/gst/Makefile.am:
12783         * docs/gst/gstreamer-sections.txt:
12784         * docs/gst/gstreamer.types.in:
12785           docs: hide internal tracer api from docs
12786           Also address warnigns regarding the unstable tracer api.
12787
12788 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12789
12790         * docs/gst/gstreamer-docs.sgml:
12791         * docs/gst/gstreamer-sections.txt:
12792         * docs/gst/gstreamer.types.in:
12793         * gst/gsttracer.c:
12794           docs: add the tracer to the docs
12795           Add GstTracer and GstTracerFactory to the core docs.
12796
12797 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12798
12799         * docs/design/part-tracing.txt:
12800           docs: rename the tracer doc to part since it is now merged
12801
12802 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
12803
12804         * gst/Makefile.am:
12805           tracerutils: move header to noinst section
12806           This is internal code, that is only to be used in core.
12807
12808 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12809
12810         * configure.ac:
12811         * gst/gsttracerutils.h:
12812           configure: add a new option to disable the tracer hooks
12813           This was previously done via {enable,disable}-gst-debug. Since both subsystems
12814           are independent having separate options is better.
12815
12816 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12817
12818         * gst/gstclock.c:
12819         * libs/gst/net/gstnetclientclock.c:
12820           clock: Fix typo
12821           clocked -> clock
12822
12823 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
12824
12825         * libs/gst/net/gstnetclientclock.c:
12826           netclientclock: Disconnect the "synced" signal handler from the internal clock
12827           Not from the external one.
12828
12829 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
12830
12831         * libs/gst/controller/gstinterpolationcontrolsource.c:
12832         * libs/gst/controller/gstinterpolationcontrolsource.h:
12833         * libs/gst/controller/gsttimedvaluecontrolsource.h:
12834           controller: rename new cubic interpolation mode
12835           Don't abbreviate to 'mono' and use 'monotonic' instead.
12836
12837 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12838
12839         * gst/gstclock.c:
12840           clock: Don't allow setting an unsynced clock as master
12841
12842 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12843
12844         * gst/gstclock.c:
12845           clock: Don't try to slave unsynced clocks
12846           They will return useless values from get_time().
12847
12848 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12849
12850         * libs/gst/net/gstnetclientclock.c:
12851           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
12852
12853 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
12854
12855         * libs/gst/net/gstnetclientclock.c:
12856           netclientclock: Destroy a cached clock 60 seconds after its last use
12857           There's not much lost by having the clock idle around a bit longer but it will
12858           potentially allow anybody wanting to use the same clock server again to sync
12859           much faster.
12860
12861 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12862
12863         * libs/gst/net/gstnetclientclock.c:
12864           netclientclock: Only ever run one clock against a specific server
12865           If multiple net/NTP clocks are created for the same server, reuse the same
12866           internal clock for all of them. This makes sure that we don't flood the server
12867           with too many requests and also possibly allows faster synchronization if
12868           there already was an earlier synchronized clock when creating a new one.
12869
12870 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
12871
12872         * libs/gst/net/gstnettimeprovider.c:
12873           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
12874           Bindings don't like that much and as we're using GIO here anyway we can as
12875           well use GInitable for possibly failing initialization.
12876
12877 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12878
12879         * libs/gst/net/gstnettimeprovider.c:
12880           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
12881           They can't sensibly be changed after construction.
12882
12883 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
12884
12885         * gst/parse/grammar.y:
12886           parse_launch: make nicer log messages
12887           Add two macros to build nicer element/pad name strings. The macros avoid
12888           printing "(NULL)" and print the element type in addition to the name.
12889
12890 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
12891
12892         * gst/gstparse.h:
12893         * gst/parse/grammar.y:
12894           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
12895           The parse-launch API automagically handles dynamic pads and performs delayed
12896           linking as needed, without any feedback about whether the linking succeeded or
12897           not however. If a delayed dynamic link can't be completed for whatever reason,
12898           parse-launch will simply wait in case a suitable pad appears later. This may
12899           never happen though, in which case the pipeline may just hang forever.
12900           Try to improve this by connecting to the "no-more-pads" signal of any element
12901           with dynamic pads and posting a warning message for the related outstanding
12902           dynamic links when "no-more-pads" is emitted.
12903           Fixes #760003
12904
12905 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12906
12907         * docs/gst/gstreamer-sections.txt:
12908         * gst/gstbuffer.h:
12909         * gst/gstpad.c:
12910         * gst/gstpad.h:
12911         * gst/gsttracer.c:
12912         * gst/gsttracerfactory.c:
12913         * gst/gsttracerfactory.h:
12914           docs: fix some warnings and add some since markers
12915
12916 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
12917
12918         * docs/design/draft-tracing.txt:
12919           tracing: add some pointers about memory tracing
12920
12921 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
12922
12923         * gst/parse/grammar.y:
12924           grammar.y: remove trailing whitespace
12925
12926 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12927
12928         * tests/check/gst/gstvalue.c:
12929           tests: value: test buffer serialisation/deserialisation more thoroughly
12930           Tests data/strings as well, not just that we received
12931           something non-NULL back.
12932
12933 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12934
12935         * gst/gst.c:
12936           gst: fix typo in comment
12937
12938 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
12939
12940         * libs/gst/net/gstnetclientclock.c:
12941           netclientclock: Implement resolval of hostnames
12942           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
12943
12944 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12945
12946         * libs/gst/net/gstptpclock.c:
12947           ptpclock: Add read-only properties to get the master and grandmaster clock ids
12948
12949 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12950
12951         * gst/gstcaps.c:
12952           caps: Add (transfer full) annotation to simplify() and subtract() return value
12953           https://bugzilla.gnome.org/show_bug.cgi?id=759948
12954
12955 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12956
12957         * gst/gstcaps.c:
12958           caps: add 'transfer full' annotation to caps returned by interserction functions
12959           To make clear caller is responsible to unref them.
12960           https://bugzilla.gnome.org/show_bug.cgi?id=759948
12961
12962 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12963
12964         * docs/libs/gstreamer-libs.types:
12965           net: Add NTP and PTP clock types to the docs
12966           This gives us the property documentation for example.
12967
12968 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12969
12970         * libs/gst/check/gstcheck.c:
12971           check: don't memcmp twice
12972           Simply call fail() in the condition after the first memcmp.
12973
12974 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
12975
12976         * configure.ac:
12977           Back to development
12978
12979 === release 1.7.1 ===
12980
12981 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
12982
12983         * ChangeLog:
12984         * NEWS:
12985         * RELEASE:
12986         * configure.ac:
12987         * docs/plugins/inspect/plugin-coreelements.xml:
12988         * gstreamer.doap:
12989         * win32/common/config.h:
12990         * win32/common/gstenumtypes.c:
12991         * win32/common/gstversion.h:
12992           Release 1.7.1
12993
12994 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
12995
12996         * po/af.po:
12997         * po/az.po:
12998         * po/be.po:
12999         * po/bg.po:
13000         * po/ca.po:
13001         * po/cs.po:
13002         * po/da.po:
13003         * po/de.po:
13004         * po/el.po:
13005         * po/en_GB.po:
13006         * po/eo.po:
13007         * po/es.po:
13008         * po/eu.po:
13009         * po/fi.po:
13010         * po/fr.po:
13011         * po/gl.po:
13012         * po/hr.po:
13013         * po/hu.po:
13014         * po/id.po:
13015         * po/it.po:
13016         * po/ja.po:
13017         * po/lt.po:
13018         * po/nb.po:
13019         * po/nl.po:
13020         * po/pl.po:
13021         * po/pt_BR.po:
13022         * po/ro.po:
13023         * po/ru.po:
13024         * po/rw.po:
13025         * po/sk.po:
13026         * po/sl.po:
13027         * po/sq.po:
13028         * po/sr.po:
13029         * po/sv.po:
13030         * po/tr.po:
13031         * po/uk.po:
13032         * po/vi.po:
13033         * po/zh_CN.po:
13034         * po/zh_TW.po:
13035           Update .po files
13036
13037 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
13038
13039         * po/cs.po:
13040         * po/de.po:
13041         * po/fr.po:
13042         * po/hu.po:
13043         * po/nb.po:
13044         * po/nl.po:
13045         * po/pl.po:
13046         * po/ru.po:
13047         * po/sv.po:
13048         * po/uk.po:
13049         * po/vi.po:
13050         * po/zh_CN.po:
13051           po: Update translations
13052
13053 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
13054
13055         * configure.ac:
13056           configure: Make -Bsymbolic check work with clang.
13057           Update the -Bsymbolic check with the version glib has. This version
13058           works with clang.
13059           https://bugzilla.gnome.org/show_bug.cgi?id=759713
13060
13061 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
13062
13063         * docs/plugins/gstreamer-plugins.args:
13064         * docs/plugins/gstreamer-plugins.hierarchy:
13065         * docs/plugins/gstreamer-plugins.signals:
13066         * docs/plugins/inspect/plugin-coreelements.xml:
13067           docs: update to git
13068
13069 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
13070
13071         * plugins/elements/gstdataurisrc.c:
13072           plugins-bad: Fix example pipelines
13073           rename gst-launch --> gst-launch-1.0
13074           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
13075           fix caps in examples
13076           https://bugzilla.gnome.org/show_bug.cgi?id=759432
13077
13078 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13079
13080         * gst/gstallocator.h:
13081         * gst/gstatomicqueue.h:
13082         * gst/gstbin.h:
13083         * gst/gstbuffer.h:
13084         * gst/gstbufferlist.h:
13085         * gst/gstbus.h:
13086         * gst/gstcaps.h:
13087         * gst/gstcapsfeatures.h:
13088         * gst/gstclock.h:
13089         * gst/gstcontext.h:
13090         * gst/gstcontrolbinding.h:
13091         * gst/gstcontrolsource.h:
13092         * gst/gstdatetime.h:
13093         * gst/gstdevice.h:
13094         * gst/gstdevicemonitor.h:
13095         * gst/gstdeviceprovider.h:
13096         * gst/gstdeviceproviderfactory.h:
13097         * gst/gstelement.h:
13098         * gst/gstelementfactory.h:
13099         * gst/gstevent.h:
13100         * gst/gstghostpad.h:
13101         * gst/gstiterator.h:
13102         * gst/gstmemory.h:
13103         * gst/gstmessage.h:
13104         * gst/gstobject.h:
13105         * gst/gstpad.h:
13106         * gst/gstpadtemplate.h:
13107         * gst/gstparse.h:
13108         * gst/gstpipeline.h:
13109         * gst/gstplugin.h:
13110         * gst/gstpluginfeature.h:
13111         * gst/gstquery.h:
13112         * gst/gstregistry.h:
13113         * gst/gstsample.h:
13114         * gst/gstsegment.h:
13115         * gst/gststructure.h:
13116         * gst/gstsystemclock.h:
13117         * gst/gsttaglist.h:
13118         * gst/gsttask.h:
13119         * gst/gsttaskpool.h:
13120         * gst/gsttoc.h:
13121         * gst/gsttracer.h:
13122         * gst/gsttracerfactory.h:
13123         * gst/gsttypefindfactory.h:
13124         * gst/gsturi.h:
13125         * libs/gst/base/gstadapter.h:
13126         * libs/gst/base/gstbaseparse.h:
13127         * libs/gst/base/gstbasesink.h:
13128         * libs/gst/base/gstbasesrc.h:
13129         * libs/gst/base/gstbasetransform.h:
13130         * libs/gst/base/gstcollectpads.h:
13131         * libs/gst/base/gstdataqueue.h:
13132         * libs/gst/base/gstflowcombiner.h:
13133         * libs/gst/base/gstpushsrc.h:
13134         * libs/gst/check/gsttestclock.h:
13135         * libs/gst/controller/gstargbcontrolbinding.h:
13136         * libs/gst/controller/gstdirectcontrolbinding.h:
13137         * libs/gst/controller/gstinterpolationcontrolsource.h:
13138         * libs/gst/controller/gstlfocontrolsource.h:
13139         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13140         * libs/gst/controller/gsttriggercontrolsource.h:
13141         * libs/gst/net/gstnetclientclock.h:
13142         * libs/gst/net/gstnettimepacket.h:
13143         * libs/gst/net/gstnettimeprovider.h:
13144         * libs/gst/net/gstptpclock.h:
13145           core: Add g_autoptr() support to all types
13146           https://bugzilla.gnome.org/show_bug.cgi?id=754464
13147
13148 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
13149
13150         * plugins/elements/gsttee.c:
13151           tee: Check if parsing the name template with sscanf() was successful
13152           If not, go back to the automatic pad numbering.
13153           CID 1195129
13154
13155 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
13156
13157         * plugins/elements/gstmultiqueue.c:
13158         * plugins/elements/gstqueue.c:
13159           queue/multiqueue: Don't special-case CAPS events in the event handlers
13160           For CAPS events we will never ever have a FALSE return value here, so just
13161           remove the dead code instead of causing future confusion.
13162
13163 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
13164
13165         * plugins/elements/gstqueue.c:
13166           Revert "queue: Illegal memory access of sink event"
13167           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
13168           The code it was fixing does not have any effect anyway and will be removed in
13169           the next commit.
13170
13171 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
13172
13173         * plugins/elements/gstqueue.c:
13174           queue: Illegal memory access of sink event
13175           Once event is pushed to pad, then queue should not access the event.
13176           This is leading to invalid read valgrind errors
13177           https://bugzilla.gnome.org/show_bug.cgi?id=759430
13178
13179 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
13180
13181         * gst/gstelement.c:
13182           element: Unref event if GstElement::send_event() is not implemented
13183           Otherwise we'll take ownership of the event only if it's implemented, and
13184           leak the event in all other situations.
13185
13186 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
13187
13188         * docs/manual/advanced-dataaccess.xml:
13189           manual: Fix dynamic pipeline example
13190           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
13191           blocking on the first non-EOS event forever. Also fix a typo in a comment in
13192           that function.
13193           Thanks to David Jaggard for reporting this on the mailing list.
13194
13195 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13196
13197         * docs/pwg/building-boiler.xml:
13198           docs:  typo in the location of make_element tool
13199           https://bugzilla.gnome.org/show_bug.cgi?id=759352
13200
13201 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13202
13203         * plugins/elements/gstdownloadbuffer.c:
13204           downloadbuffer: drop unneeded macros for G_OS_WIN32
13205
13206 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13207
13208         * plugins/elements/gstfdsrc.c:
13209           fdsrc: drop unneeded macros for G_OS_WIN32
13210
13211 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13212
13213         * plugins/elements/gstfdsrc.c:
13214           fdsrc: enable large file support in Android
13215           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13216
13217 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13218
13219         * plugins/elements/gstfdsink.c:
13220           fdsink: enable large file support in Android
13221           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13222
13223 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13224
13225         * plugins/elements/gstqueue2.c:
13226           queue2: fix some typos
13227
13228 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13229
13230         * plugins/elements/gstqueue2.c:
13231           queue2: enable large file support on Android
13232           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13233
13234 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13235
13236         * plugins/elements/gstdownloadbuffer.c:
13237           downloadbuffer: fix some typos
13238
13239 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13240
13241         * plugins/elements/gstdownloadbuffer.c:
13242           downloadbuffer: enable large file support on Android
13243           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13244
13245 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13246
13247         * plugins/elements/gstsparsefile.c:
13248           sparsefile: drop bogus reference to file descriptor
13249           +fix typo on return value comment
13250
13251 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13252
13253         * plugins/elements/gstsparsefile.c:
13254           sparsefile: enable large file support on Android
13255           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13256
13257 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13258
13259         * gst/gstelement.c:
13260           element: unref message in _post_message when there is no implementation
13261           'gst_element_post_message' takes the ownership of the message, so it
13262           shall unref it when there is no post_message implementation. Otherwise
13263           message is leaked.
13264           https://bugzilla.gnome.org/show_bug.cgi?id=759300
13265
13266 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13267
13268         * gst/gstelement.c:
13269           element: Don't hold state lock all the time while sending an event
13270           This lock seems to exist only to prevent elements from changing states while
13271           events are being processed. However events are going to be processed
13272           nonetheless in those elements if sent directly via pads, so protection must
13273           already be implemented inside the elements for event handling if it is needed.
13274           As such having the lock here is not very useful and is actually causing
13275           various deadlocks in different situations as described in
13276           https://bugzilla.gnome.org/show_bug.cgi?id=744040
13277
13278 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13279
13280         * plugins/elements/gstfilesrc.c:
13281           filesrc: enable large file support in Android
13282           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13283
13284 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13285
13286         * plugins/elements/gstfilesink.c:
13287           filesink: enable large file support on Android
13288           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13289
13290 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13291
13292         * plugins/elements/gstfilesink.c:
13293         * plugins/elements/gstfilesink.h:
13294           filesink: indentation fixes
13295
13296 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
13297
13298         * plugins/elements/gstmultiqueue.c:
13299           multiqueue: Don't use random segment.position from upstream
13300           segment.position is meant for internal usage only, but the various
13301           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
13302           Use the appropriate segment boundary as an initial value instead
13303
13304 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13305
13306         * gst/gstbin.c:
13307           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
13308           Otherwise each bin might have a different latency in the end, causing
13309           synchronization problems.
13310           The bin will still first handle latency internally as before, but gives the
13311           overall pipeline the opportunity to update the latency of the whole pipeline
13312           afterwards.
13313           https://bugzilla.gnome.org/show_bug.cgi?id=759125
13314
13315 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
13316
13317         * libs/gst/base/gstbaseparse.c:
13318           baseparse: post tag list when avg bitrate changes at least 2%
13319           Watching videos with variant bitrate is common to have delta
13320           more than 10 kbps, resulting in tag list spam.
13321           Instead of relying on fixed 10 kpbs delta, it is better to
13322           calculale the difference in percentage and update tag list
13323           only when bitrate changes more than 2%.
13324           https://bugzilla.gnome.org/show_bug.cgi?id=759055
13325
13326 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13327
13328         * autogen.sh:
13329         * common:
13330           Automatic update of common submodule
13331           From b319909 to 86e4663
13332
13333 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13334
13335         * gst/gstelement.c:
13336           element: Check for an activated pad before adding, not a non-flushing one
13337           The pad could be activated but flushing because of a FLUSH_START event. That's
13338           not what we're looking for here, we want to check for activated pads.
13339           https://bugzilla.gnome.org/show_bug.cgi?id=758928
13340
13341 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13342
13343         * tests/check/elements/funnel.c:
13344           tests: funnel: remove state change from stress tests
13345           Changing states up and down while buffers are being pushed is not
13346           a valid use case. If a pad is deactivated and reactivated during
13347           a buffer push it is racy with the check of pushed sticky events
13348           and the actual chainfunction call. As it might call the chain
13349           without noticing the peer pad lost its previous sticky events.
13350           https://bugzilla.gnome.org/show_bug.cgi?id=758340
13351
13352 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13353
13354         * tools/gst-launch.c:
13355           gst-launch: Fix process return value on error
13356           In case of a run-time error message, the process return value was left
13357           unset. This would lead to error not being caught at shell level.
13358           https://bugzilla.gnome.org/show_bug.cgi?id=759019
13359
13360 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13361
13362         * tools/gst-launch.c:
13363           Revert "tools: gst-launch: return non-0 exit code on async error"
13364           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
13365
13366 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13367
13368         * tools/gst-launch.c:
13369           tools: gst-launch: return non-0 exit code on async error
13370           When an error happens in playing state, still return a
13371           non-0 exit code.
13372           https://bugzilla.gnome.org/show_bug.cgi?id=759019
13373
13374 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
13375
13376         * libs/gst/helpers/Makefile.am:
13377           helpers: really fix install race
13378           My previous fix for #758029 wasn't quite right and simply made the race rarer.
13379           Some of the files are installed by install-exec and others by install-exec, so
13380           the hooks need to be split too.
13381           https://bugzilla.gnome.org/show_bug.cgi?id=758029
13382
13383 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
13384
13385         * gst/gstquery.c:
13386           query: fix docs
13387           The allocation query has parameters with the meta API, not flags.
13388
13389 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13390
13391         * libs/gst/base/Makefile.am:
13392         * libs/gst/check/Makefile.am:
13393         * libs/gst/controller/Makefile.am:
13394         * libs/gst/net/Makefile.am:
13395           Drop usage of deprecated g-ir-scanner --strip-prefix flag
13396
13397 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
13398
13399         * plugins/elements/gstmultiqueue.c:
13400           multiqueue: Fix set/get property
13401           Blame it on the rebasing :)
13402
13403 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
13404
13405         * gst/gstpad.c:
13406         * gst/gstpad.h:
13407         * plugins/elements/gstmultiqueue.c:
13408         * plugins/elements/gstqueue.c:
13409         * win32/common/libgstreamer.def:
13410           pad: Implement GstPadEventFullFunction
13411           API: GstPadEventFullFunction
13412           Returns a GstFlowReturn, allows asynchronous elements to properly
13413           propagate flow returns
13414           https://bugzilla.gnome.org/show_bug.cgi?id=757821
13415
13416 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
13417
13418         * plugins/elements/gstmultiqueue.c:
13419         * plugins/elements/gstmultiqueue.h:
13420           multiqueue: Use signed clock values for running time calculation
13421           This improves the accuracy of queue levels and when to push buffers
13422           for buffers falling outside of the segment
13423           https://bugzilla.gnome.org/show_bug.cgi?id=757193
13424
13425 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
13426
13427         * plugins/elements/gstmultiqueue.c:
13428         * plugins/elements/gstmultiqueue.h:
13429           multiqueue: Add an extra cache time for unlinked streams
13430           When synchronizing the output by time, there are some use-cases (like
13431           allowing gapless playback downstream) where we want the unlinked streams
13432           to stay slightly behind the linked streams.
13433           The "unlinked-cache-time" property allows the user to specify by how
13434           much time the unlinked streams should wait before pushing again.
13435
13436 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
13437
13438         * plugins/elements/gstmultiqueue.c:
13439         * plugins/elements/gstmultiqueue.h:
13440           multiqueue: Optimize multiqueue sizes based on interleave
13441           Multiqueue should only be used to cope with:
13442           * decoupling upstream and dowstream threading (i.e. having separate threads
13443           for elementary streams).
13444           * Ensuring individual queues have enough space to cope with upstream interleave
13445           (distance in stream time between co-located samples). This is to guarantee
13446           that we have enough room in each individual queues to provide new data in
13447           each, without being blocked.
13448           * Limit the queue sizes to that interleave distance (and an extra minimal
13449           buffering size). This is to ensure we don't consume too much memory.
13450           Based on that, multiqueue now continuously calculates the input interleave
13451           (per incoming streaming thread). Based on that, it calculates a target
13452           interleave (currently 1.5 x real_interleave + 250ms padding).
13453           If the target interleave is greater than the current max_size.time, it will
13454           update it accordingly (to allow enough margin to not block).
13455           If the target interleave goes down by more than 50%, we re-adjust it once
13456           we know we have gone past a safe distance (2 x current max_size.time).
13457           This mode can only be used for incoming streams that are guaranteed to be
13458           properly timestamped.
13459           Furthermore, we ignore sparse streams when calculating interleave and maximum
13460           size of queues.
13461           For the simplest of use-cases (single stream), multiqueue acts as a single
13462           queue with a time limit of 250ms.
13463           If there are multiple inputs, but each come from a different streaming thread,
13464           the maximum time limit will also end up being 250ms.
13465           On regular files (more than one input stream from the same upstream streaming
13466           thread), it can reduce the total memory used as much as 10x, ending up with
13467           max_size.time around 500ms.
13468           Due to the adaptive nature, it can also cope with changing interleave (which
13469           can happen commonly on some files at startup/pre-roll time)
13470
13471 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13472
13473         * plugins/elements/gstmultiqueue.c:
13474           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
13475           This will mean a much lower delay before a subtitles track changes take
13476           effect. Also avoids excessive memory usage in many cases.
13477           This will also consider sparse streams as (individually) never full, so
13478           as to avoid blocking all playback due to one sparse stream.
13479           https://bugzilla.gnome.org/show_bug.cgi?id=600648
13480
13481 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
13482
13483         * plugins/elements/gstmultiqueue.c:
13484           multiqueue: Fix high_time computation
13485           * Avoid the computation completely if we know we don't need it (not in
13486           sync time mode)
13487           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
13488           unlinked pads
13489           * Ensure the high_time gets properly updated if all pads are not linked
13490           * Fix the comparision in the loop whether the target high time is the same
13491           as the current time
13492           * Split wake_up_next_non_linked method to avoid useless calculation
13493           https://bugzilla.gnome.org/show_bug.cgi?id=757353
13494
13495 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
13496
13497         * plugins/elements/gstqueue2.c:
13498           queue2: Don't report 0% unless empty
13499           When preparing a buffering message, don't report 0% if there
13500           is any bytes left in the queue at all. We still have something
13501           to push, so don't tell the app to start buffering - maybe
13502           we'll get more data before actually running dry.
13503
13504 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
13505
13506         * gst/gstclock.h:
13507           gstclock: Fix GST_STIME_ARGS
13508           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
13509           sign marker (+/-) to make it easier to identify signed values in
13510           logs
13511           https://bugzilla.gnome.org/show_bug.cgi?id=758870
13512
13513 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
13514
13515         * gst/gstcontrolsource.c:
13516           controlsource: Annotate get_value[_array] as (method)
13517           As the names clash with gst_object_get_value[_array]
13518           https://bugzilla.gnome.org/show_bug.cgi?id=756950
13519
13520 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13521
13522         * gst/gstplugin.c:
13523         * gst/gstplugin.h:
13524           plugin: Add prefix support to dependencies
13525           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
13526           which allow using the names as prefix for plugin depencies.
13527           https://bugzilla.gnome.org/show_bug.cgi?id=758083
13528
13529 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13530
13531         * gst/gstplugin.c:
13532           plugin: Allow device nodes as dependency
13533           This is useful for feature that are produced after probing a specific
13534           node. You want to reload this plugin if the specific node(s) have been
13535           removed, added, or reloaded.
13536           https://bugzilla.gnome.org/show_bug.cgi?id=758080
13537
13538 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13539
13540         * gst/gstplugin.c:
13541           plugin: Don't do lossy shift on hash
13542           In plugin is responsible for calculating a hash of the dependencies
13543           in order to determine if the cache should be invalidated or not.
13544           Currently, the hash combining method removes a bit of the original
13545           have before combining with an addition. As we use 32bits for our hash
13546           and shift 1 bit for each file and directory, that resulting hash only
13547           account for the last 32 files. And is more affected by the last file.
13548           Rotating technique (shifting, and adding back the ending bit), can be
13549           use to make the addition non-commutative. In a way that different order
13550           gives different hashes. In this case, I don't preserve this behaviour
13551           because the order in which the files are provided by the OS is
13552           irrelevant.
13553           In most cases, the XOR operation is used to combine hashes. In this
13554           code we use the addition. I decided to preserve the addition because
13555           we make use of non-random hash ((guint) -1) in the algorithm for
13556           matching files that are not really part of the hash (symlinks, special
13557           files). Doing successive XOR on this value, will simply switch from
13558           full ones, to full zero. The XOR used with whitelist has been preserved
13559           as it's based on a fairly randomized hash (g_str_hash).
13560           https://bugzilla.gnome.org/show_bug.cgi?id=758078
13561
13562 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
13563
13564         * gst/gstinfo.h:
13565           info: fix compiler warning with -Wpedantic and gcc 5
13566           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
13567           following warning:
13568           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
13569           const char *s = __FUNCTION__;'
13570           Since gcc 5 enables C99 by default, use __func__ if it's available
13571           instead of the non-standard __FUNCTION__ (as suggested in [2]).
13572           [1]: https://gcc.gnu.org/gcc-5/changes.html
13573           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
13574           https://bugzilla.gnome.org/show_bug.cgi?id=758541
13575
13576 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13577
13578           controller: fix annotation to make g-ir-scanner happy
13579           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
13580           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
13581           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
13582
13583 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
13584
13585         * gst/gsttaglist.c:
13586         * gst/gsttaglist.h:
13587           tags: add GST_TAG_PRIVATE_DATA
13588           Can be used to represent private data that may be
13589           contained in tags, such as ID3v2 PRIV frames.
13590           https://bugzilla.gnome.org/show_bug.cgi?id=730926
13591
13592 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13593
13594         * plugins/elements/gstdataurisrc.c:
13595         * tests/check/elements/dataurisrc.c:
13596           docs: update gst-launch-0.10 lines
13597           Update references to gst-launch-0.10 to gst-launch-1.0
13598
13599 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13600
13601         * libs/gst/base/gstbaseparse.c:
13602           Revert "baseparse: do not overwrite header buffer timestamps"
13603           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
13604           This causes issues with h264parse. It breaks timestamps as
13605           there are headers in the middle of the stream and this patch
13606           makes the timestamps for those differ from the ones that
13607           are adjusted, creating a discontinuity and leading to sync
13608           issues.
13609
13610 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13611
13612         * libs/gst/base/gstbaseparse.c:
13613           Revert "baseparse: simplify code a bit"
13614           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
13615
13616 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13617
13618         * plugins/elements/gstqueue2.c:
13619           queue2: don't print criticals when receiving custom events in ring buffer mode
13620           Downgrade from g_warning to GST_WARNING log message.
13621           https://bugzilla.gnome.org/show_bug.cgi?id=758276
13622
13623 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13624
13625         * libs/gst/helpers/gst-ptp-helper.c:
13626           ptp-helper: Disable multicast loopback
13627           We're not really interested in our own packets and ignore them anyway.
13628
13629 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
13630
13631         * gst/gstdebugutils.c:
13632           debugutils: Fix string memory leak
13633           https://bugzilla.gnome.org/show_bug.cgi?id=758207
13634
13635 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13636
13637         * libs/gst/base/gstbaseparse.c:
13638           baseparse: simplify code a bit
13639           Avoid repeated checks for testing if a buffer is a header
13640
13641 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13642
13643         * libs/gst/base/gstcollectpads.c:
13644           collectpads: handle buffer with dts-only when mapping to running time
13645           Otherwise the buffer was left with the original values and later would
13646           be compared with other buffers that were converted to runninn time,
13647           leading to bad interleaving of multiple streams.
13648           https://bugzilla.gnome.org/show_bug.cgi?id=757961
13649
13650 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13651
13652         * libs/gst/base/gstbaseparse.c:
13653           baseparse: do not overwrite header buffer timestamps
13654           baseparse tries to preserve timestamps from upstream if
13655           it is running on a time segment and write that to
13656           output buffers. It assumes the first DTS is going to be
13657           segment.start and sets that to the first buffers. In case
13658           the buffer is a header buffer, it had no timestamps and
13659           will have only the DTS set due to this mechanism.
13660           This patch prevents this by skipping this behavior for
13661           header buffers.
13662           https://bugzilla.gnome.org/show_bug.cgi?id=757961
13663
13664 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
13665
13666         * plugins/elements/gstidentity.c:
13667         * plugins/elements/gstidentity.h:
13668           identity: add drop-buffer-flags property
13669           New property drop-buffer-flags that will discard buffers that have the
13670           given flags set.
13671           https://bugzilla.gnome.org/show_bug.cgi?id=751182
13672
13673 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
13674
13675         * libs/gst/helpers/Makefile.am:
13676           helpers: fix install race
13677           The install hook needs to be a install-data-hook not an install-exec-hook as the
13678           helpers are installed into helperdir which is considered data (only path
13679           variables with "exec" in are considered executables).
13680           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
13681           this, but this causes occasional races where install-helpersPROGRAMS can run
13682           twice in parallel (once via install-all, once via the hook's dependency).
13683           https://bugzilla.gnome.org/show_bug.cgi?id=758029
13684
13685 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
13686
13687         * tests/check/gst/gstsystemclock.c:
13688           systemclock: Add test for gst_clock_get_resolution
13689           In a series of time measurements, the diff between now and previous
13690           timestamps is either 0 or at least as long as get_resolution returned.
13691           https://bugzilla.gnome.org/show_bug.cgi?id=758012
13692
13693 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
13694
13695         * gst/gstsystemclock.c:
13696           systemclock: Use mach_time on Apple platforms
13697           On iOS/OSX g_get_current_time was used by default. However, mach_time is
13698           the preferred high-resolution monotonic clock to be used on Apple
13699           platforms.
13700           https://bugzilla.gnome.org/show_bug.cgi?id=758012
13701
13702 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13703
13704         * plugins/tracers/gstlog.c:
13705           tracers: log: add missing hooks
13706           Log all possible hooks
13707
13708 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13709
13710         * gst/gstelement.c:
13711         * gst/gsttracerutils.c:
13712         * gst/gsttracerutils.h:
13713           tracer: add element-change-state-pre/post hook
13714           Helps catching when a state change is starting and ending.
13715           It is also possible to track the end of state changes by checking the
13716           async-done or state-change messages.
13717           This is particularly important for elements that do async state changes.
13718
13719 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
13720
13721         * tests/check/gst/gstpad.c:
13722           pad: test for checking the order of the probe calls
13723           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13724
13725 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13726
13727         * gst/gstcontext.c:
13728           context: fix some copy and paste leftover in docs
13729
13730 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13731
13732         * gst/gstcontext.c:
13733           context: add some more documentation
13734           Add a short paragraph on what means for a context to be persistent
13735
13736 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13737
13738         * gst/gstutils.h:
13739           utils: use 'static inline' instead of 'inline static' for gtk-doc
13740           gtk-doc doesn't seem to recognise the former variant.
13741
13742 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13743
13744         * gst/gstbuffer.h:
13745         * gst/gstbufferlist.h:
13746         * gst/gstcaps.h:
13747         * gst/gstcontext.h:
13748         * gst/gstevent.h:
13749         * gst/gstmemory.h:
13750         * gst/gstmessage.h:
13751         * gst/gstquery.h:
13752         * gst/gstsample.h:
13753         * gst/gsttaglist.h:
13754         * gst/gsturi.h:
13755         * gst/gstutils.h:
13756         * libs/gst/base/gstbytewriter.h:
13757           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
13758           gtk-doc can handle static inline functions just fine these days,
13759           there's no need for this stuff any more.
13760
13761 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
13762
13763         * plugins/elements/gstqueue2.c:
13764         * plugins/elements/gstqueue2.h:
13765           queue2: Add the avg-in-rate property.
13766           https://bugzilla.gnome.org/show_bug.cgi?id=733959
13767
13768 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
13769
13770         * plugins/elements/gstqueue2.c:
13771         * plugins/elements/gstqueue2.h:
13772         * tests/check/elements/queue2.c:
13773           queue2: add overrun signal
13774           Notifies that the queue2 is full, same as queue does
13775           https://bugzilla.gnome.org/show_bug.cgi?id=733959
13776
13777 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13778
13779         * tests/check/gst/gstpad.c:
13780           pad: tests for accept-caps handling with proxy pads
13781           Adds 3 new tests for testing accept-caps behavior with
13782           proxy-caps pads.
13783           1) A scenario where there is no proxy. The caps should be compared to the
13784           template caps of the pad
13785           2) A scenario where there is a compatible pad. The caps should be compared
13786           to the proxied pad caps (and also with the template)
13787           3) A scenario where there is an incompatible proxy pad. No caps should be
13788           possible at all.
13789           https://bugzilla.gnome.org/show_bug.cgi?id=754112
13790
13791 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13792
13793         * gst/gstpad.c:
13794           pad: check template caps for proxy pads in accept-caps
13795           Validate that the proxy pad indeed accepts the caps by also
13796           comparing with the pad template caps, otherwise when the pad
13797           had no internally linked pads it would always return true.
13798           https://bugzilla.gnome.org/show_bug.cgi?id=754112
13799
13800 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
13801
13802         * gst/gstpreset.c:
13803           Fix build with -Werror=maybe-uninitialized
13804
13805 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
13806
13807         * gst/gstpreset.c:
13808         * scripts/gst-uninstalled:
13809           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
13810           And start setting the various uninstalled presets paths.
13811
13812 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
13813
13814         * plugins/elements/gstfilesink.c:
13815           filesink: continue element cleanup even if fclose fails
13816           Sometimes filesink cleanup during stop may fail due to fclose error.
13817           In this case object left partial cleanup with no file opened
13818           but still holding old file descriptor.
13819           It's not possible to change location property in a such state,
13820           so next start will cause old file overwrite if 'append' does not set.
13821           According to man page and POSIX standard about fclose behavior(extract):
13822           ------------------------------------------------------------------------
13823           The fclose() function shall cause the stream pointed to by stream
13824           to be flushed and the associated file to be closed.
13825           ...
13826           Whether or not the call succeeds, the stream shall be disassociated
13827           from the file and any buffer set by the setbuf() or setvbuf()
13828           function shall be disassociated from the stream.
13829           ...
13830           The fclose() function shall perform the equivalent of a close()
13831           on the file descriptor that is associated with the stream
13832           pointed to by stream.
13833           After the call to fclose(), any use of stream results
13834           in undefined behavior.
13835           ------------------------------------------------------------------------
13836           So file is in 'closed' state no matter if fclose succeed or not.
13837           And cleanup could be continued.
13838           https://bugzilla.gnome.org/show_bug.cgi?id=757596
13839
13840 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
13841
13842         * gst/gstpad.c:
13843           pad: Mark sticky events as sent on not-linked
13844           Instead of re-sending sticky events over and over to a not-linked
13845           pad, mark them as sent the first time. If the not-linked came from
13846           downstream, it already received the events. If the pad is actually
13847           not-linked, the sticky events will be rescheduled when the
13848           pad is linked anyway.
13849
13850 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
13851
13852         * gst/gstghostpad.c:
13853           ghostpad: Allow deactivation with no peer.
13854           Allow deactivation in pull-mode, since that implies we
13855           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
13856
13857 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13858
13859         * gst/gstelement.c:
13860         * gst/gstelementfactory.c:
13861           element: emit tracer's element-new hook from 'constructed'
13862           It allows to properly emitting it for all newly created elements
13863           https://bugzilla.gnome.org/show_bug.cgi?id=757045
13864
13865 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13866
13867         * plugins/tracers/gststats.c:
13868           stats: log the element-new hook properly
13869           To be able to get the time the elements were created instead of
13870           just logging them without a time
13871
13872 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13873
13874         * gst/gstpad.c:
13875           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
13876           Without this, flushing might not unblock the streaming thread and cause deadlocks.
13877           https://bugzilla.gnome.org/show_bug.cgi?id=757257
13878
13879 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13880
13881         * gst/gstpad.c:
13882           pad: Document the order in which pad probes are called
13883           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13884
13885 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13886
13887         * gst/gstpad.c:
13888           pad: Append hooks instead of prepending to call them in the order they were added
13889           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13890
13891 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
13892
13893         * libs/gst/net/gstnetaddressmeta.c:
13894         * libs/gst/net/gstnetaddressmeta.h:
13895         * win32/common/libgstnet.def:
13896           netaddressmeta: gst_buffer_get_net_address_meta() as function
13897           Implement gst_buffer_get_net_address_meta() as a function instead
13898           of a macro in order to get gobject-introspection to work.
13899           https://bugzilla.gnome.org/show_bug.cgi?id=702921
13900
13901 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13902
13903         * gst/gstbuffer.h:
13904           buffer: flesh out docs for gst_buffer_make_writable() a little
13905           There is a similar explanation in gst_caps_make_writable, but the existing
13906           documentation can be misleading since it does not define what 'is already
13907           writable' means.
13908           Also note when this function is meant to be used.
13909
13910 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13911
13912         * gst/gstcaps.c:
13913           caps: clarify docs for a few functions that they don't update things in-place
13914           It is not necessarily clear from the existing introspection tags and
13915           documentation alone.
13916
13917 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
13918
13919         * plugins/elements/gstqueue.c:
13920         * plugins/elements/gstqueue2.c:
13921           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
13922           The input of queue/queue2 might have DTS set, in which cas we want
13923           to take that into account (instead of the PTS) to calculate position
13924           and queue levels.
13925           https://bugzilla.gnome.org/show_bug.cgi?id=756507
13926
13927 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
13928
13929         * plugins/elements/gstmultiqueue.c:
13930           multiqueue: Use buffer DTS if present, else PTS
13931           In order to accurately determine the amount (in time) of data
13932           travelling in queues, we should use an increasing value.
13933           If buffers are encoded and potentially reordered, we should be
13934           using their DTS (increasing) and not PTS (reordered)
13935           https://bugzilla.gnome.org/show_bug.cgi?id=756507
13936
13937 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
13938
13939         * libs/gst/base/gstcollectpads.c:
13940           collectpads: Use GST_BUFFER_DTS_OR_PTS
13941           Simplifies code a bit
13942
13943 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
13944
13945         * docs/gst/gstreamer-sections.txt:
13946         * gst/gstbuffer.h:
13947           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
13948           API: GST_BUFFER_DTS_OR_PTS
13949           Many scenarios/elements require dealing with streams of buffers that
13950           might have DTS set (i.e. encoded data, potentially reordered)
13951           To simplify getting the increasing "timestamp" of those buffers, create
13952           a macro that will return the DTS if valid, and if not the PTS
13953
13954 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13955
13956         * docs/gst/gstreamer-sections.txt:
13957           doc: add GST_{PTR,SEGMENT}_FORMAT
13958           Very useful formats in debug output so best to have them in the
13959           generated doc.
13960           https://bugzilla.gnome.org/show_bug.cgi?id=756115
13961
13962 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13963
13964         * gst/gstsegment.c:
13965           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
13966           Fixes GstPipeline unit test.
13967           https://bugzilla.gnome.org/show_bug.cgi?id=756564
13968
13969 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
13970
13971         * gst/gsturi.c:
13972           uri: fix behaviour for merging uris ending in .. without following /
13973           https://bugzilla.gnome.org/show_bug.cgi?id=757065
13974
13975 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
13976
13977         * tests/check/gst/gsturi.c:
13978           uri: tests: added unit test for streams ending in .. without following /
13979           https://bugzilla.gnome.org/show_bug.cgi?id=757065
13980
13981 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13982
13983         * gst/gstdebugutils.c:
13984           debug: Dump pad properties values
13985           Currently we only show element properties values, we should also show
13986           pad properties values
13987           https://bugzilla.gnome.org/show_bug.cgi?id=754166
13988
13989 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13990
13991         * gst/gstsegment.c:
13992           segment: Remove leftover debug g_print()
13993
13994 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13995
13996         * docs/design/part-synchronisation.txt:
13997         * docs/gst/gstreamer-sections.txt:
13998         * gst/gstsegment.c:
13999         * gst/gstsegment.h:
14000         * tests/check/gst/gstsegment.c:
14001         * win32/common/libgstreamer.def:
14002           segment: Add _full variants of all stream/running_time from/to segment position functions
14003           See formula clarifications in design docs for calculation details.
14004           https://bugzilla.gnome.org/show_bug.cgi?id=756564
14005
14006 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
14007
14008         * scripts/gst-uninstalled:
14009           gst-uninstalled: Added env var for uninstalled PTP helper
14010           https://bugzilla.gnome.org/show_bug.cgi?id=755651
14011
14012 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14013
14014         * libs/gst/base/gstbasesink.h:
14015           basesink: rename argument of PREROLL_{COND,LOCK} macros
14016           They take a GstBaseSink instance as argument at not a GstPad. Rename the
14017           argument to 'obj' which is not miss leading and in line with
14018           GST_BASE_SINK_PAD(obj).
14019           https://bugzilla.gnome.org/show_bug.cgi?id=756954
14020
14021 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14022
14023         * gst/gstcontrolsource.c:
14024           gstcontrolsource: Add missing (out) annotation
14025
14026 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14027
14028         * common:
14029           Automatic update of common submodule
14030           From b99800a to b319909
14031
14032 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14033
14034         * gst/gstpad.c:
14035           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
14036           It's not get_bufferlist(). Because of that it was ignored by the docs and
14037           G-I, leading to crashes because of broken ownership transfer.
14038           https://bugzilla.gnome.org/show_bug.cgi?id=756898
14039
14040 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14041
14042         * configure.ac:
14043         * gst/gstpad.c:
14044         * libs/gst/base/gstbasetransform.c:
14045           Use new GST_ENABLE_EXTRA_CHECKS #define
14046           https://bugzilla.gnome.org/show_bug.cgi?id=756870
14047
14048 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
14049
14050         * README:
14051         * common:
14052           Automatic update of common submodule
14053           From 9aed1d7 to b99800a
14054
14055 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14056
14057         * tools/gst-stats.c:
14058           stats: always free log
14059           We always want to free the open file log if fopen() succeeded. Independently
14060           of if fgets() succeeds or fails.
14061           CID 1326055
14062           https://bugzilla.gnome.org/show_bug.cgi?id=756864
14063
14064 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14065
14066         * gst/gstsegment.c:
14067         * tests/check/gst/gstsegment.c:
14068           segment: Correct stream_time calc for negative applied rate
14069           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.
14070           Pasting from design docs:
14071           ===============================
14072           Stream time is calculated using the buffer times and the preceding SEGMENT
14073           event as follows:
14074           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
14075           For negative rates, B.timestamp will go backwards from S.stop to S.start,
14076           making the stream time go backwards.
14077           ===============================
14078           Therefore, the calculation for applied_rate < 0 should be:
14079           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
14080           and the reverse:
14081           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
14082           https://bugzilla.gnome.org/show_bug.cgi?id=756810
14083
14084 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14085
14086         * docs/design/draft-tracing.txt:
14087         * docs/plugins/gstreamer-plugins-docs.sgml:
14088         * gst/gsttracerutils.c:
14089           tracer: rename the envvar to GST_TRACER_PLUGINS
14090           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
14091           Fixes #756760
14092
14093 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
14094
14095         * plugins/elements/gstmultiqueue.c:
14096           multiqueue: Improve incoming SEGMENT handling
14097           Previously this code was just blindly setting the cached flow return
14098           of downstream to GST_FLOW_OK when we get a SEGMENT.
14099           The problem is that this can not be done blindly. If downstream was
14100           not linked, the corresponding sinqlequeue source pad thread might be
14101           waiting for the next ID to be woken up upon.
14102           By blindly setting the cached return value to GST_FLOW_OK, and if that
14103           stream was the only one that was NOT_LINKED, then the next time we
14104           check (from any other thread) to see if we need to wake up a source pad
14105           thread ... we won't even try, because none of the cached flow return
14106           are equal to GST_FLOW_NOT_LINKED.
14107           This would result in that thread never being woken up
14108           https://bugzilla.gnome.org/show_bug.cgi?id=756645
14109
14110 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
14111
14112         * gst/gstutils.h:
14113           gstutils: Fix build with clang -Werror=cast-align
14114           https://bugzilla.gnome.org/show_bug.cgi?id=755657
14115
14116 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
14117
14118         * gst/gstbin.c:
14119           bin: Make sure to free all cached messages when going to NULL
14120           An ASYNC READY->PAUSED might have failed without the bin code noticing during
14121           the state change, in which case we will never get PAUSED->READY and would leak
14122           messages.
14123           https://bugzilla.gnome.org/show_bug.cgi?id=756611
14124
14125 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14126
14127         * docs/gst/running.xml:
14128         * gst/gstdebugutils.h:
14129         * tools/gst-launch.1.in:
14130           docs: mention xdot utility to view .dot files directly
14131
14132 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
14133
14134         * gst/gsttrace.c:
14135           alloctrace: show details of events and messages leaked
14136           So it's clearer what leaked.
14137
14138 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
14139
14140         * docs/manual/advanced-metadata.xml:
14141           docs: manual: improve advanced metadata example a bit
14142           Accept both filename and a URI as argument, and print
14143           the error from the error message if there's an error.
14144           https://bugzilla.gnome.org/show_bug.cgi?id=756630
14145
14146 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14147
14148         * gst/gstmemory.h:
14149           memory: fix typo in documentation
14150           It should be 1.2 unless this is a flag from the future
14151
14152 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
14153
14154         * plugins/elements/gstmultiqueue.c:
14155           multiqueue: Accept STREAM_START after EOS
14156           In the same way core now allows STREAM_START to remove the flushing
14157           state from pads, we need to do the same thing in multiqueue
14158
14159 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
14160
14161         * tests/check/gst/gstsegment.c:
14162           segment: Convert function to macro in unit test to get proper line numbers on failures
14163           https://bugzilla.gnome.org/show_bug.cgi?id=748316
14164
14165 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
14166
14167         * libs/gst/base/gstbaseparse.c:
14168           baseparse: Update internal position even if not linked
14169           Our current position has nothing to do with being linked or not.
14170           Avoids having stray segment updates fired every 2s
14171
14172 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
14173
14174         * gst/gstpad.c:
14175           pad: fix memory leak when sending events to an EOS pad
14176           https://bugzilla.gnome.org/show_bug.cgi?id=756208
14177
14178 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14179
14180         * plugins/tracers/Makefile.am:
14181           tracers: Only link against libgstprintf.la if the debugging system is enabled
14182           It does not exist otherwise and linking will fail.
14183
14184 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14185
14186         * libs/gst/helpers/gst-ptp-helper.c:
14187           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
14188           In file included from gst-ptp-helper.c:40:0:
14189           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
14190           struct sockaddr ifru_addr;
14191           https://bugzilla.gnome.org/show_bug.cgi?id=756136
14192
14193 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
14194
14195         * configure.ac:
14196         * plugins/tracers/Makefile.am:
14197         * plugins/tracers/gstrusage.c:
14198         * plugins/tracers/gsttracers.c:
14199           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
14200           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
14201
14202 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
14203
14204         * plugins/tracers/gstrusage.c:
14205           tracers/rusage: ifdef the RUSAGE_THREAD usage
14206           Some versions of andoid don't seem to have it.
14207
14208 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
14209
14210         * configure.ac:
14211         * plugins/tracers/Makefile.am:
14212         * plugins/tracers/gstrusage.c:
14213         * plugins/tracers/gsttracers.c:
14214           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
14215
14216 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
14217
14218         * win32/common/libgstreamer.def:
14219           win32: remove gst_tracer_quark_id_get_type
14220           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
14221
14222 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14223
14224         * gst/gsttracer.h:
14225         * gst/gsttracerutils.h:
14226           tracer: move prototype to the right header
14227           Fixes the build when the tracing subsystem is disabled.
14228
14229 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
14230
14231         * gst/gst.c:
14232         * gst/gsttracerutils.h:
14233           tracer: mark GstTracerQuarkId as non GEnum
14234           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
14235           accordingly.
14236
14237 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
14238
14239         * plugins/tracers/Makefile.am:
14240         * plugins/tracers/gsttracers.c:
14241           tracers: disable the log tracer if debug logging is disabled
14242
14243 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
14244
14245         * plugins/tracers/Makefile.am:
14246           makefile.am: Remove obsolete Android build cruft
14247           This is not needed any longer.
14248
14249 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
14250
14251         * gst/gsttracerutils.h:
14252           tracer: fix the build with debug (tracer) disabled
14253           Sync the macro definitions. The dummy defines has argument mismatches.
14254
14255 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
14256
14257         * gst/gsttracerutils.h:
14258           tracer: fix the build with debug (tracer) disabled
14259           Remove commas at the end of the macros.
14260
14261 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14262
14263         * plugins/tracers/gststats.c:
14264           tracers: stats: add message structure to output
14265           The name of the message is not enough. For example, state-change
14266           is not enough to know the transition.
14267           https://bugzilla.gnome.org/show_bug.cgi?id=754496
14268
14269 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14270
14271         * gst/gst.c:
14272           gst: adding tracer quark id to gst init and deinit
14273           Fixes issues at make check
14274
14275 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14276
14277         * win32/common/libgstreamer.def:
14278           win32: libgstreamer: add tracer functions
14279
14280 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
14281
14282         * tests/check/gst/gsttag.c:
14283           tests: fix the tag test
14284           The previous change (see bgo #756069) was causing us to free the same pointer
14285           multiple times. If we actually get a sample back, the test fails, no need to
14286           free anything in that case.
14287
14288 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
14289
14290         * docs/design/draft-tracing.txt:
14291         * gst/gstbin.c:
14292         * gst/gstelement.c:
14293         * gst/gstelementfactory.c:
14294         * gst/gstpad.c:
14295         * gst/gsttracerutils.c:
14296         * gst/gsttracerutils.h:
14297           tracer: add missing hooks
14298           Add following hooks: element-new, element-add-pad, element-remove-pad,
14299           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
14300           pad-link-post, pad-unlink-pre, pad-unlink-post.
14301           https://bugzilla.gnome.org/show_bug.cgi?id=733187
14302
14303 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14304
14305         * plugins/tracers/gststats.c:
14306           tracer: gststats: add thread-id to log line
14307
14308 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14309
14310         * gst/gstpad.c:
14311         * gst/gsttracerutils.c:
14312         * gst/gsttracerutils.h:
14313         * plugins/tracers/gststats.c:
14314           tracer: add pad query hooks
14315
14316 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14317
14318         * gst/gsttracer.c:
14319           tracer: strdup the passed parameters.
14320
14321 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14322
14323         * plugins/tracers/gstlog.c:
14324           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
14325
14326 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
14327
14328         * docs/design/draft-tracing.txt:
14329           tracing: update docs
14330
14331 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
14332
14333         * plugins/tracers/gststats.c:
14334         * tools/gst-stats.c:
14335           stats: TIMESTAMP -> PTS
14336
14337 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
14338
14339         * gst/gst.c:
14340         * gst/gsttracer.h:
14341         * gst/gsttracerutils.c:
14342         * gst/gsttracerutils.h:
14343         * plugins/tracers/gstlatency.c:
14344         * plugins/tracers/gstlog.c:
14345         * plugins/tracers/gstrusage.c:
14346         * plugins/tracers/gststats.c:
14347           tracing: rename the global api to gst_tracing
14348           This makes it more obvious what is the api for tracer elements and what is api
14349           for the global state.
14350
14351 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14352
14353         * tools/gst-stats.c:
14354           stats: fix cpu stats printing
14355           Only print them if we have them. Also scale them by 10.0 as the are in
14356           per-mille now.
14357
14358 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14359
14360         * gst/gsttracer.h:
14361         * gst/gsttracerutils.c:
14362         * gst/gsttracerutils.h:
14363         * plugins/tracers/gstlatency.c:
14364         * plugins/tracers/gstlog.c:
14365         * plugins/tracers/gstrusage.c:
14366         * plugins/tracers/gststats.c:
14367           tracers: eliminate var_args
14368           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
14369           hook functions back to the appropriate type.
14370
14371 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
14372
14373         * tools/gst-stats.c:
14374           stats: don't warn on ".class" log lines
14375
14376 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14377
14378         * plugins/tracers/gstlatency.c:
14379         * plugins/tracers/gstrusage.c:
14380         * plugins/tracers/gstrusage.h:
14381         * plugins/tracers/gststats.c:
14382         * plugins/tracers/gststats.h:
14383           tracers: code cleanups
14384           Move static variables to instance variables. Add finalize methods. Remove code
14385           that is commented out. Cleanup locking code.
14386
14387 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
14388
14389         * gst/gsttracer.h:
14390         * gst/gsttracerutils.c:
14391         * gst/gsttracerutils.h:
14392         * plugins/tracers/gstlatency.c:
14393         * plugins/tracers/gstlog.c:
14394         * plugins/tracers/gstrusage.c:
14395         * plugins/tracers/gststats.c:
14396           tracer: use GQuark or strings for the hook id
14397           This way one can define new tracing probes without changing the core. We are
14398           using our own quark table, as 1) we only want to initialize them if we're
14399           tracing, 2) we want to share them with the tracers.
14400
14401 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
14402
14403         * gst/gsttracer.c:
14404         * gst/gsttracer.h:
14405         * gst/gsttracerutils.c:
14406         * gst/gsttracerutils.h:
14407         * plugins/tracers/gstlatency.c:
14408         * plugins/tracers/gstlog.c:
14409         * plugins/tracers/gstrusage.c:
14410         * plugins/tracers/gststats.c:
14411           tracer: simplify hook api
14412           Instead of a single invoke() function and a 'mask', register to individual
14413           hooks. This avoids one level of indirection and allows us to remove the
14414           hook enums. The message enms are now renamed to hook enums.
14415
14416 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14417
14418         * gst/gsttracer.c:
14419         * gst/gsttracer.h:
14420         * gst/gsttracerutils.c:
14421         * plugins/tracers/gstlatency.c:
14422         * plugins/tracers/gstlog.c:
14423         * plugins/tracers/gstrusage.c:
14424         * plugins/tracers/gststats.c:
14425           tracer: drop the HookId hid from the invoke method
14426           The MessageId is more detailed and anyway needed to interpret the varargs.
14427
14428 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
14429
14430         * plugins/tracers/gststats.c:
14431           stats: fixup doc name and remove commented code
14432
14433 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
14434
14435         * plugins/tracers/gstlatency.c:
14436         * plugins/tracers/gstrusage.c:
14437         * plugins/tracers/gststats.c:
14438           tracers: add metadata for the logged values
14439
14440 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
14441
14442         * plugins/tracers/gstrusage.c:
14443           rusage: improve cpu load meassurements
14444           Get the number of cpus and scale process cpu-load accordingly. Switch the
14445           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
14446           the _OBJECT variant.
14447
14448 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
14449
14450         * gst/gsttracer.c:
14451           tracer: remove commented code
14452
14453 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14454
14455         * docs/design/draft-tracing.txt:
14456           design: update tracer design
14457           Update the tracer event classes section. Add a performance section.
14458
14459 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
14460
14461         * gst/gsttracer.c:
14462           tracer: use GST_PTR_FORMAT to log the structure
14463           This way we only expand the structure when we're logging. This allows us to
14464           meassure the pure tracing seperately from the logging.
14465           Also add some comments on further improvements.
14466
14467 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
14468
14469         * plugins/tracers/gstrusage.c:
14470         * tools/gst-stats.c:
14471           rusage: implement windowing of cpuload
14472           Add a local help to the rusage plugin that supports windowing of values. We want
14473           to generalize this for use in other plugins.
14474
14475 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14476
14477         * plugins/tracers/gstrusage.c:
14478         * tools/gst-stats.c:
14479           rusage: announce the data format
14480           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
14481           Cleanup the the code and naming.
14482
14483 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
14484
14485         * plugins/tracers/gstrusage.c:
14486         * tools/gst-stats.c:
14487           stats: improve cpu load meassurements
14488           Rename variables for clarity. Handle the initial disparity between debug time
14489           and the time already spent in the proc and main thread.
14490
14491 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
14492
14493         * docs/design/draft-tracing.txt:
14494           design: update tracer design
14495
14496 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14497
14498         * gst/gstquark.c:
14499         * gst/gstquark.h:
14500           quarks: revert the quark changes, we not using them anymore
14501
14502 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14503
14504         * gst/Makefile.am:
14505         * gst/gst.h:
14506         * gst/gst_private.h:
14507         * gst/gstelement.c:
14508         * gst/gstpad.c:
14509         * gst/gstregistrychunks.c:
14510         * gst/gsttracer.c:
14511         * gst/gsttracer.h:
14512         * gst/gsttracerfactory.c:
14513         * gst/gsttracerfactory.h:
14514         * gst/gsttracerutils.c:
14515         * gst/gsttracerutils.h:
14516         * plugins/tracers/Makefile.am:
14517         * plugins/tracers/gstlatency.h:
14518         * plugins/tracers/gstlog.h:
14519         * plugins/tracers/gstrusage.h:
14520         * plugins/tracers/gststats.h:
14521           tracer: split into tracer and tracerutils
14522           Keep tracer base class in tracer and move core support into the utils module.
14523           Add a unstable-api guard to the tracer.h so that external modules would need to
14524           acknowledge the status by setting GST_USE_UNSTABLE_API.
14525
14526 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14527
14528         * gst/gsttracer.c:
14529         * gst/gsttracerfactory.c:
14530         * plugins/tracers/gstlatency.c:
14531         * plugins/tracers/gstlog.c:
14532         * plugins/tracers/gstrusage.c:
14533         * plugins/tracers/gststats.c:
14534           docs: add gtk-doc blobs
14535
14536 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14537
14538         * plugins/tracers/gstlatency.c:
14539           latency: take stop time when buffer is handled
14540           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
14541
14542 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
14543
14544         * gst/gsttracer.c:
14545         * gst/gsttracer.h:
14546         * plugins/tracers/gstlatency.c:
14547         * plugins/tracers/gstrusage.c:
14548         * plugins/tracers/gststats.c:
14549           tracers: add a logging helper to remove identical copies from the tracers
14550
14551 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
14552
14553         * plugins/tracers/gstlatency.c:
14554         * plugins/tracers/gststats.c:
14555           tracers: tweak the get_real_pad_parent()
14556           By using the we ended up on the actual element, not the parent.
14557
14558 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
14559
14560         * plugins/tracers/Makefile.am:
14561         * plugins/tracers/gstlatency.c:
14562         * plugins/tracers/gstlatency.h:
14563         * plugins/tracers/gsttracers.c:
14564           tracers: add a new latency tracer
14565           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
14566
14567 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
14568
14569         * docs/design/draft-tracing.txt:
14570           design: update design docs
14571           Add new tracer idea.
14572
14573 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
14574
14575         * tools/gst-stats.c:
14576           gst-stats: use the rusage stats
14577           Add cpuload info from rusage traces.
14578
14579 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14580
14581         * configure.ac:
14582         * plugins/tracers/Makefile.am:
14583         * plugins/tracers/gstrusage.c:
14584         * plugins/tracers/gstrusage.h:
14585         * plugins/tracers/gsttracers.c:
14586           rusage: add a new rusage tracer
14587           The tracer hooks up to all probes and logs resource usage figures.
14588
14589 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
14590
14591         * tools/gst-stats.c:
14592           gst-stats: filter complete thread section if we have no pads
14593
14594 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
14595
14596         * plugins/tracers/gststats.c:
14597         * tools/gst-stats.c:
14598           stats: improve the handling of parentage
14599           Log new object after we did the check for parents.
14600
14601 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14602
14603         * tools/gst-stats.c:
14604           stats: print thread key for stats and filter empty pad-sections
14605
14606 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
14607
14608         * tools/gst-stats.c:
14609           stats: update buffer flags
14610           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
14611           flags.
14612
14613 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14614
14615         * plugins/tracers/gststats.c:
14616         * plugins/tracers/gststats.h:
14617         * tools/.gitignore:
14618         * tools/Makefile.am:
14619         * tools/gst-stats.c:
14620           stats: add a stats frontend
14621           Parse the log and collect data from tracer messages.
14622
14623 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
14624
14625         * gst/gsttracer.h:
14626           tracer: use the same timebase as the logging
14627
14628 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
14629
14630         * docs/design/draft-tracing.txt:
14631           design: update design
14632
14633 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14634
14635         * plugins/tracers/gstlog.c:
14636           log: add query log category
14637
14638 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
14639
14640         * gst/gsttracer.c:
14641           tracer: parse parameters
14642
14643 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
14644
14645         * gst/gstelement.c:
14646         * gst/gstpad.c:
14647         * gst/gsttracer.h:
14648         * plugins/tracers/Makefile.am:
14649         * plugins/tracers/gstlog.c:
14650         * plugins/tracers/gststats.c:
14651           tracer: add more hooks and handle it in the plugins
14652
14653 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14654
14655         * plugins/tracers/gststats.c:
14656           stats: handle buffer lists
14657
14658 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14659
14660         * docs/design/draft-tracing.txt:
14661         * plugins/tracers/gstlog.c:
14662           log: make the log tracer more verbose again
14663           Define log formats per message type and print details.
14664
14665 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
14666
14667         * gst/gsttracer.c:
14668         * gst/gsttracer.h:
14669         * plugins/tracers/gstlog.c:
14670         * plugins/tracers/gststats.c:
14671           tracer: use a macros for the enabled check
14672           Avoid a function call and check the variables from the macro.
14673
14674 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14675
14676         * docs/design/draft-tracing.txt:
14677         * gst/gstpad.c:
14678         * gst/gsttracer.c:
14679         * gst/gsttracer.h:
14680           tracer: use macros for hooks
14681           Wrap the hook with a pre and post macro. This looks less intrusive than the
14682           previous version, although it is a little less optimized.
14683
14684 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
14685
14686         * gst/gstpad.c:
14687         * gst/gstquark.c:
14688         * gst/gsttracer.c:
14689         * gst/gsttracer.h:
14690         * plugins/tracers/gstlog.c:
14691         * plugins/tracers/gststats.c:
14692           tracer: pass the timestamp directly
14693           Avoid the structure mashalling (and weird field naming).
14694
14695 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14696
14697         * plugins/tracers/Makefile.am:
14698         * plugins/tracers/gststats.c:
14699         * plugins/tracers/gststats.h:
14700         * plugins/tracers/gsttracers.c:
14701           stats: add a tracer that collects pipeline statistics
14702           This is more or less equiv to the the statistics in gst-tracelib.
14703
14704 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14705
14706         * plugins/tracers/gstlog.h:
14707           log: add cast macro
14708
14709 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
14710
14711         * gst/gsttracer.c:
14712         * gst/gsttracer.h:
14713         * plugins/tracers/gstlog.c:
14714           tracer: pass the instance to the vmethod
14715
14716 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14717
14718         * docs/design/draft-tracing.txt:
14719         * plugins/tracers/gstlog.c:
14720           design: more planning
14721
14722 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14723
14724         * gst/gstpad.c:
14725         * gst/gstquark.c:
14726         * gst/gstquark.h:
14727         * gst/gsttracer.c:
14728         * gst/gsttracer.h:
14729           tracer: switch to quarks and add another hook for buffer flow
14730           Use pre-defines quarks as this will be called quite often.
14731
14732 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
14733
14734         * docs/design/draft-tracing.txt:
14735         * gst/gsttracer.c:
14736         * gst/gsttracer.h:
14737         * plugins/tracers/gstlog.c:
14738           tracer: add the hook-id to the invoke signature
14739           Tracers that subscribe to multiple hooks can know what hook was used.
14740
14741 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
14742
14743         * tools/gst-inspect.c:
14744           inspect: add support for the new factory
14745           Handle tracer modules.
14746
14747 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14748
14749         * configure.ac:
14750         * docs/design/draft-tracing.txt:
14751         * gst/Makefile.am:
14752         * gst/gst.c:
14753         * gst/gst.h:
14754         * gst/gst_private.h:
14755         * gst/gstpad.c:
14756         * gst/gstregistrybinary.h:
14757         * gst/gstregistrychunks.c:
14758         * gst/gsttracer.c:
14759         * gst/gsttracer.h:
14760         * gst/gsttracerfactory.c:
14761         * gst/gsttracerfactory.h:
14762         * plugins/Makefile.am:
14763         * plugins/tracers/.gitignore:
14764         * plugins/tracers/Makefile.am:
14765         * plugins/tracers/gstlog.c:
14766         * plugins/tracers/gstlog.h:
14767         * plugins/tracers/gsttracers.c:
14768           tracer: initial prototype for the tracing subsystem
14769
14770 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
14771
14772         * tests/check/gst/gsttag.c:
14773         * tools/gst-launch.c:
14774           tests/gst-launch: Fix sample memory leak
14775           When sample is got using gst_tag_list_get_sample_index, it should
14776           be free'd.
14777           https://bugzilla.gnome.org/show_bug.cgi?id=756069
14778
14779 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
14780
14781         * configure.ac:
14782         * gst/gst.c:
14783         * gst/gsturi.c:
14784         * gst/gstvalue.c:
14785           Update GLib dependency to 2.40.0
14786
14787 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
14788
14789         * docs/manual/advanced-dataaccess.xml:
14790         * docs/manual/appendix-integration.xml:
14791         * docs/manual/basics-init.xml:
14792         * libs/gst/helpers/gst-completion-helper.c:
14793         * libs/gst/helpers/gst-ptp-helper.c:
14794         * tests/benchmarks/capsnego.c:
14795         * tests/examples/ptp/ptp-print-times.c:
14796         * tools/gst-inspect.c:
14797         * tools/gst-launch.c:
14798         * tools/gst-typefind.c:
14799           gstreamer: Fix memory leaks when context parse fails
14800           When g_option_context_parse fails, context and error variables are not getting free'd
14801           which results in memory leaks. Free'ing the same.
14802           And replacing g_error_free with g_clear_error, which checks if the error being passed
14803           is not NULL and sets the variable to NULL on free'ing.
14804           https://bugzilla.gnome.org/show_bug.cgi?id=753851
14805
14806 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14807
14808         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14809           timedvaluecontrolsource: Use g_sequence_lookup where possible
14810           When looking for exact matches in the sequence, this results
14811           in much simpler code than when using g_sequence_search.
14812           https://bugzilla.gnome.org/show_bug.cgi?id=755498
14813
14814 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
14815
14816         * libs/gst/controller/gstinterpolationcontrolsource.c:
14817           interpolationcontrolsource: fix write over the array size
14818           The '++' got incidentially added during the refactoring in
14819           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
14820
14821 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
14822
14823         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14824         * tests/check/libs/struct_arm.h:
14825         * tests/check/libs/struct_hppa.h:
14826         * tests/check/libs/struct_i386.h:
14827         * tests/check/libs/struct_ppc32.h:
14828         * tests/check/libs/struct_ppc64.h:
14829         * tests/check/libs/struct_sparc.h:
14830         * tests/check/libs/struct_x86_64.h:
14831           controlpoint: change the padding to be of arch-independent size
14832           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
14833           actually only 4 pointers and on 32bit platforms already smaller than the union.
14834           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
14835           Fixes #755822
14836
14837 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14838
14839         * scripts/gst-uninstalled:
14840           gstreamer-uninstalled: add path for OpenCV haar cascade files
14841           Some OpenCV plugins use haar cascade files that are included in the
14842           GStreamer sources. To be able to use these from uninstalled, they need
14843           to be found through an environment variable.
14844           Adding this environment variable pointing to haar cascade files to
14845           gst-uninstalled.
14846
14847 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14848
14849         * libs/gst/check/gstcheck.c:
14850           check: fix 'format string is not a string literal' warning with clang
14851           Broke this when I removed the G_GNUC_PRINTF in a previous
14852           commit to fix indentation, since it was not really needed.
14853           Turns out unlike gcc clang warns though if a non-literal
14854           format string is passed then. Fix indentation differently.
14855           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
14856
14857 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
14858
14859         * tests/examples/manual/Makefile.am:
14860           tests: fix the manual tests by setting the right env-vars
14861
14862 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14863
14864         * libs/gst/controller/gstdirectcontrolbinding.h:
14865           directcontrolbinding: fix formatting
14866
14867 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
14868
14869         * libs/gst/base/gstindex.h:
14870           index: mark two structs that don't have abi padding
14871
14872 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
14873
14874         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14875         * tests/check/libs/struct_arm.h:
14876         * tests/check/libs/struct_hppa.h:
14877         * tests/check/libs/struct_i386.h:
14878         * tests/check/libs/struct_ppc32.h:
14879         * tests/check/libs/struct_ppc64.h:
14880         * tests/check/libs/struct_sparc.h:
14881         * tests/check/libs/struct_x86_64.h:
14882           controller: add the missing abi padding
14883           While this technically is an abi break, we decided to do this:
14884           1) the struct is documented to be internal
14885           2) the struct is alloced and freed inside the library
14886           3) there are no public methods that receive or return instances
14887           4) the only code known to use this struct are classes containd here
14888
14889 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
14890
14891         * docs/gst/gstreamer-sections.txt:
14892         * gst/gstbin.c:
14893         * gst/gstelement.c:
14894         * gst/gstelement.h:
14895         * tests/check/gst/gstcontext.c:
14896         * win32/common/libgstreamer.def:
14897           bin: implement context propagation when adding elements
14898           When adding an element to a bin we need to propagate the GstContext's
14899           to/from the element.
14900           This moves the GstContext list from GstBin to GstElement and adds
14901           convenience functions to get the currently set list of GstContext's.
14902           This does not deal with the collection of GstContext's propagated
14903           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
14904           gst_element_set_context if they need to propagate GstContext's
14905           received from the context query.
14906           https://bugzilla.gnome.org/show_bug.cgi?id=705579
14907
14908 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
14909
14910         * libs/gst/controller/gstinterpolationcontrolsource.c:
14911         * libs/gst/controller/gstinterpolationcontrolsource.h:
14912         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14913           interpolationcontrolsource: add cubic_mono interpolation
14914           This new mode won't overshoot the min/max y values set by the control-points.
14915           Fixes #754678
14916           API: GST_INTERPOLATION_MODE_CUBIC_MONO
14917
14918 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
14919
14920         * libs/gst/controller/gstinterpolationcontrolsource.c:
14921           interpolationcontrolsource: refactor code
14922           Extract common code that looks up the control-points around the timestamp. Add
14923           some comments for future investigation.
14924
14925 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
14926
14927         * configure.ac:
14928         * tests/examples/controller/.gitignore:
14929         * tests/examples/controller/Makefile.am:
14930         * tests/examples/controller/controller-graph.c:
14931           tests/examples: add a demo for the interpolation control source modes
14932           This is in preparation for new modes to be added. In particullar it demonstrates
14933           how the cubic splines overshoot the range.
14934
14935 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14936
14937         * plugins/elements/gstcapsfilter.c:
14938           capsfilter: remove proxying of accept-caps downstream
14939           The design is to only do a local check
14940
14941 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14942
14943         * gst/gstpad.c:
14944           pad: don't fallback to caps queries with proxy pads
14945           A proxy-pad should always proxy the caps related queries
14946           and events to its down or upstream peers on the other side
14947           of the element. Falling back to a caps query seems wrong.
14948           https://bugzilla.gnome.org/show_bug.cgi?id=754112
14949
14950 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14951
14952         * libs/gst/check/gstharness.c:
14953           harness: minor doc fixes
14954
14955 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14956
14957         * docs/gst/gstreamer-sections.txt:
14958         * gst/gstsegment.c:
14959         * gst/gstsegment.h:
14960         * libs/gst/base/gstbasesink.c:
14961         * tests/check/gst/gstsegment.c:
14962         * win32/common/libgstreamer.def:
14963           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
14964           gst_segment_to_position might cause confusion, especially with the addition of
14965           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
14966           now, and replaced it with gst_segment_position_from_running_time.
14967           Also added unit tests.
14968
14969 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14970
14971         * tests/check/gst/gstsegment.c:
14972           segment: Added unit tests for gst_segment_position_from_stream_time
14973
14974 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
14975
14976         * gst/gstsegment.c:
14977           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
14978           Renamed the "result" variable to "stream_time" for better readability.
14979
14980 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
14981
14982         * docs/gst/gstreamer-sections.txt:
14983         * gst/gstsegment.c:
14984         * gst/gstsegment.h:
14985         * win32/common/libgstreamer.def:
14986           segment: Added gst_segment_position_from_stream_time()
14987           gst_segment_position_from_stream_time() will convert stream time into a
14988           position in the segment so that gst_segment_to_stream_time() with that
14989           position returns the same stream time. It will return -1 if the stream time
14990           given is not inside the segment.
14991
14992 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14993
14994         * docs/design/part-synchronisation.txt:
14995         * gst/gstsegment.h:
14996           segment: Rewording of struct field descriptions
14997           The new wording makes it easier to understand exactly what each field of the
14998           GstSegment struct represents.
14999
15000 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15001
15002         * gst/gstevent.c:
15003           event: Make sure that timestamp + diff in QoS events is never smaller than 0
15004           When a running-time-offset is stored in the event, it could become smaller
15005           than 0 although the event is otherwise correct. This can happen when pad
15006           offsets are used.
15007           To prevent this, we set the timestamp to -diff, so that in the end the sum of
15008           both is exactly 0.
15009           https://bugzilla.gnome.org/show_bug.cgi?id=754356
15010
15011 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15012
15013         * tests/check/gst/gsturi.c:
15014           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
15015           If the second parameter is an absolute URI, the base should have no effect and
15016           the second parameter should be returned again.
15017           https://bugzilla.gnome.org/show_bug.cgi?id=755134
15018
15019 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15020
15021         * configure.ac:
15022           Back to development
15023
15024 === release 1.6.0 ===
15025
15026 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
15027
15028         * ChangeLog:
15029         * NEWS:
15030         * RELEASE:
15031         * configure.ac:
15032         * docs/plugins/inspect/plugin-coreelements.xml:
15033         * gstreamer.doap:
15034         * win32/common/config.h:
15035         * win32/common/gstversion.h:
15036           Release 1.6.0
15037
15038 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
15039
15040         * po/af.po:
15041         * po/az.po:
15042         * po/be.po:
15043         * po/bg.po:
15044         * po/ca.po:
15045         * po/cs.po:
15046         * po/da.po:
15047         * po/de.po:
15048         * po/el.po:
15049         * po/en_GB.po:
15050         * po/eo.po:
15051         * po/es.po:
15052         * po/eu.po:
15053         * po/fi.po:
15054         * po/fr.po:
15055         * po/gl.po:
15056         * po/hr.po:
15057         * po/hu.po:
15058         * po/id.po:
15059         * po/it.po:
15060         * po/ja.po:
15061         * po/lt.po:
15062         * po/nb.po:
15063         * po/nl.po:
15064         * po/pl.po:
15065         * po/pt_BR.po:
15066         * po/ro.po:
15067         * po/ru.po:
15068         * po/rw.po:
15069         * po/sk.po:
15070         * po/sl.po:
15071         * po/sq.po:
15072         * po/sr.po:
15073         * po/sv.po:
15074         * po/tr.po:
15075         * po/uk.po:
15076         * po/vi.po:
15077         * po/zh_CN.po:
15078         * po/zh_TW.po:
15079           Update .po files
15080
15081 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
15082
15083         * libs/gst/net/gstptpclock.c:
15084           ptpclock: Fix error leak during failures
15085           https://bugzilla.gnome.org/show_bug.cgi?id=755607
15086
15087 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
15088
15089         * plugins/elements/gstfunnel.c:
15090         * tests/check/elements/funnel.c:
15091           funnel: Fix racy state change
15092           Iterator may need to be resynced, for instance if pads are released
15093           during state change.
15094           got_eos should be protected by the object lock of the element, not of
15095           the pad, as is the case throughout the rest of the funnel code.
15096           https://bugzilla.gnome.org/show_bug.cgi?id=755343
15097
15098 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
15099
15100         * gst/gstbin.c:
15101         * gst/gstelement.c:
15102           bin: element: Ignore activate result for removed pads on state change
15103           This fixes a race where a state change may return failure if it has
15104           request pads that are deactivated and removed (and thus have no
15105           parent) at the same time as the element changes state and (de)activates
15106           its pads.
15107           https://bugzilla.gnome.org/show_bug.cgi?id=755342
15108
15109 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
15110
15111         * libs/gst/check/gstharness.c:
15112         * tests/check/libs/gstharness.c:
15113           harness: don't crash when adding a sink-harness without h->sinkpad
15114           https://bugzilla.gnome.org/show_bug.cgi?id=755511
15115
15116 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
15117
15118         * libs/gst/base/gstbasetransform.c:
15119           basetransform: Print buffer PTS when submitting an input buffer
15120
15121 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
15122
15123         * plugins/elements/gstinputselector.c:
15124           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
15125           After doing gst_pad_push() in case of sync_streams and cache_buffers,
15126           if the buffer can not be kept in cache, it should be unreffed to avoid
15127           memory leackage.
15128           https://bugzilla.gnome.org/show_bug.cgi?id=755141
15129
15130 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
15131
15132         * gst/gstcaps.c:
15133         * gst/gstpad.h:
15134           gst: Documentation typo fix in caps & pad APIs
15135           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
15136           documentation typo fix.
15137           https://bugzilla.gnome.org/show_bug.cgi?id=755257
15138
15139 === release 1.5.91 ===
15140
15141 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
15142
15143         * ChangeLog:
15144         * NEWS:
15145         * RELEASE:
15146         * configure.ac:
15147         * docs/plugins/inspect/plugin-coreelements.xml:
15148         * gstreamer.doap:
15149         * win32/common/config.h:
15150         * win32/common/gstversion.h:
15151           Release 1.5.91
15152
15153 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15154
15155         * po/af.po:
15156         * po/az.po:
15157         * po/be.po:
15158         * po/bg.po:
15159         * po/ca.po:
15160         * po/cs.po:
15161         * po/da.po:
15162         * po/de.po:
15163         * po/el.po:
15164         * po/en_GB.po:
15165         * po/eo.po:
15166         * po/es.po:
15167         * po/eu.po:
15168         * po/fi.po:
15169         * po/fr.po:
15170         * po/gl.po:
15171         * po/hr.po:
15172         * po/hu.po:
15173         * po/id.po:
15174         * po/it.po:
15175         * po/ja.po:
15176         * po/lt.po:
15177         * po/nb.po:
15178         * po/nl.po:
15179         * po/pl.po:
15180         * po/pt_BR.po:
15181         * po/ro.po:
15182         * po/ru.po:
15183         * po/rw.po:
15184         * po/sk.po:
15185         * po/sl.po:
15186         * po/sq.po:
15187         * po/sr.po:
15188         * po/sv.po:
15189         * po/tr.po:
15190         * po/uk.po:
15191         * po/vi.po:
15192         * po/zh_CN.po:
15193         * po/zh_TW.po:
15194           Update .po files
15195
15196 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15197
15198         * po/zh_CN.po:
15199           po: Update translations
15200
15201 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
15202
15203         * libs/gst/check/gstcheck.c:
15204         * plugins/elements/gstdownloadbuffer.c:
15205         * tests/benchmarks/gstbufferstress.c:
15206         * tests/benchmarks/gstclockstress.c:
15207         * tests/benchmarks/gstpollstress.c:
15208           downloadbuffer, benchmarks: fix error leaks in failure code paths
15209           https://bugzilla.gnome.org/show_bug.cgi?id=755019
15210
15211 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
15212
15213         * libs/gst/check/gstcheck.c:
15214           check: Fix indentation
15215           https://bugzilla.gnome.org/show_bug.cgi?id=755019
15216
15217 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
15218
15219         * gst/gstbufferpool.c:
15220           bufferpool: sprinkle some allow-none and out annotations for g-i
15221
15222 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
15223
15224         * gst/gstbin.c:
15225           bin: fix typo in log message when threadpool alloc fails
15226           https://bugzilla.gnome.org/show_bug.cgi?id=754975
15227
15228 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
15229
15230         * configure.ac:
15231         * gst/Makefile.am:
15232           configure: Check for socketpair() in -lsocket too
15233           On e.g. QNX it is in an external library, not libc.
15234           https://bugzilla.gnome.org/show_bug.cgi?id=754875
15235
15236 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
15237
15238         * docs/gst/gstreamer-sections.txt:
15239           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
15240           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
15241           The commit is erroneous and documents the function twice.
15242
15243 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
15244
15245         * docs/gst/gstreamer-sections.txt:
15246           docs: Make sure gst_debug_bin_to_dot_data() is documented
15247           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
15248           out.
15249
15250 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
15251
15252         * libs/gst/check/gstharness.c:
15253         * tests/check/libs/gstharness.c:
15254           harness: Fix race for gst_harness_element_ref
15255           In order for gst_harness_new_full to be MT-safe the increase and
15256           decrease of HARNESS_REF must be MT-safe. This allows for creating
15257           multiple harnesses from different threads wrapping the same element.
15258           https://bugzilla.gnome.org/show_bug.cgi?id=754661
15259
15260 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
15261
15262         * libs/gst/check/gstharness.c:
15263           harness: Allow-none for custom stress init func
15264           It should be allowed to not have a function to initialize the user data
15265           since it's often not necessary; it may already be initialized.
15266           https://bugzilla.gnome.org/show_bug.cgi?id=754661
15267
15268 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15269
15270         * docs/plugins/gstreamer-plugins.signals:
15271           docs: remove signal that no longer exists from docs
15272
15273 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15274
15275         * po/af.po:
15276         * po/az.po:
15277         * po/be.po:
15278         * po/bg.po:
15279         * po/ca.po:
15280         * po/cs.po:
15281         * po/da.po:
15282         * po/de.po:
15283         * po/el.po:
15284         * po/en_GB.po:
15285         * po/eo.po:
15286         * po/es.po:
15287         * po/eu.po:
15288         * po/fi.po:
15289         * po/fr.po:
15290         * po/gl.po:
15291         * po/hr.po:
15292         * po/hu.po:
15293         * po/id.po:
15294         * po/it.po:
15295         * po/ja.po:
15296         * po/lt.po:
15297         * po/nb.po:
15298         * po/nl.po:
15299         * po/pl.po:
15300         * po/pt_BR.po:
15301         * po/ro.po:
15302         * po/ru.po:
15303         * po/rw.po:
15304         * po/sk.po:
15305         * po/sl.po:
15306         * po/sq.po:
15307         * po/sr.po:
15308         * po/sv.po:
15309         * po/tr.po:
15310         * po/uk.po:
15311         * po/vi.po:
15312         * po/zh_CN.po:
15313         * po/zh_TW.po:
15314           po: update for translated string changes
15315
15316 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15317
15318         * tools/gst-launch.c:
15319           tools: gst-launch: fix --exclude command line option
15320           This has not worked (as in: crashed) since 2005, so
15321           perhaps it should just be removed instead.
15322
15323 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15324
15325         * plugins/elements/gstqueue2.c:
15326           Revert "queue2: Process SEEKING query"
15327           This caused problems with oggdemux when queue2 was
15328           operating in queue mode and the souphttpsrc upstream
15329           is not seekable because the server doesn't support
15330           range requests. It would then still claim seekability
15331           and then things go wrong from there.
15332           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
15333           https://bugzilla.gnome.org/show_bug.cgi?id=753887
15334
15335 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
15336
15337         * libs/gst/check/gstharness.c:
15338           harness: misc bugfixes
15339           1. Get a list of pad templates from the element class, not the
15340           factory. This allows us to interact with test-elements that does
15341           not have a factory.
15342           2. Use the pad_template_caps in caps-queries when caps is not set
15343           explicitly on the pad. Not doing so is simply wrong, and prohibits
15344           interactions with special templates used for testing.
15345           https://bugzilla.gnome.org/show_bug.cgi?id=754193
15346
15347 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15348
15349         * tests/check/gst/gstevent.c:
15350           tests: event: fix build failure
15351           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
15352           allowed in C99 or C11 mode
15353
15354 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
15355
15356         * gst/gstbin.c:
15357         * tests/check/gst/gstbin.c:
15358           bin: Make sure we don't add/remove a bin to/from itself
15359           Doing so would deadlock from trying to acquire the object lock twice
15360           https://bugzilla.gnome.org/show_bug.cgi?id=754036
15361
15362 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15363
15364         * libs/gst/base/gstbasetransform.c:
15365           basetransform: Reconfigure before propose_allocation
15366           There exist cases where a reconfigure event was propagated from
15367           downstream, but caps didn't change. In this case, we would
15368           reconfigure only when the next buffer arrives. The problem is that
15369           due to the allocation query being cached, the return query parameters
15370           endup outdated.
15371           In this patch we refactor the reconfigurating code into a function, and
15372           along with reconfiguring when a new buffer comes in, we also reconfigure
15373           when a query allocation arrives.
15374           https://bugzilla.gnome.org/show_bug.cgi?id=753850
15375
15376 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15377
15378         * tests/check/libs/basesrc.c:
15379           basesrc-test: Fix race testing segment update
15380           As this test is using a short sleep (GST_USECOND, which is 10ms
15381           in microsecond), sometimes that EOS event is received before the
15382           loop in basesrc have run _do_seek() and pushed the update segment.
15383           To solve this issue, we wait for the initial segment (and flush it)
15384           then we wait for the second segment before sending EOS.
15385           https://bugzilla.gnome.org/show_bug.cgi?id=753365
15386
15387 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15388
15389         * scripts/gst-uninstalled:
15390           bin: Add NLE to GST_PLUGIN_PATH
15391
15392 === release 1.5.90 ===
15393
15394 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15395
15396         * ChangeLog:
15397         * NEWS:
15398         * RELEASE:
15399         * configure.ac:
15400         * docs/plugins/gstreamer-plugins.args:
15401         * docs/plugins/inspect/plugin-coreelements.xml:
15402         * gstreamer.doap:
15403         * win32/common/config.h:
15404         * win32/common/gstenumtypes.c:
15405         * win32/common/gstversion.h:
15406           Release 1.5.90
15407
15408 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
15409
15410         * po/af.po:
15411         * po/az.po:
15412         * po/be.po:
15413         * po/bg.po:
15414         * po/ca.po:
15415         * po/cs.po:
15416         * po/da.po:
15417         * po/de.po:
15418         * po/el.po:
15419         * po/en_GB.po:
15420         * po/eo.po:
15421         * po/es.po:
15422         * po/eu.po:
15423         * po/fi.po:
15424         * po/fr.po:
15425         * po/gl.po:
15426         * po/hr.po:
15427         * po/hu.po:
15428         * po/id.po:
15429         * po/it.po:
15430         * po/ja.po:
15431         * po/lt.po:
15432         * po/nb.po:
15433         * po/nl.po:
15434         * po/pl.po:
15435         * po/pt_BR.po:
15436         * po/ro.po:
15437         * po/ru.po:
15438         * po/rw.po:
15439         * po/sk.po:
15440         * po/sl.po:
15441         * po/sq.po:
15442         * po/sr.po:
15443         * po/sv.po:
15444         * po/tr.po:
15445         * po/uk.po:
15446         * po/vi.po:
15447         * po/zh_CN.po:
15448         * po/zh_TW.po:
15449           Update .po files
15450
15451 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
15452
15453         * po/zh_CN.po:
15454           po: Update translations
15455
15456 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
15457
15458         * libs/gst/base/gstbaseparse.c:
15459           baseparse: avoid tag list spam if upstream provides bitrate tags already
15460           Explicitly keep track again whether upstream tags or parser tags
15461           already contain bitrate information, and only force a tag update
15462           for a bitrate if we are actually going to add the bitrate to the
15463           taglist later. This fixes constant re-sending of the same taglist,
15464           because upstream provided a bitrate already and we didn't add it,
15465           so we didn't save the 'posted' bitrate, which would then in turn
15466           again trigger the 'bitrate has changed too much, update tags'
15467           code path. Fixes tag spam with m4a files for example.
15468           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15469
15470 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15471
15472         * gst/gstdebugutils.c:
15473           debugutils: bring the dot style a bit closer to what we use in the docs
15474           Use round corners for bins and elements. Put sink pads on the left and src pads
15475           on the right of elements.
15476
15477 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15478
15479         * libs/gst/base/gstbaseparse.c:
15480           baseparse: fix tag handling
15481           In 0.10 there were no sticky events, and all tag events
15482           sent would just be merged with the previously-received
15483           tags. In 1.x we have sticky events, and the tags in the
15484           tag event(s) should at all times carry the complete tags,
15485           so we can't just push some tags and then just push tags
15486           with just bitrates to update the bitrates, etc.
15487           Instead we need to keep track of the upstream stream tags
15488           received, of the tags set by the video decoder subclass,
15489           and send an updated tag event with the combined tags
15490           including our own bitrate tags (if applicable) whenever
15491           the upstream tags, the subclass tags or any of our bitrates
15492           change.
15493           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15494
15495 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15496
15497         * docs/libs/gstreamer-libs-sections.txt:
15498         * libs/gst/base/gstbaseparse.c:
15499         * libs/gst/base/gstbaseparse.h:
15500         * win32/common/libgstbase.def:
15501           baseparse: add API for subclass to set tags
15502           This is needed so that we can do proper tag handling
15503           all around, and combine the upstream tags with the
15504           tags set by the subclass and any extra tags the
15505           base class may want to add.
15506           API: gst_base_parse_merge_tags()
15507           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15508
15509 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15510
15511         * libs/gst/base/gstbaseparse.c:
15512           baseparse: save upstream stream tags
15513           We'll need those later.
15514           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15515
15516 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15517
15518         * libs/gst/base/gstbaseparse.c:
15519           baseparse: minor code simplification
15520           Use gst_pad_peer_query_duration() and remove a few
15521           unnecessary levels of indentation. Rest of code might
15522           looks a bit questionable, but leave it as is for now.
15523
15524 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15525
15526         * gst/gstpad.c:
15527           pad: Break sticky event array iterations if the type is bigger than the one we look for
15528           Microoptimization we can do because the array is sorted by type.
15529
15530 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
15531
15532         * gst/gstpad.c:
15533         * gst/gstpad.h:
15534         * tests/check/gst/gstpad.c:
15535           gstpad: Add a new GST_PROBE_HANDLED return value for probes
15536           In some cases, probes might want to handle the buffer/event/query
15537           themselves and stop the data from travelling further downstream.
15538           While this was somewhat possible with buffer/events and using
15539           GST_PROBE_DROP, it was not applicable to queries, and would result
15540           in the query failing.
15541           With this new GST_PROBE_HANDLED value, the buffer/event/query will
15542           be considered as successfully handled, will not be pushed further
15543           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
15544           This also allows probes to return a non-default GstFlowReturn when dealing
15545           with buffer push. This can be done by setting the
15546           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
15547           https://bugzilla.gnome.org/show_bug.cgi?id=748643
15548
15549 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15550
15551         * gst/gstversion.h.in:
15552           gstversion: Add missing include in .in file.
15553
15554 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15555
15556         * gst/glib-compat.h:
15557         * gst/gstallocator.h:
15558         * gst/gstatomicqueue.h:
15559         * gst/gstcapsfeatures.h:
15560         * gst/gstclock.h:
15561         * gst/gstcompat.h:
15562         * gst/gstcontext.h:
15563         * gst/gstdeviceprovider.h:
15564         * gst/gstelementmetadata.h:
15565         * gst/gstmacros.h:
15566         * gst/gstmemory.h:
15567         * gst/gstmeta.h:
15568         * gst/gstpad.h:
15569         * gst/gstpluginloader.h:
15570         * gst/gstquark.h:
15571         * gst/gsttrace.h:
15572           Headers: add missing includes.
15573
15574 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15575
15576         * docs/gst/gstreamer-sections.txt:
15577           docs: add the new pad accept-template flag to the docs
15578
15579 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15580
15581         * docs/libs/gstreamer-libs-sections.txt:
15582           docs: section entry missing for gst_direct_control_binding_new_absolute
15583
15584 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15585
15586         * tests/check/gst/gstpad.c:
15587           tests: pad: tests for accept-caps default handling
15588           Check if all the default 4 accept-caps possibilities are working:
15589           subset or intersect check and query-caps or template caps comparisons.
15590           https://bugzilla.gnome.org/show_bug.cgi?id=753623
15591
15592 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15593
15594         * gst/gstpad.c:
15595         * gst/gstpad.h:
15596           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
15597           It will make the default accept-caps handler use the pad template
15598           caps instead of the query-caps result to check if the caps is
15599           acceptable. This is aligned with what the design docs says the
15600           accept-caps should do (be non-recursive) and should be faster. It
15601           is *not* enabled by default, though.
15602           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
15603           API: GST_PAD_IS_ACCEPT_TEMPLATE
15604           API: GST_PAD_SET_ACCEPT_TEMPLATE
15605           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
15606           https://bugzilla.gnome.org/show_bug.cgi?id=753623
15607
15608 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
15609
15610         * tests/check/generic/states.c:
15611           check: Rename states unit test
15612           Makes it easier to differentiate from other modules states unit test
15613
15614 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15615
15616         * libs/gst/base/gstbasetransform.c:
15617           basetransform: rework accept-caps
15618           According to the design docs:
15619           The ACCEPT_CAPS query is not required to work recursively, it can simply
15620           return TRUE if a subsequent CAPS event with those caps would return
15621           success.
15622           So make it a shallow check instead of recursivelly check downstream.
15623           https://bugzilla.gnome.org/show_bug.cgi?id=748635
15624
15625 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15626
15627         * libs/gst/base/gstbasetransform.c:
15628           basetransform: remove some dead code
15629           Doesn't seem like it is going to get back to life anytime soon
15630           Also removes a {} block that was likely used to keep the dead
15631           code around.
15632
15633 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15634
15635         * libs/gst/base/gstbasetransform.c:
15636           basetransform: respect accept-caps intersect flag
15637           GstPad has a flag for suggesting if the accept-caps
15638           query should use intersect instead of the default
15639           subset caps operation to verify if the caps would be
15640           acceptable.
15641           basetransform currently always uses the subset check and
15642           this patch makes it honor the flag for using intersect
15643           if it is set.
15644           https://bugzilla.gnome.org/show_bug.cgi?id=748635
15645
15646 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
15647
15648         * libs/gst/base/gstbasetransform.c:
15649           basetransform: remove unreachable return statement
15650           https://bugzilla.gnome.org/show_bug.cgi?id=753538
15651
15652 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15653
15654         * tests/check/libs/.gitignore:
15655           tests: ignore new harness test binary
15656
15657 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15658
15659         * gst/gstdatetime.c:
15660         * tests/check/gst/gstdatetime.c:
15661           datetime: accept just a time as ISO 8601 string and use today's date then
15662           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
15663           assume that it is "today" and try to parse the time-only string. "Today" is
15664           assumed to be in the timezone provided by the user (if any), otherwise Z -
15665           just like the behavior of the existing code.
15666           https://bugzilla.gnome.org/show_bug.cgi?id=753455
15667
15668 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
15669
15670         * docs/libs/gstreamer-libs-sections.txt:
15671         * libs/gst/check/Makefile.am:
15672         * libs/gst/check/gstharness.c:
15673         * libs/gst/check/gstharness.h:
15674         * tests/check/Makefile.am:
15675         * tests/check/libs/gstharness.c:
15676           harness: add _set_forwarding function
15677           To be able to disable the slightly "magic" forwarding of the
15678           necessary events between the harnesses.
15679           Also introduce a new test-suite for GstHarness, that documents the
15680           feature, and should hopefully expand into documenting most of the
15681           features the harness possesses.
15682           https://bugzilla.gnome.org/show_bug.cgi?id=752746
15683
15684 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
15685
15686         * gst/gstdevicemonitor.c:
15687           devicemonitor: fix provider leak
15688
15689 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
15690
15691         * gst/gstpad.c:
15692           pad: Fix previous commit
15693           We want to get the caps query *result*
15694
15695 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
15696
15697         * gst/gstdevicemonitor.c:
15698         * gst/gstdevicemonitor.h:
15699         * gst/gstdeviceprovider.c:
15700         * gst/gstdeviceprovider.h:
15701         * win32/common/libgstreamer.def:
15702           deviceprovider: Add method to hide devices from a provider
15703           Add methods to add/remove the providers that should be hidden by this
15704           provider. Also make a method to get a list of hidden providers.
15705           This makes it possible to have multiple systems monitor the same devices
15706           and remove duplicates.
15707           Add a property to see all devices, even duplicate ones from hidden
15708           providers.
15709
15710 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
15711
15712         * gst/gstpad.c:
15713           pad: get_allowed_caps() should go through both pads
15714           The previous implementation was doing a direct call to the peer pad,
15715           which resulted in query probes never being called on the original pad.
15716           Instead of that, get the peer pad caps by using gst_pad_peer_query()
15717           which will call probes in the expected fashion.
15718
15719 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
15720
15721         * gst/gstvalue.c:
15722           value: free caps during failure
15723           While calling gst_value_deserialize_sample, if there is a failure
15724           after caps is ref'ed, then caps is getting leaked. Hence checking for
15725           caps in fail: goto condition and unref'ing it
15726           https://bugzilla.gnome.org/show_bug.cgi?id=753338
15727
15728 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15729
15730         * gst/gst_private.h:
15731         * gst/gstplugin.c:
15732         * gst/gstregistry.c:
15733           registry: Add plugins to the registry we are loading and not default one
15734           When running gst_registry_scan_plugin_file we were losing the
15735           information about the registry being loaded and ended up adding the
15736           plugin to the default registry which was not correct.
15737           https://bugzilla.gnome.org/show_bug.cgi?id=752662
15738
15739 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15740
15741         * libs/gst/base/gstbasesink.c:
15742           basesink: Only drop buffer if their PTS is out of segment
15743           As of now, even for stream completly inside segment, there is no
15744           guarantied that the DTS will be inside the segment. Specifically
15745           for H.264 with B-Frames, the first few frames often have DTS that
15746           are before the segment.
15747           Instead of using the sync timestamp to clip out of segment buffer,
15748           take the duration from the start/stop provided by the sub-class, and
15749           check if the pts and pts_end is out of segment.
15750           https://bugzilla.gnome.org/show_bug.cgi?id=752791
15751
15752 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
15753
15754         * libs/gst/check/gstharness.c:
15755           harness: don't run code inside g_assert
15756           Even though asserts can't be disabled in GstHarness, Coverity still
15757           complains about running code inside them. Moving the code to outside the
15758           g_asserts().
15759           CID #1311326, #1311327, #1311328
15760
15761 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
15762
15763         * gst/gstdevicemonitor.c:
15764         * gst/gstdevicemonitor.h:
15765         * win32/common/libgstreamer.def:
15766           devicemonitor: get a list of currently monitored providers
15767           Get a list of the currently monitored providers.
15768
15769 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15770
15771         * gst/gstpad.c:
15772           pad: fix invalid unref after IDLE probe on non-OK flow return
15773           In case there is an IDLE probe fired from gst_pad_push_data and it
15774           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
15775           label which tries to unref the data object. However, at this point
15776           the data object belongs downstream and must not be touched.
15777           By setting data = NULL, the code skips this unref.
15778           https://bugzilla.gnome.org//show_bug.cgi?id=753151
15779
15780 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
15781
15782         * gst/gstbuffer.c:
15783           buffer: Fix the name of the parentbuffermeta debug category.
15784           Don't use 'glbufferrefmeta' as the debug category for the
15785           parent buffer meta.
15786
15787 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
15788
15789         * plugins/elements/gstqueue2.c:
15790           queue2: not update upstream size with negative value
15791           upstream_size can be negative but queue->upstream_size is unsigned type.
15792           to get a chance to update queue->upstream_size in gst_queue2_get_range()
15793           it should keep the default value.
15794           https://bugzilla.gnome.org/show_bug.cgi?id=753011
15795
15796 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
15797
15798         * gst/gstbuffer.c:
15799         * win32/common/libgstreamer.def:
15800           buffer: Remove extra debug symbol from exports
15801           Don't export the debug variable for the parent_buffer_meta.
15802           This was accidentally exported and shouldn't be public
15803
15804 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
15805
15806         * plugins/elements/gstfilesink.c:
15807           filesink: use GST_INFO_OBJECT for more detail
15808           Helps to distiguish multiple filesinks.
15809
15810 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15811
15812         * gst/gstinfo.h:
15813           docs: info: remove 0.8 terminology from log level description
15814           We don't "iterate" bins or pipelines any more.
15815
15816 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15817
15818         * tests/check/libs/baseparse.c:
15819           tests: baseparse: fix buffer leak in unit test
15820           Fixes make check-valgrind
15821
15822 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15823
15824         * gst/gstsegment.h:
15825           doc/seekflags: Fix cross references
15826           This fixes miss-use of @ instead of % to refer to enumeration
15827           values.
15828
15829 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15830
15831         * docs/gst/gstreamer-sections.txt:
15832           docs: add a few more new symbols and defines
15833
15834 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15835
15836         * plugins/elements/gstcapsfilter.h:
15837           doc/capsfilter: Document filtering modes
15838           This is documentation for the HTML documentation.
15839
15840 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15841
15842         * docs/plugins/gstreamer-plugins-sections.txt:
15843         * plugins/elements/gstfilesink.c:
15844         * plugins/elements/gstfilesink.h:
15845           doc/filesink: Add BufferMode enumeration
15846           This is purely for documentation purpose. This way the values will
15847           show up in the HTML documentation.
15848
15849 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15850
15851         * libs/gst/check/gstharness.c:
15852           doc/gsthardness: Fix typo in GstAllocationParams
15853           It's not GstAllocatorParams but GstAllocationParams.
15854
15855 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15856
15857         * libs/gst/check/gstharness.c:
15858           doc/gstharness: Remove unknown parameter
15859           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
15860           function, but still it show up in documentation.
15861
15862 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
15863
15864         * plugins/elements/gstcapsfilter.c:
15865         * plugins/elements/gstcapsfilter.h:
15866           capsfilter: Only remember previous filter caps if they were actually used for something
15867           If nobody ever saw the previous filter caps, nothing could've negotiated with
15868           them and we can just pretend they never existed at all.
15869
15870 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
15871
15872         * plugins/elements/gstcapsfilter.c:
15873           capsfilter: When switching caps change modes, forget all previous caps
15874
15875 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
15876
15877         * libs/gst/base/gstbasetransform.c:
15878           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
15879           https://bugzilla.gnome.org/show_bug.cgi?id=752800
15880
15881 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
15882
15883         * libs/gst/check/gstharness.c:
15884           harness: Fix indendation
15885
15886 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15887
15888         * libs/gst/base/gstbasetransform.c:
15889           basetransform: Avoid increasing query reference
15890           gst_query_find_allocation_meta() requires the query to be
15891           writable to work. This patch ensure avoids taking a reference
15892           on the query, so we can now check if a certain allocation meta
15893           is present.
15894           https://bugzilla.gnome.org/show_bug.cgi?id=752661
15895
15896 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15897
15898         * gst/gstbuffer.c:
15899           docs: fix description of gst_buffer_extract_dup()
15900           No GBytes involved.
15901
15902 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15903
15904         * plugins/elements/gstconcat.c:
15905           concat: dot not reset pad states too early
15906           Resetting the flushing state of the pads at the end of the
15907           PAUSED_TO_READY transition will make pads handle serialized
15908           queries again which will wait for non-active pads and might
15909           cause deadlocks when stopping the pipeline.
15910           Move the reset to the READY_TO_PAUSED instead.
15911           https://bugzilla.gnome.org/show_bug.cgi?id=752623
15912
15913 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
15914
15915         * docs/libs/gstreamer-libs-sections.txt:
15916         * libs/gst/check/Makefile.am:
15917         * libs/gst/check/gstharness.c:
15918         * libs/gst/check/gstharness.h:
15919           harness: add functions for adding sub-harnesses directly
15920           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
15921           we collect all sub-harness setup in one function, making the previous
15922           sub-harness creation functions now calls these directly, and making it
15923           much easier (and less error-prone) to add your own src or sink-harness
15924           using the more generic harness-creation functions.
15925
15926 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15927
15928         * libs/gst/base/gstbaseparse.c:
15929           baseparse: Don't override gst_segment_do_seek()
15930           This line has no purpose, clearly gst_segment_do_seek() is doing
15931           the right job, also, having the start time (a timestamp) be that
15932           same as time (the stream time) is quite odd.
15933           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15934
15935 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15936
15937         * libs/gst/base/gstbaseparse.c:
15938           baseparse: Fix extrapolation of seeksegment.stop
15939           The stop shall be relative to start if extrapolated from the
15940           duration.
15941           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15942
15943 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
15944
15945         * gst/gstdevicemonitor.c:
15946           devicemonitor: do start and stop outside of the lock
15947           Release the monitor lock when calling the provider start/stop methods.
15948           Because we release the lock now, We need to make sure we check the
15949           cookie again and keep track of started and removed providers.
15950
15951 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
15952
15953         * gst/gstdeviceprovider.c:
15954         * gst/gstdeviceprovider.h:
15955           deviceprovider: small cleanups
15956           Protect against wrong arguments.
15957           Clean up the header file indentation.
15958
15959 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
15960
15961         * gst/gstdevicemonitor.c:
15962           devicemonitor: keep order of providers and devices
15963           The deviceproviders are added to the array sorted by their rank. Make
15964           sure we keep this ordering when removing a provider.
15965           We use _prepend to collect the devices, use g_list_reverse to get the
15966           devices in the right order; sorted by rank and in the same order as
15967           returned by the provider.
15968
15969 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15970
15971         * libs/gst/check/gstharness.c:
15972           harness: fix indentation
15973
15974 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15975
15976         * libs/gst/check/gstharness.c:
15977           harness: fix pad template leak
15978
15979 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15980
15981         * gst/gstplugin.c:
15982           docs: drop reference to sourceforge mailing list adress
15983
15984 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
15985
15986         * libs/gst/check/gstharness.c:
15987           harness: don't re-establish the harness sink and src pads
15988           Given that the element has the possibility to have one, they should
15989           already be there.
15990           https://bugzilla.gnome.org/show_bug.cgi?id=752498
15991
15992 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
15993
15994         * libs/gst/check/gstharness.c:
15995         * libs/gst/check/gstharness.h:
15996           harness: Improve detection of element type
15997           The element flag does not indicate wether a bin should be tested as a
15998           source or as a sink, eg. a bin with the sink flag may still have a
15999           source pad and a bin with the source flag may have a sink pad. In this
16000           case it is better to determine the element type by looking at the
16001           available pads and pad templates.
16002           Also rename srcpad and sinkpad where it actually represents
16003           element_srcpad_name and element_sinkpad_name.
16004           https://bugzilla.gnome.org/show_bug.cgi?id=752493
16005
16006 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
16007
16008         * libs/gst/check/gstharness.c:
16009           harness: Forward sticky events to sink harness
16010           Fixes issue where if a sink harness was added late the sticky events
16011           would not be forwared.
16012           https://bugzilla.gnome.org/show_bug.cgi?id=752494
16013
16014 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16015
16016         * libs/gst/check/gstharness.h:
16017           harness: make header nicer to read
16018
16019 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16020
16021         * docs/gst/gstreamer-sections.txt:
16022           docs: add new function to API docs
16023
16024 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
16025
16026         * gst/gstdevice.c:
16027         * gst/gstdevice.h:
16028         * win32/common/libgstreamer.def:
16029           device: add generic struct with properties
16030           Add a generic structure to hold any additional properties about the
16031           device.
16032
16033 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
16034
16035         * plugins/elements/gsttee.c:
16036           tee: fix typo in allow-not-linked property description
16037
16038 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
16039
16040         * gst/gstbus.c:
16041           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
16042
16043 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
16044
16045         * gst/gsttask.c:
16046           task: add function guard for _set_lock() and fix guard for _join()
16047           Should only access the object structure after checking
16048           it's valid in gst_task_join().
16049           https://bugzilla.gnome.org/show_bug.cgi?id=746385
16050           https://bugzilla.gnome.org/show_bug.cgi?id=746431
16051
16052 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
16053
16054         * gst/gstprotection.c:
16055           protection: implement meta transform function
16056           Copy the GstMeta contents over to the new buffer.
16057           https://bugzilla.gnome.org/show_bug.cgi?id=749590
16058
16059 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
16060
16061         * libs/gst/base/gstbaseparse.c:
16062           baseparse: estimate duration on EOS
16063           For files which are smaller than 1.5 seconds, the duration
16064           estimation does not happen. So the duration will always be
16065           displayed as 0. Updating the duration on EOS when the estimation
16066           has not happened already
16067           https://bugzilla.gnome.org/show_bug.cgi?id=750131
16068
16069 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16070
16071         * libs/gst/base/gstadapter.c:
16072           adapter: change log message properly
16073           https://bugzilla.gnome.org/show_bug.cgi?id=752116
16074
16075 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
16076
16077         * plugins/elements/gststreamiddemux.c:
16078         * plugins/elements/gststreamiddemux.h:
16079           docs: add StreamidDemux to documentation
16080           https://bugzilla.gnome.org/show_bug.cgi?id=749873
16081
16082 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16083
16084         * libs/gst/base/gstadapter.c:
16085           adapter: fix to get valid (buffer_)list
16086           get_list/get_buffer_list should be done with buffers in adapter remaining
16087           while take_list/take_buffer_list flushes each buffer one by one.
16088           https://bugzilla.gnome.org/show_bug.cgi?id=752116
16089
16090 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16091
16092         * tests/check/libs/adapter.c:
16093           adapter: unit test for new get_(buffer_)list
16094
16095 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
16096
16097         * libs/gst/base/gstbaseparse.c:
16098           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
16099           We must make the buffer writable to write its PTS and DTS, and also
16100           reset its duration.
16101           The behaviour is now the same as before commit c3bcbadd, except metas
16102           might still be attached to the buffer extracted from the adapter.
16103           https://bugzilla.gnome.org/show_bug.cgi?id=752092
16104
16105 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
16106
16107         * libs/gst/check/gstharness.c:
16108           harness: fix indentation and replace stress test function macros
16109           These screw with indentation and seem a bit trivial. Just copy'n'paste.
16110
16111 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16112
16113         * gst/gstbuffer.c:
16114         * libs/gst/net/gstnetaddressmeta.c:
16115         * libs/gst/net/gstnetcontrolmessagemeta.c:
16116         * tests/check/gst/gstmeta.c:
16117           meta: transform_func: return FALSE if not supported or failed
16118           https://bugzilla.gnome.org/show_bug.cgi?id=751778
16119
16120 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
16121
16122         * plugins/elements/gstidentity.c:
16123         * tests/check/elements/identity.c:
16124           identity: refactor and add tests using GstHarness
16125           Writing a test for unscheduling the gst_clock_id_wait inside the
16126           identity element, found an invalid read, caused by removing the clock-id
16127           when calling _unschedule instead of letting the code calling _wait remove
16128           the clock-id after being unscheduled.
16129           https://bugzilla.gnome.org/show_bug.cgi?id=752055
16130
16131 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16132
16133         * libs/gst/check/Makefile.am:
16134         * libs/gst/check/gstharness.c:
16135           harness: make sure g_assert() statements are always active
16136           We have code with side effects inside g_assert()s, so make
16137           sure those are always enabled here (they might otherwise
16138           get disabled for release builds).
16139
16140 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16141
16142         * docs/libs/gstreamer-libs-sections.txt:
16143         * libs/gst/check/gstharness.c:
16144         * libs/gst/check/gstharness.h:
16145           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
16146           https://bugzilla.gnome.org/show_bug.cgi?id=751916
16147
16148 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16149
16150         * docs/libs/gstreamer-libs-docs.sgml:
16151         * docs/libs/gstreamer-libs-sections.txt:
16152         * libs/gst/check/check.h:
16153         * libs/gst/check/gstharness.c:
16154         * libs/gst/check/gstharness.h:
16155           docs: add GstHarness to documentation
16156           https://bugzilla.gnome.org/show_bug.cgi?id=751916
16157
16158 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
16159
16160         * libs/gst/check/Makefile.am:
16161         * libs/gst/check/gstharness.c:
16162         * libs/gst/check/gstharness.h:
16163           check: Add GstHarness convenience API for unit tests
16164           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
16165           https://bugzilla.gnome.org/show_bug.cgi?id=751916
16166
16167 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
16168
16169         * libs/gst/base/gstbaseparse.c:
16170           baseparse: reverse playback in pull mode
16171           right now reverse playback is disabled in pull mode.
16172           enabling the code for the same and changing a bit of logic
16173           to make reverse playback work.
16174           https://bugzilla.gnome.org/show_bug.cgi?id=750783
16175
16176 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
16177
16178         * tests/check/libs/baseparse.c:
16179           baseparse: add reverse playback test in pull mode
16180           add test for reverse playback in pull mode and compare
16181           the buffers being received in sink chain to make sure
16182           the playback is allright
16183           https://bugzilla.gnome.org/show_bug.cgi?id=750783
16184
16185 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
16186
16187         * scripts/git-update.sh:
16188           Revert "scripts: Allow passing make flags to git-update.sh"
16189           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
16190           We can use the MAKEFLAGS environment variable to pass options to make,
16191           so avoid adding another mechanism that could be confusing.
16192
16193 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
16194
16195         * gst/gstpad.h:
16196           pad: Clarify pad probe return type documentation
16197
16198 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
16199
16200         * libs/gst/base/gstbasesink.c:
16201           basesink: Shouldn't drop buffer when sync=false
16202           Shouldn't drop buffer when sync=false
16203           https://bugzilla.gnome.org/show_bug.cgi?id=751819
16204
16205 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
16206
16207         * scripts/git-update.sh:
16208           scripts: Allow passing make flags to git-update.sh
16209           Mostly adding this for add a -jN as appropriate while building.
16210
16211 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
16212
16213         * plugins/elements/gstqueue.c:
16214           queue: avoid slice allocs/frees for each item
16215           Microoptimisation: Let GstQueueArray store our
16216           item struct. That way we don't have to alloc/free
16217           temporary QueueItem slices for every item we want
16218           to put into the queue.
16219           https://bugzilla.gnome.org/show_bug.cgi?id=750149
16220
16221 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
16222
16223         * docs/libs/gstreamer-libs-sections.txt:
16224         * libs/gst/base/gstqueuearray.c:
16225         * libs/gst/base/gstqueuearray.h:
16226         * win32/common/libgstbase.def:
16227           queuearray: allow storing of structs in addition to pointers
16228           This way we don't have to allocate/free temporary structs
16229           for storing things in the queue array.
16230           API: gst_queue_array_new_for_struct()
16231           API: gst_queue_array_push_tail_struct()
16232           API: gst_queue_array_peek_head_struct()
16233           API: gst_queue_array_pop_head_struct()
16234           API: gst_queue_array_drop_struct()
16235           https://bugzilla.gnome.org/show_bug.cgi?id=750149
16236
16237 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
16238
16239         * common:
16240           Automatic update of common submodule
16241           From f74b2df to 9aed1d7
16242
16243 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
16244
16245         * gst/gstpad.c:
16246         * tests/check/gst/gstbin.c:
16247           pad: Enforce NEED_PARENT flag also for chain
16248           The check for the presence of the parent in the presence of
16249           the NEED_PARENT flag was missing for the chain function. Also keep
16250           a ref on the parent in case the pad is removed mid-chain.
16251
16252 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
16253
16254         * docs/plugins/gstreamer-plugins-docs.sgml:
16255         * docs/plugins/gstreamer-plugins-sections.txt:
16256         * docs/plugins/gstreamer-plugins.args:
16257         * docs/plugins/inspect/plugin-coreelements.xml:
16258           docs: update for two missing elements
16259           Concat was not linked and streamiddemux was missing.
16260
16261 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
16262
16263         * docs/plugins/gstreamer-plugins-sections.txt:
16264         * plugins/elements/gstcapsfilter.c:
16265         * plugins/elements/gstcapsfilter.h:
16266         * plugins/elements/gstfakesrc.c:
16267           docs: another sweep canonicalizing the plugin docs sections file
16268           Use underscores for capsfilter macros. Correct the type-name for fakesrc
16269           if we ever implement the enum.
16270
16271 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
16272
16273         * docs/plugins/gstreamer-plugins-sections.txt:
16274         * plugins/elements/gsttypefindelement.h:
16275           docs: order and canonicalize the -sections.txt file
16276           Have all sections in alphabetical order. Also make the macro order consistent.
16277           This is a preparation for generating the file. Remove GET_CLASS macro for
16278           typefine element, since it is not used and the header is not installed.
16279
16280 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
16281
16282         * gst/gstmemory.h:
16283           memory: Add missing field initializers to GstMapInfo
16284           https://bugzilla.gnome.org/show_bug.cgi?id=751881
16285
16286 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16287
16288         * plugins/elements/gstinputselector.c:
16289           inputselector: remove always-true check
16290           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
16291           case frees the pointer. Remove unnecessary check which will always be True.
16292           CID #1308955
16293
16294 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
16295
16296         * libs/gst/base/gstbasetransform.c:
16297           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
16298           POOL meta just means that this specific instance of the meta is related to a
16299           pool, a copy should be made when reasonable and the flag should just not be
16300           set in the copy.
16301
16302 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16303
16304         * libs/gst/base/gstadapter.c:
16305           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
16306           POOL meta just means that this specific instance of the meta is related to a
16307           pool, a copy should be made when reasonable and the flag should just not be
16308           set in the copy.
16309
16310 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
16311
16312         * gst/gstbuffer.c:
16313           buffer: Don't copy "memory" metas unconditionally
16314           Don't copy memory metas if we only copied part of the buffer, didn't
16315           copy memories or merged memories. In all these cases the memory
16316           structure has changed and the memory meta becomes meaningless.
16317           https://bugzilla.gnome.org/show_bug.cgi?id=751712
16318
16319 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
16320
16321         * gst/gstbuffer.c:
16322           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
16323           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
16324
16325 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16326
16327         * gst/gstbuffer.c:
16328           buffer: Don't copy POOLED and memory metadata unconditionally
16329           https://bugzilla.gnome.org/show_bug.cgi?id=751712
16330
16331 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16332
16333         * libs/gst/base/gstbaseparse.c:
16334           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
16335           This preserves GstMeta properly unless the subclass does special things. It's
16336           enough to make h264parse's stream-format/alignment conversion pass through
16337           metas as needed.
16338           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16339
16340 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16341
16342         * docs/libs/gstreamer-libs-sections.txt:
16343         * libs/gst/base/gstadapter.c:
16344         * libs/gst/base/gstadapter.h:
16345         * win32/common/libgstbase.def:
16346           adapter: Add get variants of the buffer based take functions
16347           Main difference to gst_adapter_map() for all practical purposes is that
16348           GstMeta of the buffers will be preserved.
16349           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16350
16351 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16352
16353         * libs/gst/base/gstadapter.c:
16354           adapter: Copy over GstMeta from the input buffers to the output
16355           All functions that return a GstBuffer or a list of them will now copy
16356           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
16357           flag or "memory" tag.
16358           This is similar to the existing behaviour that the caller can't assume
16359           anything about the buffer flags, timestamps or other metadata. And it's
16360           also the same that gst_adapter_take_buffer_fast() did before, and what
16361           gst_adapter_take_buffer() did if part of the first buffer or the complete
16362           first buffer was requested.
16363           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16364
16365 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
16366
16367         * libs/gst/net/gstptpclock.c:
16368           ptp: Init function can take a NULL interfaces array
16369
16370 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
16371
16372         * tests/check/gst/gstcaps.c:
16373           tests: caps: fix test_intersect_flagset failure
16374           test_intersect_flagset fails because when caps is being
16375           created, flags and mask are being cast to uint64 while
16376           they should be uint. This results in invalid memory access
16377           or a segfault.
16378           https://bugzilla.gnome.org/show_bug.cgi?id=751628
16379
16380 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16381
16382         * scripts/gst-uninstalled:
16383           scripts: Fix GST_VALIDATE_PLUGIN_PATH
16384           It moved recently
16385
16386 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16387
16388         * libs/gst/base/gstbasetransform.h:
16389           basetransform: Fix up documentation of transform_meta vfunc
16390           By default we copy all metas that have no tags.
16391
16392 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16393
16394         * libs/gst/controller/gstdirectcontrolbinding.c:
16395         * libs/gst/controller/gstdirectcontrolbinding.h:
16396           directcontrolbinding: fix ABI break
16397           Structure size was increased without adjustment of the padding.
16398           https://bugzilla.gnome.org/show_bug.cgi?id=751622
16399           https://bugzilla.gnome.org/show_bug.cgi?id=740502
16400
16401 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
16402
16403         * gst/gsttask.c:
16404           task: guard against NULL task function
16405           https://bugzilla.gnome.org/show_bug.cgi?id=746439
16406
16407 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
16408
16409         * plugins/elements/gstfunnel.c:
16410         * plugins/elements/gstfunnel.h:
16411           funnel: add "forward-sticky-events" property
16412           It is useful to avoid sending sticky event on stream changes.
16413           https://bugzilla.gnome.org/show_bug.cgi?id=749315
16414
16415 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16416
16417         * configure.ac:
16418           Back to development
16419
16420 === release 1.5.2 ===
16421
16422 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
16423
16424         * ChangeLog:
16425         * NEWS:
16426         * RELEASE:
16427         * configure.ac:
16428         * docs/plugins/gstreamer-plugins.args:
16429         * docs/plugins/inspect/plugin-coreelements.xml:
16430         * gstreamer.doap:
16431         * win32/common/config.h:
16432         * win32/common/gstenumtypes.c:
16433         * win32/common/gstversion.h:
16434           Release 1.5.2
16435
16436 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16437
16438         * po/af.po:
16439         * po/az.po:
16440         * po/be.po:
16441         * po/bg.po:
16442         * po/ca.po:
16443         * po/cs.po:
16444         * po/da.po:
16445         * po/de.po:
16446         * po/el.po:
16447         * po/en_GB.po:
16448         * po/eo.po:
16449         * po/es.po:
16450         * po/eu.po:
16451         * po/fi.po:
16452         * po/fr.po:
16453         * po/gl.po:
16454         * po/hr.po:
16455         * po/hu.po:
16456         * po/id.po:
16457         * po/it.po:
16458         * po/ja.po:
16459         * po/lt.po:
16460         * po/nb.po:
16461         * po/nl.po:
16462         * po/pl.po:
16463         * po/pt_BR.po:
16464         * po/ro.po:
16465         * po/ru.po:
16466         * po/rw.po:
16467         * po/sk.po:
16468         * po/sl.po:
16469         * po/sq.po:
16470         * po/sr.po:
16471         * po/sv.po:
16472         * po/tr.po:
16473         * po/uk.po:
16474         * po/vi.po:
16475         * po/zh_CN.po:
16476         * po/zh_TW.po:
16477           Update .po files
16478
16479 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16480
16481         * tests/check/gst/gstutils.c:
16482           tests: gstutils: fix wrong description of test element
16483           It is a fakesink with request pads, not a source
16484
16485 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
16486
16487         * gst/gstbufferpool.c:
16488           bufferpool: Fixed compiler warning
16489           The pool variable was unused when buidling with debug disabled.
16490
16491 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16492
16493         * po/cs.po:
16494         * po/de.po:
16495         * po/hu.po:
16496         * po/nl.po:
16497         * po/pl.po:
16498         * po/ru.po:
16499         * po/uk.po:
16500         * po/vi.po:
16501           po: Update translations
16502
16503 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
16504
16505         * win32/common/libgstreamer.def:
16506           win32: Update .def file for new API
16507
16508 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16509
16510         * libs/gst/base/gstbasesink.c:
16511           basesink: need to deep-copy last buffer list in drain
16512           https://bugzilla.gnome.org/show_bug.cgi?id=751420
16513
16514 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16515
16516         * gst/gstbufferlist.c:
16517           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
16518
16519 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16520
16521         * docs/gst/gstreamer-sections.txt:
16522         * gst/gstbufferlist.c:
16523         * gst/gstbufferlist.h:
16524         * tests/check/gst/gstbufferlist.c:
16525         * win32/common/libgstreamer.def:
16526           bufferlist: add new api gst_buffer_list_copy_deep
16527           https://bugzilla.gnome.org/show_bug.cgi?id=751420
16528
16529 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
16530
16531         * libs/gst/check/gstcheck.c:
16532         * tests/check/gst/gstobject.c:
16533           gstcheck: Print newline in message handler
16534           The message handler is supposed to print a newline after the message
16535           just like the default message handler.
16536
16537 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
16538
16539         * plugins/elements/gstinputselector.c:
16540           inputselector: Handle different duration track selection
16541           Support track switch from EOS track to non-EOS one.
16542           https://bugzilla.gnome.org/show_bug.cgi?id=750761
16543
16544 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
16545
16546         * gst/gstpad.c:
16547           pad: Clear EOS flag after received STREAM_START event
16548           Clear EOS flag after received STREAM_START event
16549           https://bugzilla.gnome.org/show_bug.cgi?id=750761
16550
16551 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16552
16553         * tests/check/gst/gstutils.c:
16554           tests: gstutils: add tests for gst_element_get_compatible_pad
16555           Adds tests for gst_element_get_compatible_pad for when it has to
16556           request pads.
16557           Note that these tests don't cover the case when it has to request
16558           a pad that already exists.
16559           https://bugzilla.gnome.org/show_bug.cgi?id=751235
16560
16561 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16562
16563         * gst/gstutils.c:
16564           utils: use caps when getting a compatible pad by template
16565           Do not ignore the caps argument when requesting a pad by template.
16566           This is particularly harmful when the pad caps query by default
16567           returns ANY so it will match the first template instead of the
16568           one that actually intersects with the caps.
16569           https://bugzilla.gnome.org/show_bug.cgi?id=751235
16570
16571 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
16572
16573         * gst/gstsample.h:
16574           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
16575
16576 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16577
16578         * plugins/elements/gstconcat.c:
16579           concat: when releasing pad, send EOS appropriately.
16580           Previously, concat sent an EOS if there was a next pad.
16581           https://bugzilla.gnome.org/show_bug.cgi?id=751107
16582
16583 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16584
16585         * plugins/elements/gstconcat.c:
16586         * plugins/elements/gstconcat.h:
16587           concat: Add adjust-base property
16588           This disables the segment.base adjustments, which is useful if downstream
16589           takes care of base adjustments already (example: a combination of concat
16590           and streamsynchronizer)
16591           https://bugzilla.gnome.org/show_bug.cgi?id=751047
16592
16593 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16594
16595         * libs/gst/base/gstbasesink.c:
16596           basesink: Unset the last buffer list if we only got a buffer
16597           Also remember any preroll buffer list.
16598
16599 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16600
16601         * docs/gst/gstreamer-sections.txt:
16602         * win32/common/libgstreamer.def:
16603           sample: Add new API to the docs
16604
16605 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
16606
16607         * libs/gst/base/gstbasesink.c:
16608           basesink: enable to get last sample including buffer list if needed
16609           In case of a buffer list rendering, last-sample is not updated.
16610           It needs to be updated and enable to get buffer list from last-sample.
16611           https://bugzilla.gnome.org/show_bug.cgi?id=751026
16612
16613 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
16614
16615         * gst/gstsample.c:
16616         * gst/gstsample.h:
16617           sample: add gst_sample_set/get_buffer_list apis
16618           Allowed to set/get buffer list to sample if needed
16619           https://bugzilla.gnome.org/show_bug.cgi?id=751026
16620
16621 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16622
16623         * test.py:
16624           test.py: remove accidentally committed file
16625
16626 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16627
16628         * gst/gstbuffer.c:
16629         * gst/gstelementfactory.h:
16630         * gst/gstsegment.h:
16631         * gst/gstsystemclock.h:
16632         * libs/gst/base/gstbasetransform.h:
16633           doc: Unify Since mark for attribute and enum
16634           As this show up as prose in the doc, simply make it consistent
16635           and "arguable" nicer to read.
16636
16637 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16638
16639         * gst/gstbuffer.h:
16640           doc: Remove parenthesis around Since:
16641           This confuse the parser, hence it does not endup in the doc and the
16642           index properly.
16643
16644 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
16645
16646         * docs/gst/gstreamer-sections.txt:
16647         * gst/gstbuffer.c:
16648         * gst/gstbuffer.h:
16649         * win32/common/libgstreamer.def:
16650           Add GstParentBufferMeta
16651           A core meta which helps implement the old concept
16652           of sub-buffering in some situations, by making it
16653           possible for a buffer to keep a ref on a different
16654           parent buffer. The parent buffer is unreffed when
16655           the Meta is freed.
16656           This meta is used to ensure that a buffer whose
16657           memory is being shared to a child buffer isn't freed
16658           and returned to a buffer pool until the memory
16659           is.
16660           https://bugzilla.gnome.org/show_bug.cgi?id=750039
16661
16662 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16663
16664         * gst/Makefile.am:
16665         * libs/gst/base/Makefile.am:
16666         * libs/gst/check/Makefile.am:
16667         * libs/gst/controller/Makefile.am:
16668         * libs/gst/net/Makefile.am:
16669         * test.py:
16670           gi: Use INTROSPECTION_INIT for --add-init-section
16671           This new define was added to common. The new init section fixed
16672           compilation warning found in the init line that was spread across
16673           all files.
16674
16675 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16676
16677         * common:
16678           Automatic update of common submodule
16679           From 6015d26 to f74b2df
16680
16681 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16682
16683         * gst/gstclock.h:
16684           clock: Fix _STIME_FORMAT macros
16685           This macro didn't work well as it relied on the sign on the last
16686           divided number (number of days). This value is most of the time
16687           zero, and zero is considered positive in printf. Instead, deal with
16688           the sign manually, and resuse the original macros for the rest. This
16689           actually simplify the macro a lot.
16690
16691 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
16692
16693         * plugins/elements/gsttypefindelement.c:
16694           typefindelement: reset segment only once streaming has stopped
16695           Fixes the occasional criticals in the discoverer unit test.
16696           https://bugzilla.gnome.org/show_bug.cgi?id=745073
16697           https://bugzilla.gnome.org/show_bug.cgi?id=750823
16698
16699 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16700
16701         * docs/libs/gstreamer-libs-sections.txt:
16702           doc: Add more missing symbols in lib-sections.txt
16703           These where causing broken links.
16704
16705 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16706
16707         * libs/gst/net/gstnetaddressmeta.c:
16708           doc: Fix reference to unknown type GstNetAddress
16709
16710 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16711
16712         * docs/libs/gstreamer-libs-sections.txt:
16713         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16714           doc: Include and fix GstControlPoint
16715
16716 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16717
16718         * docs/libs/gstreamer-libs-docs.sgml:
16719           doc: Add GstNetControlMessageMeta to the doc
16720           This is being referenced elsewhere, but results in broken links.
16721           It seems to be public API, so I think it should be in the doc.
16722
16723 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16724
16725         * libs/gst/base/gstpushsrc.h:
16726           doc: Document GstPushSrcClass
16727
16728 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16729
16730         * libs/gst/base/gstcollectpads.h:
16731           doc: Better document new GstCollectData.ABI.abi.dts
16732           The doc generator get confused with the inline structure. So
16733           workaround by wrapping the inner of the structure with
16734           public/private mark, and document that GST_COLLECT_PADS_DTS macro
16735           shall be used to access this.
16736
16737 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16738
16739         * docs/libs/gstreamer-libs-sections.txt:
16740         * libs/gst/base/gstbaseparse.h:
16741         * libs/gst/net/gstnetcontrolmessagemeta.h:
16742         * libs/gst/net/gstptpclock.h:
16743           doc: Various doc fixes for libgstreamer-base
16744           * Fix function name in sections.txt
16745           * Add few missing or fix miss-named
16746           * Workaround gtk-doc being confused with non typedef
16747           types (loose track of public/private
16748
16749 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16750
16751         * gst/gstdevicemonitor.c:
16752         * gst/gsturi.c:
16753         * gst/gsturi.h:
16754         * gst/gstvalue.c:
16755           doc: More doc warning fixes
16756           So from this point, the remaining warning for libgstreamer are about
16757           protected member not showing in the doc. This may need some discussion
16758           with upstream gtk-doc people.
16759           * Remove % in from of none macro
16760           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
16761           * Minor wording fix
16762           * Can't link to GstUri.port, so split the .port part
16763
16764 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16765
16766         * gst/gsturi.c:
16767           doc: In GstUri we meant nul-terminated, not %NULL
16768           %NULL refers to the pointer. I've written it this way in one
16769           word as this is what GLib uses.
16770
16771 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16772
16773         * gst/gstplugin.h:
16774           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
16775           So simply remove the % sign.
16776
16777 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16778
16779         * gst/gstclock.c:
16780           doc: Fix typo in ref _clock_wait_for_sync()
16781
16782 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16783
16784         * gst/gsturi.c:
16785           doc: Fix GstUri doc typos
16786           * Use &perctn; instead of reserved character %
16787           * NULL take two L
16788
16789 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16790
16791         * gst/gstallocator.h:
16792         * gst/gstbuffer.c:
16793         * gst/gstbuffer.h:
16794         * gst/gstbufferpool.h:
16795         * gst/gstclock.h:
16796         * gst/gsterror.h:
16797         * gst/gstmemory.h:
16798         * gst/gstmessage.h:
16799         * gst/gstprotection.h:
16800         * libs/gst/base/gstcollectpads.h:
16801         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16802           doc: Fix Since: marks
16803           There was few Since: mark missing their column. Also unify the way
16804           we set the Since mark on enum value and structure members. These
16805           sadly don't show up in the index.
16806
16807 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16808
16809         * docs/gst/gstreamer-sections.txt:
16810         * gst/gstbuffer.c:
16811           doc: Add gst_buffer_copy_deep()
16812
16813 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16814
16815         * libs/gst/check/gstconsistencychecker.c:
16816           gi: Skip gst_consitency_checker_new
16817           This non boxed type cannot be allocated safely.
16818
16819 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16820
16821         * docs/gst/gstreamer-docs.sgml:
16822         * docs/libs/gstreamer-libs-docs.sgml:
16823           doc: Add indexes of added APIs
16824           One of the nice feature in GTK doc is that it generate indexes
16825           of added APIs base on the since marker. Include that in our doc
16826           while fixing the issue of duplicate ID (produce xml contains that
16827           id it seems)
16828
16829 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16830
16831         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16832           doc: Make ..._source_find_control_point_iter transfer none
16833
16834 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16835
16836         * libs/gst/net/gstntppacket.c:
16837           doc: Silence warning about unused gstntppacket section
16838           This API is internal.
16839
16840 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16841
16842         * docs/libs/gstreamer-libs-docs.sgml:
16843         * docs/libs/gstreamer-libs-sections.txt:
16844         * libs/gst/net/gstntppacket.c:
16845           Revert "doc: Add GstNtpPacket to the doc"
16846           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
16847           Oops, this is not a public API
16848
16849 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16850
16851         * docs/libs/gstreamer-libs-docs.sgml:
16852         * docs/libs/gstreamer-libs-sections.txt:
16853         * libs/gst/net/gstntppacket.c:
16854           doc: Add GstNtpPacket to the doc
16855
16856 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16857
16858         * libs/gst/base/gstindex.c:
16859           doc: Remove gstindex from doc comment
16860           Moving that to normal comment to silence the generator. GstIndex
16861           is not in GStreamer library at the moment (removed from 0.10).
16862
16863 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16864
16865         * libs/gst/base/gstcollectpads.c:
16866           gi: Set collectpads function param scope
16867
16868 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16869
16870         * libs/gst/base/gstbitreader.c:
16871         * libs/gst/base/gstbytereader.c:
16872         * libs/gst/base/gstbytewriter.c:
16873           gi: Skip allocator of non-boxed structure
16874           These are not usable as they are, and can easily lead to crash
16875           or leaks. This also silence warning from the scanner. If we manage to
16876           make this usable, we can then remove that mark, it will require
16877           to make this type boxed.
16878
16879 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16880
16881         * docs/gst/gstreamer-sections.txt:
16882           doc: Give gstconfig a nice name
16883           As all other section do have a nice came case name, it seems
16884           more consistent.
16885
16886 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16887
16888         * docs/gst/gstreamer-sections.txt:
16889           doc: Add missing gst_event_new/parse_protection
16890
16891 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16892
16893         * docs/gst/gstreamer-sections.txt:
16894           doc: Give gstprotection section a nice title
16895
16896 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16897
16898         * gst/gstevent.c:
16899           doc: Remove uneeded protectionevent section
16900           These functions are part of gstevent section already. Keep the doc,
16901           since it's good.
16902
16903 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16904
16905         * gst/gsttaglist.c:
16906           taglist: Add missing scope to func param
16907           This tell GI if this function is for actions (call) or is the
16908           answer of this method being asynchronous (async). In this case
16909           it's a call. This also silence warning from the GI scanner.
16910
16911 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16912
16913         * gst/gstprotection.h:
16914           gstprotection: Add missing Since 1.6 mark
16915
16916 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16917
16918         * gst/gstprotection.c:
16919           gstprection: _add_protection_meta() is transfer none
16920           Just like gst_buffer_add_meta() this function should also be
16921           transfer none. This also silence a gi warning about returning
16922           a copy of a non boxed bare structure.
16923
16924 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16925
16926         * gst/gstprotection.c:
16927         * gst/gstprotection.h:
16928         * tests/check/gst/gstprotection.c:
16929           gstprotection: Add missing namespace to macro
16930           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
16931           Add it before its too late.
16932
16933 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16934
16935         * gst/gstversion.h.in:
16936           doc: Keep SECTION: after the ifdef
16937           Otherwise GTK doc will see it as often as we include that files
16938           and warn about duplicated SECTION:
16939
16940 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16941
16942         * gst/gstminiobject.c:
16943           gi: Skip mini object method that play with refcounting
16944           It make no sense to allow using that. Any use would lead to leak
16945           of crash. Note that GMiniObject is entirely unusable as you cannot
16946           cast from let's say GstBuffer to GstMiniObject.
16947
16948 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
16949
16950           libs: more doc scanner fixes
16951           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
16952           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
16953           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
16954
16955 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16956
16957         * gst/gstminiobject.h:
16958           doc: Fix annoation for GstMiniObject
16959           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
16960           with appropriate (ref-func name) etc. annotation.
16961
16962 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16963
16964         * gst/gstelementfactory.h:
16965           doc: Fix unbalanced parenthesis
16966
16967 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16968
16969         * gst/gstclock.h:
16970           doc: Fix more typo
16971
16972 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16973
16974         * gst/gstclock.h:
16975           doc: Fix type in previous commit
16976           Marker is (value .. not (alue.
16977
16978 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16979
16980         * gst/gstclock.h:
16981         * gst/gstelementfactory.h:
16982           doc: Don't use deprecated Value: and Type: comment
16983           Instead use appropriate annotation. Annotations can be added
16984           to the right of the constant name in a comment block.
16985
16986 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16987
16988         * docs/libs/gstreamer-libs-sections.txt:
16989           collectpads: Add new macro to the doc
16990           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16991
16992 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16993
16994         * docs/gst/gstreamer-sections.txt:
16995           clock: Add new signed time macro to the doc
16996           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16997
16998 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16999
17000         * libs/gst/base/gstcollectpads.c:
17001           collectpads: Don't initially send an invalid DTS
17002           Sending a possibly invalid DTS may confuse the muxers, which will
17003           then think the DTS is going backward.
17004           https://bugzilla.gnome.org/show_bug.cgi?id=740575
17005
17006 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17007
17008         * libs/gst/base/gstcollectpads.c:
17009         * libs/gst/base/gstcollectpads.h:
17010         * tests/check/libs/collectpads.c:
17011           collectpads: Add negative DTS support
17012           Make gst_collect_pads_clip_running_time() function also store the
17013           signed DTS in the CollectData. This signed DTS value can be used by
17014           muxers to properly handle streams where DTS can be negative initially.
17015           https://bugzilla.gnome.org/show_bug.cgi?id=740575
17016
17017 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17018
17019         * gst/gstclock.h:
17020           clock: Add signed time utilities
17021           Add utility to print signed value of time. This is useful to
17022           trace running time values in gint64 or GstClockTimeDiff values.
17023           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
17024           signed time value and validation macro. New macros are:
17025           GST_CLOCK_STIME_NONE
17026           GST_CLOCK_STIME_IS_VALID
17027           GST_STIME_FORMAT
17028           GST_STIME_ARGS
17029           https://bugzilla.gnome.org/show_bug.cgi?id=740575
17030
17031 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17032
17033         * gst/gstmessage.c:
17034           message: add allow-none to gst_message_new_ function
17035           No restriction for creating messages without a source
17036
17037 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
17038
17039         * win32/common/libgstcontroller.def:
17040           win32: update .def file for new API
17041
17042 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
17043
17044         * libs/gst/controller/gstdirectcontrolbinding.c:
17045         * libs/gst/controller/gstdirectcontrolbinding.h:
17046         * tests/check/libs/controller.c:
17047         * tests/examples/controller/.gitignore:
17048         * tests/examples/controller/Makefile.am:
17049         * tests/examples/controller/absolute-example.c:
17050           controller: Added absolute direct control binding, example and test
17051           Fixes: 740502
17052           API: gst_direct_control_binding_new_absolute
17053
17054 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
17055
17056         * docs/gst/gstreamer-sections.txt:
17057         * gst/gstallocator.h:
17058         * gst/gstmemory.c:
17059         * gst/gstmemory.h:
17060           memory: provide a mem_map_full that takes the GstMapInfo
17061           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
17062           Provide the memory implementation the GstMapInfo that will be used to
17063           map/unmap the memory.  This allows the memory implementation to use
17064           some scratch space in GstMapInfo to e.g. track different map/unmap
17065           behaviour or store extra implementation defined data about the map
17066           in use.
17067           https://bugzilla.gnome.org/show_bug.cgi?id=750319
17068
17069 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
17070
17071         * docs/manual/basics-pads.xml:
17072           docs: manual: fix name reversal in basics-pads
17073           https://bugzilla.gnome.org/show_bug.cgi?id=747532
17074
17075 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17076
17077         * plugins/elements/gstelements_private.c:
17078           gst_writev: define UIO_MAXIOV on iOS/OSX
17079           Apparently it's only seton iOS/OSX if defined(KERNEL).
17080
17081 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
17082
17083         * plugins/elements/gstelements_private.c:
17084           gst_writev: Respect UIO_MAXIOV limit for the iov array
17085           If we receive more than UIO_MAXIOV (1024 typically) buffers
17086           in a single writev call, fall back to consolidating them
17087           into one output buffer or multiple write calls.
17088           This could be made more optimal, but let's wait until it's
17089           ever a bottleneck for someone
17090
17091 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17092
17093         * docs/gst/gstreamer-sections.txt:
17094         * gst/gstpipeline.c:
17095         * gst/gstpipeline.h:
17096         * win32/common/libgstreamer.def:
17097           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
17098           This overrides the default latency handling and configures the specified
17099           latency instead of the minimum latency that was returned from the LATENCY
17100           query.
17101           https://bugzilla.gnome.org/show_bug.cgi?id=750782
17102
17103 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17104
17105         * plugins/elements/gstconcat.c:
17106           concat: Add active-pad property
17107           https://bugzilla.gnome.org/show_bug.cgi?id=746949
17108
17109 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
17110
17111         * plugins/elements/gstconcat.c:
17112           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
17113
17114 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17115
17116         * plugins/elements/gstconcat.c:
17117           concat: Add some newlines to event handling code to make the code look a bit less dense
17118
17119 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17120
17121         * plugins/elements/gstconcat.c:
17122           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
17123           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
17124           will have the base_time of its elements reset. This means that the concat
17125           element's current_start_offset has to be reset to 0, since it was
17126           calculated with the old base-time in mind.
17127           Only FLUSH_STOP events coming from the active pad are looked at.
17128           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
17129
17130 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17131
17132         * plugins/elements/gstconcat.c:
17133           concat: Forward FLUSH_START and FLUSH_STOP events
17134           Without this, seeking deadlocks if performed while the pipeline is paused.
17135           Only flush events coming from the active pad are forwarded.
17136           https://bugzilla.gnome.org/show_bug.cgi?id=745366
17137
17138 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17139
17140         * Makefile.am:
17141           cruft: add the obsolete tmpl dir to cruft-dirs
17142
17143 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
17144
17145         * common:
17146           Automatic update of common submodule
17147           From d9a3353 to 6015d26
17148
17149 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
17150
17151         * plugins/elements/gstfilesink.c:
17152           filesink: Fix fsync/_commit usage
17153           _MSC_VER will only be defined when building *on* windows and not just
17154           *for* windows. Instead, use the G_OS_WIN32 define
17155
17156 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
17157
17158         * configure.ac:
17159         * libs/gst/helpers/gst-ptp-helper.c:
17160           ptp: Check for the actual API we use instead of just looking for __APPLE__
17161           Should fix the build on FreeBSD, DragonFly and other BSDs.
17162           https://bugzilla.gnome.org/show_bug.cgi?id=750530
17163
17164 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17165
17166         * libs/gst/net/gstnetclientclock.c:
17167           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
17168           https://bugzilla.gnome.org/show_bug.cgi?id=750574
17169
17170 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17171
17172         * libs/gst/net/gstnetclientclock.c:
17173           netclientclock: Make the clock a wrapper clock around an internal clock
17174           The internal clock is only used for slaving against the remote clock, while
17175           the user-facing GstClock can be additionally slaved to another clock if
17176           desired. By default, if no master clock is set, this has exactly the same
17177           behaviour as before. If a master clock is set (which was not allowed before),
17178           the user-facing clock is reporting the remote clock as internal time and
17179           slaves this to the master clock.
17180           This also removes the weirdness that the internal time of the netclientclock
17181           was always the system clock time, and not the remote clock time.
17182           https://bugzilla.gnome.org/show_bug.cgi?id=750574
17183
17184 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17185
17186         * common:
17187           Automatic update of common submodule
17188           From d37af32 to d9a3353
17189
17190 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17191
17192         * tests/check/elements/fakesink.c:
17193           tests: fakesink: fix string leak in unit test
17194
17195 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
17196
17197         * plugins/elements/gstfilesink.c:
17198           filesink: Fix Windows build by using _commit instead of fsync.
17199
17200 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17201
17202         * libs/gst/net/gstptpclock.c:
17203           ptp: Make sure to always initialize the variables we put into the statistics structure later
17204           CID 1304676, 1304677, 1304678, 1304679.
17205
17206 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17207
17208         * libs/gst/helpers/gst-ptp-helper.c:
17209           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
17210
17211 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
17212
17213         * libs/gst/base/gstbasetransform.h:
17214           basetransform: Add Since markers for new vfuncs
17215           Add Since: 1.6 markers for the new submit_input_buffer() and
17216           generate_output() vfuncs
17217
17218 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
17219
17220         * libs/gst/base/gstbasetransform.c:
17221         * libs/gst/base/gstbasetransform.h:
17222         * tests/check/Makefile.am:
17223         * tests/check/libs/.gitignore:
17224         * tests/check/libs/test_transform.c:
17225         * tests/check/libs/transform2.c:
17226           basetransform: Split input buffer processing from output generation
17227           Allow for sub-classes which want to collate incoming buffers or
17228           split them into multiple output buffers by separating the input
17229           buffer submission from output buffer generation and allowing
17230           for looping of one of the phases depending on pull or push mode
17231           operation.
17232           https://bugzilla.gnome.org/show_bug.cgi?id=750033
17233
17234 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
17235
17236         * gst/gstbuffer.h:
17237         * plugins/elements/gstfilesink.c:
17238           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
17239           Makes it possible to get filesink to fsync() after rendering
17240           a buffer.
17241
17242 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
17243
17244         * libs/gst/net/gstptpclock.c:
17245           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
17246           It's not going to work on Windows still, the helper process needs to be
17247           ported.
17248
17249 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17250
17251         * common:
17252           Automatic update of common submodule
17253           From 21ba2e5 to d37af32
17254
17255 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17256
17257         * common:
17258           Automatic update of common submodule
17259           From c408583 to 21ba2e5
17260
17261 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17262
17263         * docs/gst/Makefile.am:
17264         * docs/libs/Makefile.am:
17265         * docs/plugins/Makefile.am:
17266           docs: remove variables that we define in the snippet from common
17267           This is syncing our Makefile.am with upstream gtkdoc.
17268
17269 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17270
17271         * autogen.sh:
17272         * common:
17273           Automatic update of common submodule
17274           From d676993 to c408583
17275
17276 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
17277
17278         * configure.ac:
17279           Back to development
17280
17281 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17282
17283         * libs/gst/net/gstntppacket.c:
17284           netclientclock: The NTP poll interval is a signed int8, not unsigned
17285
17286 === release 1.5.1 ===
17287
17288 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
17289
17290         * ChangeLog:
17291         * NEWS:
17292         * RELEASE:
17293         * configure.ac:
17294         * docs/plugins/gstreamer-plugins.args:
17295         * docs/plugins/gstreamer-plugins.hierarchy:
17296         * docs/plugins/gstreamer-plugins.signals:
17297         * docs/plugins/inspect/plugin-coreelements.xml:
17298         * gstreamer.doap:
17299         * win32/common/config.h:
17300         * win32/common/gstenumtypes.c:
17301         * win32/common/gstversion.h:
17302           Release 1.5.1
17303
17304 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17305
17306         * po/cs.po:
17307         * po/de.po:
17308         * po/fr.po:
17309         * po/tr.po:
17310           po: Update translations
17311
17312 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17313
17314         * libs/gst/net/gstnetclientclock.c:
17315           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
17316
17317 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17318
17319         * po/af.po:
17320         * po/az.po:
17321         * po/be.po:
17322         * po/bg.po:
17323         * po/ca.po:
17324         * po/cs.po:
17325         * po/da.po:
17326         * po/de.po:
17327         * po/el.po:
17328         * po/en_GB.po:
17329         * po/eo.po:
17330         * po/es.po:
17331         * po/eu.po:
17332         * po/fi.po:
17333         * po/fr.po:
17334         * po/gl.po:
17335         * po/hr.po:
17336         * po/hu.po:
17337         * po/id.po:
17338         * po/it.po:
17339         * po/ja.po:
17340         * po/lt.po:
17341         * po/nb.po:
17342         * po/nl.po:
17343         * po/pl.po:
17344         * po/pt_BR.po:
17345         * po/ro.po:
17346         * po/ru.po:
17347         * po/rw.po:
17348         * po/sk.po:
17349         * po/sl.po:
17350         * po/sq.po:
17351         * po/sr.po:
17352         * po/sv.po:
17353         * po/tr.po:
17354         * po/uk.po:
17355         * po/vi.po:
17356         * po/zh_CN.po:
17357         * po/zh_TW.po:
17358           Update .po files
17359
17360 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17361
17362         * tests/check/gst/gstmemory.c:
17363           memory: Fix compiler warnings in unit test
17364           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
17365           type 'GstLockFlags' [-Werror,-Wenum-conversion]
17366           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
17367           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
17368
17369 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17370
17371         * libs/gst/net/gstptpclock.c:
17372           ptpclock: Use the current path delay for calculation the local/remote clock times
17373           The mean might currently be changing, and the current path delay is the
17374           closest we can get to the actual delay around the current SYNC message.
17375
17376 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17377
17378         * libs/gst/net/gstnetclientclock.c:
17379           netclientclock: Add some copyright stuff
17380
17381 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17382
17383         * docs/libs/gstreamer-libs-sections.txt:
17384         * libs/gst/net/Makefile.am:
17385         * libs/gst/net/gstnetclientclock.c:
17386         * libs/gst/net/gstnetclientclock.h:
17387         * libs/gst/net/gstntppacket.c:
17388         * libs/gst/net/gstntppacket.h:
17389         * win32/common/libgstnet.def:
17390           netclientclock: Add NTPv4 support
17391           This uses all of the netclientclock code, except for the generation and
17392           parsing of packets. Unfortunately some code duplication was necessary
17393           because GstNetTimePacket is public API and couldn't be extended easily
17394           to support NTPv4 packets without breaking API/ABI.
17395
17396 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
17397
17398         * libs/gst/net/gstnetclientclock.c:
17399           netclientclock: Preparation for NTPv4 support
17400           We extend our calculations to work with local send time, remote receive time,
17401           remote send time and local receive time. For the netclientclock protocol,
17402           remote receive and send time are assumed to be the same value.
17403           For the results, this modified calculation makes absolutely no difference
17404           unless the two remote times are different.
17405
17406 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17407
17408         * libs/gst/net/gstnetclientclock.c:
17409           netclientclock. Fix last commit
17410           Apparently I failed at git add -i.
17411
17412 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17413
17414         * libs/gst/net/gstnetclientclock.c:
17415           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
17416           Bindings will like this, and also it fixes a FIXME comment.
17417
17418 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17419
17420         * libs/gst/net/gstptpclock.c:
17421           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
17422
17423 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17424
17425         * libs/gst/net/gstnetclientclock.c:
17426           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
17427           This improves accuracy on wifi or similar networks, where the RTT can go very
17428           high up for a single observation every now and then. Without filtering them
17429           away completely, they would still still modify the average RTT, and thus all
17430           clock estimations.
17431
17432 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17433
17434         * libs/gst/net/gstptpclock.c:
17435           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
17436           They don't necessarily use the same underlying clocks (e.g. on Windows), or
17437           might be configured to a different clock type (monotonic vs. real time clock).
17438           We need the values a clean system clock returns, as those are the values used
17439           by the internal clocks.
17440
17441 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17442
17443         * libs/gst/net/gstptpclock.c:
17444           ptpclock: Fix documentation a bit
17445
17446 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17447
17448         * tests/check/elements/fakesink.c:
17449           tests: fakesink: test notify::last-message and deep-notify::last-message
17450           deep-notify::last-message seems to cause some problems, so disable for now.
17451           https://bugzilla.gnome.org/show_bug.cgi?id=681642
17452
17453 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17454
17455         * plugins/elements/gsttypefindelement.c:
17456           typefind: Post an error if we can't typefind the data until EOS
17457           https://bugzilla.gnome.org/show_bug.cgi?id=750439
17458
17459 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17460
17461         * libs/gst/helpers/gst-ptp-helper.c:
17462           ptp-helper: Make sure to use g_poll() for the main context
17463           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
17464           somehow calls setugid(), which abort()s setuid root applications on OSX.
17465
17466 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17467
17468         * libs/gst/helpers/gst-ptp-helper.c:
17469           ptp-helper: Make sure that we are running setuid root if configured that way
17470
17471 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
17472
17473         * libs/gst/helpers/gst-ptp-helper.c:
17474           ptp-helper: Fix interface listing and MAC retrieval on OSX
17475
17476 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17477
17478         * tools/gst-indent:
17479           gst-indent: Add support for gindent as executable name
17480           gst-indent used to support gnuindent and indent as executable names.
17481           However, on OSX one can "brew install gnu-indent" and then the
17482           executable name will be gindent. Added support for that.
17483           https://bugzilla.gnome.org/show_bug.cgi?id=750351
17484
17485 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17486
17487         * libs/gst/helpers/.gitignore:
17488           gitignore: add libs/gst/helpers/gst-ptp-helper
17489
17490 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17491
17492         * libs/gst/helpers/Makefile.am:
17493           ptp: ignore permission errors in Makefile
17494           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
17495
17496 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17497
17498         * libs/gst/helpers/gst-ptp-helper.c:
17499           ptp: Don't use SIOCGIFHWADDR on Apple
17500           Just #ifdef the code for now, this should be implemented around
17501           IOKit later instead of using ioctls.
17502
17503 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
17504
17505         * libs/gst/helpers/Makefile.am:
17506           build: make install-exec-hooks depend on install-helpersPROGRAMS
17507           To avoid race conditions where make would try to change ownership and
17508           permissions of the not-yet-installed ptp helper.
17509
17510 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17511
17512         * libs/gst/net/gstptpclock.c:
17513           ptp: Fix debug output to print the difference instead of absolute values
17514
17515 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
17516
17517         * libs/gst/net/gstptpclock.c:
17518           ptpclock: fix compilation
17519           Don't put code between declarations.
17520           Fix use of uninitialized variables
17521
17522 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17523
17524         * libs/gst/net/gstptpclock.c:
17525           ptp: Add median based pre-filtering of delays
17526           If the delay measurement is too far away from the median of the window of last
17527           delay measurements, we discard it. This increases accuracy on wifi a lot.
17528           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17529
17530 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17531
17532         * libs/gst/net/gstptpclock.c:
17533           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
17534           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17535
17536 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17537
17538         * libs/gst/net/gstptpclock.c:
17539           ptp: Add #defines to enable/disable improvements for unreliable networks
17540           We should do some more measurements with all these and check how much sense
17541           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
17542           letter anymore.
17543           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17544
17545 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17546
17547         * configure.ac:
17548         * docs/libs/gstreamer-libs-docs.sgml:
17549         * docs/libs/gstreamer-libs-sections.txt:
17550         * libs/gst/helpers/Makefile.am:
17551         * libs/gst/helpers/gst-ptp-helper.c:
17552         * libs/gst/net/Makefile.am:
17553         * libs/gst/net/gstptp_private.h:
17554         * libs/gst/net/gstptpclock.c:
17555         * libs/gst/net/gstptpclock.h:
17556         * libs/gst/net/net.h:
17557         * tests/examples/Makefile.am:
17558         * tests/examples/ptp/.gitignore:
17559         * tests/examples/ptp/Makefile.am:
17560         * tests/examples/ptp/ptp-print-times.c:
17561         * win32/common/libgstnet.def:
17562           ptp: Initial implementation of a PTP clock
17563           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
17564           slave-only mode, that allows a GStreamer pipeline to synchronize
17565           to a PTP network clock in some specific domain.
17566           The PTP subsystem can be initialized with gst_ptp_init(), which then
17567           starts a helper process to do the actual communication via the PTP
17568           ports. This is required as PTP listens on ports < 1024 and thus
17569           requires special privileges. Once this helper process is started, the
17570           main process will synchronize to all PTP domains that are detected on
17571           the selected interfaces.
17572           gst_ptp_clock_new() then allows to create a GstClock that provides the
17573           PTP time from a master clock inside a specific PTP domain. This clock
17574           will only return valid timestamps once the timestamps in the PTP domain
17575           are known. To check this, the GstPtpClock::internal-clock property and
17576           the related notify::clock signal can be used. Once the internal clock
17577           is not NULL, the PTP domain's time is known. Alternatively you can wait
17578           for this with gst_ptp_clock_wait_ready().
17579           To gather statistics about the PTP clock synchronization,
17580           gst_ptp_statistics_callback_add() can be used. This gives the
17581           application the possibility to collect all kinds of statistics
17582           from the clock synchronization.
17583           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17584
17585 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17586
17587         * docs/gst/gstreamer-sections.txt:
17588         * gst/gstclock.c:
17589         * gst/gstclock.h:
17590         * win32/common/libgstreamer.def:
17591           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
17592           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
17593           plus a signal to asynchronously wait for the clock to be synced.
17594           This can be used by clocks to signal that they need initial synchronization
17595           before they can report any time, and that this synchronization can also get
17596           completely lost at some point. Network clocks, like the GStreamer
17597           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
17598           to have as they can't report any time at all before they're synced.
17599           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17600
17601 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
17602
17603         * gst/gstallocator.h:
17604         * gst/gstmemory.c:
17605         * gst/gstmemory.h:
17606           memory: provide a mem_unmap function that takes the flags to unmap
17607           There are gstmemory's available that operate in two memory domains
17608           and need to ensure consistent access between these domains.
17609           Imagine a scenario where e.g. the GLMemory is mapped twice in both
17610           the GPU and the CPU domain.  On unmap or a subsequent map, it would
17611           like to ensure that the most recent data is available in the memory
17612           domain requested.  Either by flushing the writes and/or initiating a
17613           DMA transfer.  Without knowing which domain is being unmapped, the
17614           memory does not know where the most recent data is to transfer to
17615           the other memory domain.
17616           Note: this still does not allow downgrading a memory map.
17617           https://bugzilla.gnome.org/show_bug.cgi?id=750319
17618
17619 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
17620
17621         * gst/gstmemory.c:
17622         * tests/check/gst/gstmemory.c:
17623           memory: gst_memory_share may fail to exclusively lock the parent memory
17624           Now that locking exclusively dows not always succeed, we need to signal
17625           the failure case from gst_memory_init.
17626           Rather than introducing an API or funcionality change to gst_memory_init,
17627           workaround by checking exclusivity in the calling code.
17628           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17629
17630 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
17631
17632         * gst/gstbuffer.c:
17633         * tests/check/gst/gstbuffer.c:
17634           buffer: locking memory exclusively may fail
17635           Attempt to return a copy of the memory instead.
17636           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17637
17638 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
17639
17640         * gst/gstminiobject.c:
17641         * tests/check/gst/gstmemory.c:
17642           miniobject: disallow a double write/exclusive lock
17643           gst_memory_lock (mem, WRITE | EXCLUSIVE);
17644           gst_memory_lock (mem, WRITE | EXCLUSIVE);
17645           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
17646           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
17647           the exclusive counter is > 1. Indeed a GstMiniObject object with an
17648           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
17649           therefore not writable."
17650           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17651
17652 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17653
17654         * gst/gsturi.c:
17655           uri: match return type of get_uri_type() implementation to declaration
17656           https://bugzilla.gnome.org/show_bug.cgi?id=750292
17657
17658 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
17659
17660         * gst/gstbuffer.c:
17661           gstbuffer: Add a note about metas needing to be copied last
17662
17663 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
17664
17665         * gst/gstvalue.c:
17666         * tests/check/gst/gstvalue.c:
17667           gstvalue: Implement gst_value_is_subset() for flagsets
17668
17669 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
17670
17671         * tests/check/gst/gstprotection.c:
17672           check: Use GST_CHECK_MAIN macro
17673
17674 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
17675
17676         * plugins/elements/gstdownloadbuffer.c:
17677           downloadbuffer: release lock before posting msg
17678           to avoid the deadlock in playbin2,
17679           send msg after release the download buffer lock.
17680           https://bugzilla.gnome.org/show_bug.cgi?id=749535
17681
17682 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17683
17684         * gst/gststructure.c:
17685           structure: add note about missing field creation on _set()
17686
17687 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17688
17689         * tests/check/gst/gstcaps.c:
17690         * tests/check/gst/gststructure.c:
17691           tests: fix some leaks in new flagset checks
17692
17693 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17694
17695         * libs/gst/base/gstqueuearray.c:
17696           queuearray: remove duplicate assignment
17697           We've already done this earlier in the function,
17698           and nothing has changed since we first read it.
17699
17700 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17701
17702         * gst/gst.c:
17703           gst/gst.c: Add a warning about DllMain to prevent misuse
17704           DllMain should not be relied on for anything except storing the DLL handle.
17705           It should also not be defined for static builds, but doing so is not
17706           straightforward and is mostly harmless, so let's just add a comment about that
17707           for now.
17708
17709 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17710
17711         * plugins/elements/gstfunnel.c:
17712           funnel: Improve debug output a bit
17713
17714 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17715
17716         * docs/design/draft-klass.txt:
17717           docs: fix typo in draft-klass.txt
17718
17719 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17720
17721         * docs/code-reviews/README:
17722         * docs/code-reviews/gstbin.c-1.41:
17723           code-reviews: remove obsolete code reviews
17724           This obsolete folder hasn't been touched since 2001 and has no purpose. It
17725           confuses new developers.
17726
17727 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
17728
17729         * libs/gst/base/gstbasesink.c:
17730           basesink: use the slightly more correct take_sample for last-sample
17731           gst_value_take_buffer() and gst_value_take_sample() both resolve to
17732           g_value_take_boxed().  Use the method with the correct name if we
17733           ever change that.
17734
17735 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
17736
17737         * docs/gst/gstreamer-sections.txt:
17738         * gst/gststructure.c:
17739         * gst/gststructure.h:
17740         * gst/gstvalue.c:
17741         * gst/gstvalue.h:
17742         * tests/check/gst/capslist.h:
17743         * tests/check/gst/gstcaps.c:
17744         * tests/check/gst/gststructure.c:
17745         * tests/check/gst/gstvalue.c:
17746         * win32/common/libgstreamer.def:
17747           gstvalue: Add GstFlagSet type
17748           GstFlagSet is a new type designed for negotiating sets
17749           of boolean capabilities flags, consisting of a 32-bit
17750           flags bitfield and 32-bit mask field. The mask field
17751           indicates which of the flags bits an element needs to have
17752           as specific values, and which it doesn't care about.
17753           This allows efficient negotiation of arrays of boolean
17754           capabilities.
17755           The standard serialisation format is FLAGS:MASK, with
17756           flags and mask fields expressed in hexadecimal, however
17757           GstFlagSet has a gst_register_flagset() function, which
17758           associates a new GstFlagSet derived type with an existing
17759           GFlags gtype. When serializing a GstFlagSet with an
17760           associated set of GFlags, it also serializes a human-readable
17761           form of the flags for easier debugging.
17762           It is possible to parse a GFlags style serialisation of a
17763           flagset, without the hex portion on the front. ie,
17764           +flag1/flag2/flag3+flag4, to indicate that
17765           flag1 & flag4 must be set, and flag2/flag3 must be unset,
17766           and any other flags are don't-care.
17767           https://bugzilla.gnome.org/show_bug.cgi?id=746373
17768
17769 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
17770
17771         * gst/gstvalue.c:
17772           gstvalue: Add a comparision function for GstStructures
17773
17774 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17775
17776         * libs/gst/net/gstnetclientclock.c:
17777         * libs/gst/net/gstnettimeprovider.c:
17778           net: keep GCancellable fd around instead of re-creating it constantly
17779           Just create the cancellable fd once and keep it around instead
17780           of creating/closing it for every single packet. Since we spend
17781           most time waiting for packets, an fd is alloced and in use pretty
17782           much all the time anyway.
17783
17784 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17785
17786         * plugins/elements/gstfdsrc.c:
17787           Revert "doc: Workaround gtkdoc issue"
17788           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
17789           This should be fixed by the gtk-doc 1.23 release.
17790           <para> cannot contain <refsect2>:
17791           http://www.docbook.org/tdg/en/html/para.html
17792           http://www.docbook.org/tdg/en/html/refsect2.html
17793
17794 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
17795
17796         * plugins/elements/gstsparsefile.c:
17797           sparsefile: small cleanup
17798           The error path unrefs file->file so make sure we only go there when
17799           there is a non-NULL file->file.
17800
17801 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17802
17803         * plugins/elements/gstfdsrc.c:
17804           doc: Workaround gtkdoc issue
17805           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
17806           followed by a refsect2. Workaround the issue by wrapping the refsect2
17807           into para.
17808
17809 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17810
17811         * docs/design/part-negotiation.txt:
17812           docs/design/part-negotiation.txt: minor corrections
17813
17814 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
17815
17816         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17817           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
17818           Previous patch was assuming that if the returned iter was the last iter
17819           the GSequence was empty, which is obviously wrong.
17820
17821 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
17822
17823         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17824           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
17825           We were segfaulting because g_sequence_search was returning the iter_end,
17826           and that iterator does not contain anything and thus should not be used
17827           directly
17828
17829 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17830
17831         * plugins/elements/gstfakesrc.c:
17832           fakesrc: fix property description
17833           We're enterprise now folks.
17834
17835 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17836
17837         * gst/gstpad.c:
17838           pad: bump chain function call logs from LOG to DEBUG
17839           They're really useful compared to other LOG stuff in there, so
17840           there is value is including them and not the rest.
17841
17842 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
17843
17844         * docs/gst/gstreamer-sections.txt:
17845         * gst/gstobject.c:
17846         * gst/gstobject.h:
17847         * tests/check/gst/gstobject.c:
17848         * win32/common/libgstreamer.def:
17849           gstobject: add gst_object_has_as_ancestor and deprecate previous function
17850           The old gst_object_has_ancestor will call the new code. This establishes the
17851           symetry with the new gst_object_has_as_parent.
17852           API: gst_object_has_as_ancestor()
17853
17854 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17855
17856         * docs/gst/gstreamer-sections.txt:
17857         * gst/gstobject.c:
17858         * gst/gstobject.h:
17859         * tests/check/gst/gstobject.c:
17860         * win32/common/libgstreamer.def:
17861           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
17862           This avoid confusion with a potential punction that check if a gstobject has-a
17863           parent.
17864           API: gst_object_has_as_parent()
17865
17866 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
17867
17868         * libs/gst/base/gstbasesink.c:
17869           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
17870           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
17871           checking if buffer is late before doing prepare call to save some effort:
17872           if (syncable && do_sync)
17873           late =
17874           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
17875           GST_CLOCK_EARLY, 0, FALSE);
17876           if (G_UNLIKELY (late))
17877           goto dropped;
17878           But this code has problem, it should calculate jitter based on current media
17879           clock, rather than just passing 0. I found it will drop all the frames when
17880           rewind in slow speed, such as -2X.
17881           https://bugzilla.gnome.org/show_bug.cgi?id=749258
17882
17883 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17884
17885         * plugins/elements/gstfdsrc.c:
17886           fdsrc: docs: fix and update documentation
17887           Update example to use gst-launch-1.0 and fix a paragraph.
17888           https://bugzilla.gnome.org/show_bug.cgi?id=749233
17889
17890 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17891
17892         * Makefile.am:
17893           Add removed example directories to CRUFT_DIRS
17894
17895 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17896
17897         * gst/gstparse.c:
17898         * plugins/elements/gstcapsfilter.c:
17899         * plugins/elements/gstfakesink.c:
17900         * plugins/elements/gstfakesrc.c:
17901         * plugins/elements/gstfilesink.c:
17902         * plugins/elements/gstfilesrc.c:
17903         * plugins/elements/gsttee.c:
17904           docs: gst-launch -> gst-launch-1.0 in example pipelines
17905           And some small example pipeline fix-ups.
17906
17907 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17908
17909         * docs/design/part-conventions.txt:
17910           docs/design/part-conventions.txt: minor corrections
17911
17912 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17913
17914         * docs/design/part-context.txt:
17915           docs/design/part-context.txt: minor corrections
17916
17917 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17918
17919         * docs/design/part-clocks.txt:
17920           docs/design/part-clocks.txt: minor corrections
17921
17922 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17923
17924         * docs/manual/appendix-porting.xml:
17925         * docs/random/porting-to-1.0.txt:
17926           docs: update porting guides to mention new device probing API
17927
17928 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17929
17930         * docs/design/part-states.txt:
17931           docs/design/part-states.txt: minor corrections
17932
17933 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
17934
17935         * gst/gstevent.h:
17936           event: remove duplicated include
17937           https://bugzilla.gnome.org/show_bug.cgi?id=748739
17938
17939 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17940
17941         * configure.ac:
17942         * tests/examples/Makefile.am:
17943         * tests/examples/launch/.gitignore:
17944         * tests/examples/launch/Makefile.am:
17945         * tests/examples/launch/mp3parselaunch.c:
17946         * tests/examples/metadata/.gitignore:
17947         * tests/examples/metadata/Makefile.am:
17948         * tests/examples/metadata/read-metadata.c:
17949         * tests/examples/queue/.gitignore:
17950         * tests/examples/queue/Makefile.am:
17951         * tests/examples/queue/queue.c:
17952         * tests/examples/typefind/.gitignore:
17953         * tests/examples/typefind/Makefile.am:
17954         * tests/examples/typefind/typefind.c:
17955           tests: remove some pointless ancient code examples
17956
17957 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
17958
17959         * libs/gst/base/gstbaseparse.c:
17960           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
17961           Since frame->priv->discont was cleared earlier,
17962           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
17963           Take the chance to refactor the frame creation a bit to
17964           organize the flags setting and reset.
17965           https://bugzilla.gnome.org/show_bug.cgi?id=738237
17966
17967 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17968
17969         * libs/gst/base/gstbaseparse.c:
17970           baseparse: respect DISCONT flag on buffers
17971           Drain the parser when a DISCONT buffer is received and then mark
17972           the next buffer to be pushed as a DISCONT one
17973           https://bugzilla.gnome.org/show_bug.cgi?id=745927
17974
17975 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17976
17977         * gst/gsttaglist.c:
17978           taglist: Copy the tag scope too when copying tag lists
17979
17980 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17981
17982         * plugins/elements/gstidentity.c:
17983           identity: Also synchronize GAP events in sync=1
17984           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17985
17986 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
17987
17988         * plugins/elements/gstidentity.c:
17989         * plugins/elements/gstidentity.h:
17990           identity: With sync=true, don't pre-roll
17991           To act like a real live element, block the streaming when paused, and
17992           return NO_PREROLL.
17993           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17994
17995 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
17996
17997         * plugins/elements/gstidentity.c:
17998         * plugins/elements/gstidentity.h:
17999           identity: Take upstream latency into account for sync=1
18000           https://bugzilla.gnome.org/show_bug.cgi?id=601853
18001
18002 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
18003
18004         * plugins/elements/gstidentity.c:
18005           identity: Handle PTS and DTS separately
18006           https://bugzilla.gnome.org/show_bug.cgi?id=601853
18007
18008 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
18009
18010         * .gitignore:
18011         * Android.mk:
18012         * gst/Makefile.am:
18013         * gst/parse/Makefile.am:
18014         * libs/Makefile.am:
18015         * libs/gst/Makefile.am:
18016         * libs/gst/base/Makefile.am:
18017         * libs/gst/controller/Makefile.am:
18018         * libs/gst/helpers/Makefile.am:
18019         * libs/gst/net/Makefile.am:
18020         * plugins/Makefile.am:
18021         * plugins/elements/Makefile.am:
18022         * tests/examples/controller/Makefile.am:
18023         * tools/Makefile.am:
18024           Remove obsolete Android build cruft
18025           This is not needed any longer.
18026
18027 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18028
18029         * plugins/elements/gstinputselector.c:
18030         * plugins/elements/gstinputselector.h:
18031           inputselector: Only try to push the first EOS received
18032           Subsequent EOS will push on the source pad that already received
18033           EOS and that will make the event function return FALSE. It needs
18034           only to push the first one and only return TRUE for the subsequent
18035           ones.
18036
18037 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
18038
18039         * tests/check/gst/gstprintf.c:
18040           tests: printf: add unit test for %%
18041           https://bugzilla.gnome.org/show_bug.cgi?id=748414
18042
18043 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18044
18045         * gst/printf/vasnprintf.c:
18046           printf: fix invalid memory access in case of %%
18047           https://bugzilla.gnome.org/show_bug.cgi?id=748414
18048
18049 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18050
18051         * tests/check/Makefile.am:
18052           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
18053
18054 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18055
18056         * libs/gst/check/gstcheck.h:
18057           check: optionally check env var for us to make sure test env is set up
18058           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
18059           environment variable it is defined to is set up at the start
18060           of each test.
18061           https://bugzilla.gnome.org//show_bug.cgi?id=747624
18062
18063 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
18064
18065         * libs/gst/base/gstbasesrc.c:
18066           basesrc: Remove unused assignment in perform_seek()
18067           https://bugzilla.gnome.org/show_bug.cgi?id=748345
18068
18069 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18070
18071         * tests/check/gst/gstmemory.c:
18072           test: memory: Added test to verify the allocation params
18073           New test added to verify the allocation params for the memory
18074           https://bugzilla.gnome.org/show_bug.cgi?id=748277
18075
18076 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
18077
18078         * tests/check/gst/gstinfo.c:
18079           tests: info: add test case to reproduce infinite loop
18080           gst_debug_unset_threshold_for_name() used to go into an
18081           infinite loop when there was more than one category in
18082           the list.  This test captures the problem by failing
18083           via timeout.
18084           https://bugzilla.gnome.org/show_bug.cgi?id=748321
18085
18086 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
18087
18088         * gst/gstinfo.c:
18089           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
18090           Ensure iterator is advanced. The current list iteration code only
18091           advances the iterator (walk) if a match is found, which results
18092           in an infinite loop when more than one entry exists in the list.
18093           https://bugzilla.gnome.org/show_bug.cgi?id=748321
18094
18095 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18096
18097         * scripts/create-uninstalled-setup.sh:
18098           scripts: create-uninstalled-setup: miscellaneous fixes
18099           Error out if required build tools (flex, bison, pkg-config)
18100           are not present, instead of printing a message and then
18101           continuing.
18102           Check out submodules when fetching the repositories, so
18103           they're already there and ready later.
18104           Remove some 0.10 cruft.
18105
18106 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18107
18108         * .gitignore:
18109           Add INSTALL to .gitignore
18110
18111 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18112
18113         * tests/check/generic/states.c:
18114           tests: error out if test environment is not actually set up properly
18115           https://bugzilla.gnome.org//show_bug.cgi?id=747624
18116
18117 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
18118
18119         * configure.ac:
18120           configure: can use AM_SILENT_RULES unconditionally now
18121           https://autotools.io/automake/silent.html
18122
18123 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18124
18125         * configure.ac:
18126           configure: bump automake requirement to 1.14 and autoconf to 2.69
18127           This is only required for builds from git, people can still
18128           build tarballs if they only have older autotools.
18129           https://bugzilla.gnome.org//show_bug.cgi?id=747624
18130
18131 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18132
18133         * INSTALL:
18134           Remove INSTALL file
18135           autotools automatically generate this, and when using different versions
18136           for autogen.sh there will always be changes to a file tracked by git.
18137
18138 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
18139
18140         * scripts/gst-uninstalled:
18141           gstreamer-uninstalled: Update path to the GstValidate scenarios
18142
18143 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18144
18145         * gst/gstbuffer.c:
18146           buffer: Check return value of meta transform function in gst_buffer_copy_into()
18147           ... by printing some debug output whenever copying a GstMeta fails.
18148           https://bugzilla.gnome.org/show_bug.cgi?id=748119
18149
18150 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18151
18152         * gst/gstevent.h:
18153           event: fix header formatting
18154
18155 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18156
18157         * tests/check/gst/gstprotection.c:
18158           tests: protection: fix leak in unit test
18159
18160 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
18161
18162         * gst/gst.h:
18163           gst.h: include the new gstprotection.h header
18164           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18165
18166 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
18167
18168         * docs/gst/gstreamer-docs.sgml:
18169         * docs/gst/gstreamer-sections.txt:
18170         * gst/Makefile.am:
18171         * gst/gst_private.h:
18172         * gst/gstinfo.c:
18173         * gst/gstprotection.c:
18174         * gst/gstprotection.h:
18175         * tests/check/Makefile.am:
18176         * tests/check/gst/.gitignore:
18177         * tests/check/gst/gstprotection.c:
18178         * win32/common/libgstreamer.def:
18179           protection: add GstProtectionMeta to support protected content
18180           In order to support some types of protected streams (such as those
18181           protected using DASH Common Encryption) some per-buffer information
18182           needs to be passed between elements.
18183           This commit adds a GstMeta type called GstProtectionMeta that allows
18184           protection specific information to be added to a GstBuffer. An example
18185           of its usage is qtdemux providing information to each output sample
18186           that enables a downstream element to decrypt it.
18187           This commit adds a utility function to select a supported protection
18188           system from the installed Decryption elements found in the registry.
18189           The gst_protection_select_system function that takes an array of
18190           identifiers and searches the registry for a element of klass Decryptor that
18191           supports one or more of the supplied identifiers. If multiple elements
18192           are found, the one with the highest rank is selected.
18193           This commit adds a unit test for the gst_protection_select_system
18194           function that adds a fake Decryptor element to the registry and then
18195           checks that it can correctly be selected by the utility function.
18196           This commit adds a unit test for GstProtectionMeta that creates
18197           GstProtectionMeta and adds & removes it from a buffer and performs some
18198           simple reference count checks.
18199           API: gst_buffer_add_protection_meta()
18200           API: gst_buffer_get_protection_meta()
18201           API: gst_protection_select_system()
18202           API: gst_protection_meta_api_get_type()
18203           API: gst_protection_meta_get_info()
18204           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18205
18206 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
18207
18208         * gst/gstevent.c:
18209         * gst/gstevent.h:
18210         * tests/check/gst/gstevent.c:
18211         * win32/common/libgstreamer.def:
18212           event: add new GST_EVENT_PROTECTION
18213           In order for a decrypter element to decrypt media protected using a
18214           specific protection system, it first needs all the protection system
18215           specific  information necessary (E.g. information on how to acquire
18216           the decryption keys) for that stream.
18217           The GST_EVENT_PROTECTION defined in this commit enables this information
18218           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
18219           elements that use it (E.g. a decrypter element).
18220           API: GST_EVENT_PROTECTION
18221           API: gst_event_new_protection()
18222           API: gst_event_parse_protection()
18223           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18224
18225 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18226
18227         * plugins/elements/gsttee.c:
18228           tee: fix use of possibly-freed pad in debug statement
18229           The gst_object_unref() in the block above may be dropping
18230           the last ref to the pad and free the pad. Set pad pointer
18231           to NULL here, so that we don't accidentally use a
18232           possibly-freed pad pointer in the debug log statements
18233           further below, and also use the tee element as log object
18234           since that's more appropriate anyway.
18235           Fixes valgrind warnings and crashes in tee test_stress
18236           unit test when debug logging is enabled.
18237
18238 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18239
18240         * tests/check/gst/gstinfo.c:
18241           tests: info: fix unit test when run with GST_DEBUG=*:9
18242           Only save the messages we're interested in and expecting.
18243           When run with *:9 we might get additional TRACE level
18244           messages from other categories and then we don't end up
18245           with the number of messages we expect.
18246
18247 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18248
18249         * tests/check/gst/gstpad.c:
18250           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
18251
18252 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
18253
18254         * tests/check/gst/gstpad.c:
18255           tests: pad: fix invalid memory access in debug log message
18256           The string we put in the buffer is not NUL-terminated, so
18257           don't try to print that via %s in a debug log message.
18258
18259 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18260
18261         * libs/gst/helpers/Makefile.am:
18262           helpers: on OSX, MKDIR_P is install-sh -c -d
18263           So we need to call it before cding to the bin directory.
18264
18265 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18266
18267         * libs/gst/helpers/Makefile.am:
18268           helpers: install -D isn't portable, use $(MKDIR_P) instead.
18269
18270 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18271
18272         * tests/check/gst/gstpad.c:
18273           tests: pad: test that idle probe will block
18274           This tests add an idle probe on an idle pad from a separate thread
18275           so that the callback is called immediatelly. This callback will sit
18276           still and then we try to push a buffer on this same pad. It verifies
18277           that the idle probe blocks data passing
18278           https://bugzilla.gnome.org/show_bug.cgi?id=747852
18279
18280 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18281
18282         * gst/gstpad.c:
18283           pad: block data flow when idle probe is running
18284           When idle probe runs directly from the gst_pad_add_probe() function
18285           we need to make sure that no data flow happens as idle probe
18286           is a blocking probe. The idle probe will prevent that any
18287           buffer, bufferlist or serialized events and queries are not
18288           flowing while it is running.
18289           https://bugzilla.gnome.org/show_bug.cgi?id=747852
18290
18291 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
18292
18293         * gst/gsturi.c:
18294           docs: clarify that return value of gst_filename_to_uri() must be freed
18295           https://bugzilla.gnome.org/show_bug.cgi?id=747104
18296
18297 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18298
18299         * gst/gstbin.c:
18300         * tests/check/generic/states.c:
18301           bin: undo upward state changes on children when a child fails
18302           When a bin changes states upwards, and a child fails to change,
18303           any child that was already switched will not be reset to its
18304           original state, leaving its state inconsistent with the bin,
18305           which does not change state due to the failure.
18306           If the state change was from NULL to READY, it means that deleting
18307           this bin will cause those children to be deleted while not in
18308           NULL state, which is a Bad Thing. For other upward changes, it
18309           is less of a problem, as a subsequent switch back to NULL will
18310           cause an actual downwards change on those inconsistent elements,
18311           albeit from the "wrong" state.
18312           We now reset state to the original one when a child fails.
18313           Includes unit test.
18314           https://bugzilla.gnome.org/show_bug.cgi?id=747610
18315
18316 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18317
18318         * libs/gst/helpers/Makefile.am:
18319           helpers: use $(INSTALL) to ... install the helper.
18320           As it will create the folders and set permissions appropriately,
18321           better than doing it manually.
18322
18323 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18324
18325         * libs/gst/helpers/Makefile.am:
18326           helpers: Fix Makefile.am to install the completion-helper correctly.
18327           + The program is installed at install-exec time, we thus need
18328           to move it in install-exec-hook, not install-data-hook.
18329
18330 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18331
18332         * libs/gst/base/gstbasesrc.c:
18333           Revert "basesrc: fix pool leak on allocation query error path"
18334           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
18335           It seems the bug was fixed independently, and the merge was
18336           automagic, yielding two extra free calls.
18337
18338 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
18339
18340         * tests/check/gst/gstclock.c:
18341           tests: clock: fix test clock name
18342           Don't call the slave test clock "Master".
18343           https://bugzilla.gnome.org/show_bug.cgi?id=746430
18344
18345 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18346
18347         * gst/gstelementfactory.c:
18348         * gst/gstelementfactory.h:
18349           elementfactory: add ENCRYPTOR class defines
18350           to go with DECRYPTOR.
18351
18352 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
18353
18354         * gst/gstelementfactory.c:
18355         * gst/gstelementfactory.h:
18356           elementfactory: add DECRYPTOR class defines
18357           An element that performs decryption does not naturally fit within any
18358           of the existing element factory class types. It is useful to be able
18359           to easily get a list of all elements that support decryption so that
18360           a union can be computed between the protection systems that have a
18361           supported decryptor and the allowed protection systems for a particular
18362           stream.
18363           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
18364           associated string identifier "Decryptor". It also adds
18365           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
18366           so that uridecodebin can auto-plug a decryption element.
18367           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18368
18369 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18370
18371         * plugins/elements/gsttypefindelement.c:
18372           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
18373
18374 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18375
18376         * plugins/elements/gsttypefindelement.c:
18377           typefind: fix leak in gst_type_find_element_src_event()
18378           gst_type_find_element_src_event() is supposed to consume @event but wasn't
18379           doing so when it was handling the event itself.
18380           https://bugzilla.gnome.org/show_bug.cgi?id=747775
18381           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18382
18383 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
18384
18385         * gst/gstvalue.c:
18386           gstvalue: reset errno before g_ascii_strtoull call
18387           "errno" already has meaningless value before g_ascii_strtoull call.
18388           This causes invalid error check without reset.
18389           https://bugzilla.gnome.org/show_bug.cgi?id=747690
18390
18391 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18392
18393         * libs/gst/base/gstbasesrc.c:
18394           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
18395           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
18396           0) for live sources, which confuses synchronization if the source started
18397           capturing at a later time. And it's especially wrong for raw media, for which
18398           we should not set any DTS at all.
18399           https://bugzilla.gnome.org/show_bug.cgi?id=747731
18400
18401 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
18402
18403         * plugins/elements/gsttypefindelement.c:
18404           typefind: Run the default have-type handler after all application handlers
18405           Otherwise the CAPS event will already be forwarded downstream and
18406           the application has no way to intervene anymore.
18407           https://bugzilla.gnome.org/show_bug.cgi?id=735896
18408
18409 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
18410
18411         * plugins/elements/gstmultiqueue.c:
18412           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
18413           There is no reason I can see to set mq->buffering = TRUE when
18414           use_buffering is set; the code here also calls update_buffering(), which
18415           will set mq->buffering = TRUE if this is warranted because of low buffer
18416           levels.
18417           https://bugzilla.gnome.org/show_bug.cgi?id=745937
18418
18419 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18420
18421         * plugins/elements/gstinputselector.c:
18422           inputselector: fix cached buffer leak in chain function
18423           gst_selector_pad_chain() was popping cached buffers out of the queue without
18424           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
18425           has been passed to the pad chain function.
18426           This can be reproduced by running the
18427           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
18428           with Valgrind.
18429           https://bugzilla.gnome.org/show_bug.cgi?id=747611
18430           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18431
18432 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
18433
18434         * common:
18435         * tests/check/Makefile.am:
18436         * tests/examples/manual/Makefile.am:
18437           tests: Use AM_TESTS_ENVIRONMENT
18438           Needed by the new automake test runner
18439
18440 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18441
18442         * gst/gstbufferlist.c:
18443           bufferlist: make sure list is writable before adding or removing buffers
18444           https://bugzilla.gnome.org/show_bug.cgi?id=747439
18445
18446 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18447
18448         * gst/gstbufferlist.c:
18449           bufferlist: minor docs addition for gst_buffer_list_get()
18450           Return buffer remains valid as long as list is valid
18451           and buffer is not removed from list.
18452           https://bugzilla.gnome.org/show_bug.cgi?id=747438
18453
18454 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18455
18456         * libs/gst/base/gstbasesrc.c:
18457           basesrc: fix pool leak on allocation query error path
18458           It could be triggered by:
18459           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
18460           Spotted while testing:
18461           https://bugzilla.gnome.org/show_bug.cgi?id=743910
18462
18463 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
18464
18465         * libs/gst/base/gstbaseparse.c:
18466           baseparse: Forward SEGMENT_DONE events immediately
18467           There might be no more data coming afterwards, and we just drained everything
18468           that was left to be pushed anyway.
18469
18470 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
18471
18472         * gst/gstinfo.c:
18473           docs: fix cross-reference to environment variables in GstInfo
18474           https://bugzilla.gnome.org/show_bug.cgi?id=747416
18475
18476 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18477
18478         * gst/gstmemory.c:
18479           memory: add check for writablity in resize
18480           Add guard to gst_memory_resize() to make sure the
18481           memory to be resized is actually writable.
18482           https://bugzilla.gnome.org/show_bug.cgi?id=747392
18483
18484 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
18485
18486         * tests/check/elements/multiqueue.c:
18487           tests: multiqueue: add test to make sure initial events go through without buffers
18488
18489 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18490
18491         * tests/check/elements/queue.c:
18492           tests: queue: check that the initial events are sent on immediately
18493           Add a check that makes sure stream-start, caps, and segment events
18494           are passed on by queue without delay, i.e. even if no buffer is
18495           sent.
18496
18497 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
18498
18499         * gst/gstpad.c:
18500           pad: Print debug output from gst_pad_link_full() if preparing linking failed
18501           Makes it easier to find linking failures in debug logs.
18502
18503 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18504
18505         * gst/gstsegment.h:
18506           segment: small docs addition
18507           https://bugzilla.gnome.org/show_bug.cgi?id=690564
18508
18509 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18510
18511         * docs/design/part-streams.txt:
18512         * docs/design/part-synchronisation.txt:
18513           docs: design: fix some 0.10-isms in GstSegment docs
18514           1) segment.accum -> segment.base
18515           2) Refer to GstSegment members as S.foo instead of
18516           NS.foo, the event is now called a segment event
18517           rather than newsegment event.
18518           3) There's no more abs_rate field in GstSegment,
18519           and there never was an abs_applied_rate field.
18520           https://bugzilla.gnome.org/show_bug.cgi?id=690564
18521
18522 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
18523
18524         * libs/gst/base/gstbasesrc.c:
18525           basesrc: do not leak buffer pool in error case
18526           https://bugzilla.gnome.org/show_bug.cgi?id=747321
18527
18528 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18529
18530         * gst/gsturi.c:
18531           uri: Silence a compiler warning
18532           This is a false positive for use initialized. The variable is set and
18533           used enclosed in the safe if condition.
18534
18535 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18536
18537         * docs/gst/gstreamer-sections.txt:
18538           doc: Add gst_segment_to_running_time_full
18539
18540 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
18541
18542         * libs/gst/base/gstbasesrc.c:
18543           basesrc: Fix documentation, buffer pools are unreffed and not freed
18544
18545 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18546
18547         * INSTALL:
18548           Update INSTALL to the automake 1.14 version
18549
18550 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
18551
18552         * autogen.sh:
18553         * common:
18554           Automatic update of common submodule
18555           From bc76a8b to c8fb372
18556
18557 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18558
18559         * win32/common/libgstreamer.def:
18560           win32: fix exports
18561
18562 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18563
18564         * docs/gst/gstreamer-sections.txt:
18565         * gst/gstsegment.c:
18566         * gst/gstsegment.h:
18567         * win32/common/libgstreamer.def:
18568           segment: add gst_segment_is_equal
18569           It beats memcmp due to the 'reserved' fields.
18570           API: gst_segment_is_equal()
18571           Found via, but probably not directly linked to,
18572           https://bugzilla.gnome.org/show_bug.cgi?id=738216
18573
18574 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18575
18576         * win32/common/libgstbase.def:
18577         * win32/common/libgstreamer.def:
18578           win32: add new API to exports
18579
18580 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18581
18582         * gst/gstpad.c:
18583         * tests/check/gst/gstpad.c:
18584           pad: allow probes to remove the data item whilst returning PROBE_OK
18585           Use case: we want to block the source pad of a leaky queue and
18586           drop the buffer that causes the block. If we return PROBE_DROP
18587           then the buffer gets dropped, but we get called again. If we
18588           return PROBE_OK we can't easily drop the buffer. If we just
18589           replace the item into the GstPadProbeInfo structure with NULL,
18590           GStreamer will push a NULL buffer to the next element when we
18591           unblock the pad probe. This patch ensures it doesn't do that.
18592           https://bugzilla.gnome.org/show_bug.cgi?id=734342
18593
18594 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
18595
18596         * gst/gstelement.c:
18597           element: Document when a clock is available from gst_element_get_clock()
18598           https://bugzilla.gnome.org/show_bug.cgi?id=744442
18599
18600 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
18601
18602         * docs/gst/gstreamer-sections.txt:
18603         * gst/gstpipeline.c:
18604         * gst/gstpipeline.h:
18605           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
18606           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
18607           bindings as they are confused with gst_element_*_clock().
18608           API: gst_pipeline_get_pipeline_clock()
18609           https://bugzilla.gnome.org/show_bug.cgi?id=744442
18610
18611 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18612
18613         * libs/gst/base/gstbasetransform.c:
18614           basetransform: Add Since mark for new method
18615           https://bugzilla.gnome.org/show_bug.cgi?id=734424
18616
18617 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
18618
18619         * docs/libs/gstreamer-libs-sections.txt:
18620         * libs/gst/base/gstbasetransform.c:
18621         * libs/gst/base/gstbasetransform.h:
18622           basetransform: Add a method to let subclasses cleanly update srcpad caps
18623           API:
18624           gst_base_transform_update_src
18625           https://bugzilla.gnome.org/show_bug.cgi?id=734424
18626
18627 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18628
18629         * docs/pwg/advanced-scheduling.xml:
18630         * docs/pwg/advanced-types.xml:
18631           docs: pwg: fix missing comma and 0.10-ism in code sample
18632           https://bugzilla.gnome.org/show_bug.cgi?id=747267
18633           https://bugzilla.gnome.org/show_bug.cgi?id=747266
18634
18635 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
18636
18637         * gst/gstmemory.c:
18638           memory: improve docs for _copy() and _share()
18639
18640 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18641
18642         * tests/check/elements/filesink.c:
18643           test: filesink: add tests for buffers with multiple memory blocks
18644           Update test_seeking testcase to verify the render and render_list
18645           virtual method handle buffers and buffer list containing multiple
18646           memory blocks correctly.
18647           https://bugzilla.gnome.org/show_bug.cgi?id=747223
18648
18649 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
18650
18651         * gst/gstelement.h:
18652           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
18653
18654 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
18655
18656         * gst/gstelement.c:
18657           element: Fix request_new_pad introspection
18658           Marking gst_element_request_pad as the caller of the ->request_new_pad
18659           virtual method.
18660
18661 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18662
18663         * tests/check/elements/filesink.c:
18664           tests: filesink: add check for render_list virtual method
18665           GstFileSink implements the render_list virtual method to render
18666           a list of buffers. Update the test_seeking test case to also
18667           check the render_list method implementation.
18668           https://bugzilla.gnome.org/show_bug.cgi?id=747100
18669
18670 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
18671
18672         * gst/gst_private.h:
18673         * gst/gstcaps.c:
18674         * gst/gstdebugutils.c:
18675           debugutils: nicer printing of caps features
18676           Only print interesting caps features, don't
18677           append (memory:SystemMemory) to all caps,
18678           which makes them much more unwieldy and
18679           harder to read. Also use internal function
18680           to get caps features so that our printing
18681           has no side effects on the caps.
18682           https://bugzilla.gnome.org/show_bug.cgi?id=746809
18683
18684 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
18685
18686         * gst/gstdebugutils.c:
18687           debugutils: plot caps features
18688           https://bugzilla.gnome.org/show_bug.cgi?id=746809
18689
18690 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
18691
18692         * gst/gstpad.c:
18693           pad: Fix a typo in a docstring
18694           https://bugzilla.gnome.org/show_bug.cgi?id=747119
18695
18696 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
18697
18698         * gst/Makefile.am:
18699         * libs/gst/base/Makefile.am:
18700         * libs/gst/check/Makefile.am:
18701         * libs/gst/controller/Makefile.am:
18702         * libs/gst/net/Makefile.am:
18703           introspection: Don't use g-ir-scanner cache at compile time
18704           It pollutes user directories and we don't need to cache it
18705           https://bugzilla.gnome.org/show_bug.cgi?id=747095
18706
18707 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18708
18709         * gst/gstpad.c:
18710           pad: fix outdated debug message
18711           Buffer lists don't have groups any more in 1.0
18712
18713 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18714
18715         * libs/gst/base/gstbasesrc.c:
18716           basesrc: Flush-stop starts live task in paused
18717           The flush-stop event should not restart the task for live sources unless
18718           the element is playing. This was breaking seeks in pause with the rtpsrc.
18719           https://bugzilla.gnome.org/show_bug.cgi?id=635701
18720
18721 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18722
18723         * tests/check/elements/filesink.c:
18724           tests: check location isn't truncated
18725           Test covering the recent commit where location='".abc' won't get truncated
18726           to '.ab' anymore
18727           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18728
18729 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18730
18731         * gst/gstvalue.c:
18732         * tests/check/gst/gstvalue.c:
18733           gstvalue: only unwrap string delimited with "
18734           Don't unwrap strings that start but don't finish with a double quote. If a
18735           string is delimited by two quotes we unescape them and any special characters
18736           in the middle (like \" or \\). If the first character or the last character
18737           aren't a quote we assume it's part of an unescaped string.
18738           Moved some deserialize_string unit tests because we don't try to unwrap strings
18739           missing that second quote anymore.
18740           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18741
18742 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18743
18744         * gst/parse/grammar.y:
18745           parse: check before truncating strings
18746           Don't truncate the last character of a string if it isn't necessary.
18747           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18748
18749 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
18750
18751         * gst/gstbus.c:
18752           bus: Add guards against invalid arguments to set_flushing() and poll()
18753           https://bugzilla.gnome.org/show_bug.cgi?id=746871
18754
18755 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18756
18757         * libs/gst/base/gstbaseparse.c:
18758         * tests/check/libs/baseparse.c:
18759           baseparse: only post 'no valid frames' error if buffers were received
18760           Otherwise baseparse will consider empty streams to be an error while
18761           an empty stream is a valid scenario. With this patch, errors would
18762           only be emitted if the parser received data but wasn't able to
18763           produce any output from it.
18764           This change is only for push-mode operation as in pull mode an
18765           empty file can be considered an error for the one driving the
18766           pipeline
18767           Includes a unit test for it
18768           https://bugzilla.gnome.org/show_bug.cgi?id=733171
18769
18770 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18771
18772         * plugins/elements/gsttee.c:
18773         * plugins/elements/gsttee.h:
18774         * tests/check/elements/tee.c:
18775           tee: Add allow-not-linked property
18776           This property avoids not linked error when all the pads are unlinked
18777           or when there are no source pads. This is useful in dynamic pipelines
18778           where it can happen that for a short time there are no pads at all or
18779           all downstream pads are not linked yet.
18780           https://bugzilla.gnome.org/show_bug.cgi?id=746436
18781
18782 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
18783
18784         * docs/gst/running.xml:
18785           docs: Fix typos
18786           https://bugzilla.gnome.org/show_bug.cgi?id=746585
18787
18788 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
18789
18790         * gst/gstpluginloader.c:
18791           pluginloader: Fix typos
18792           https://bugzilla.gnome.org/show_bug.cgi?id=746585
18793
18794 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18795
18796         * plugins/elements/gstoutputselector.c:
18797           output-selector: add drain handling
18798           Release the latest buffer, if any, and then just let
18799           the drain be pushed downstream
18800
18801 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18802
18803         * Makefile.am:
18804           Revert "Fix distcheck"
18805           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
18806           Installing completions to a custom prefix is now fixed.
18807
18808 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18809
18810         * libs/gst/helpers/Makefile.am:
18811           helpers: remove completion-helper on uninstall
18812           + And add it to CLEANFILES
18813
18814 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18815
18816         * data/completions/gst-inspect-1.0:
18817         * data/completions/gst-launch-1.0:
18818         * libs/gst/helpers/gst:
18819           completions: remove last unnamespaced symbols.
18820           https://bugzilla.gnome.org/show_bug.cgi?id=744877
18821
18822 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18823
18824         * data/completions/gst-inspect-1.0:
18825         * data/completions/gst-launch-1.0:
18826           completions: remove deprecated shell syntax.
18827           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
18828
18829 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18830
18831         * data/completions/gst-inspect-1.0:
18832         * data/completions/gst-launch-1.0:
18833           completions: prefix shell functions with _gst
18834           + To make it more difficult for them to conflict in the
18835           global namespace.
18836           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
18837
18838 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18839
18840         * configure.ac:
18841           bash-completion: Respect the prefix
18842           Don't try and install the bash helpers outside the defined prefix.
18843           https://bugzilla.gnome.org/show_bug.cgi?id=744877
18844
18845 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18846
18847         * plugins/elements/gstinputselector.c:
18848           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
18849           Removes the now unused 'pad' parameter and renames the function
18850           to something more appropriate.
18851           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18852
18853 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18854
18855         * plugins/elements/gstinputselector.c:
18856           input-selector: Remove pad's 'active' field
18857           This is now never read.
18858           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18859
18860 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18861
18862         * plugins/elements/gstinputselector.c:
18863           input-selector: Use segment-presence for running_time check
18864           When determining whether the running_time of a pad can be
18865           calculated, check if the segment is in TIME format instead
18866           of using the 'active' field.
18867           Since the latter is set through *any* activity, it's not a
18868           reliable indicator of segment presence.
18869           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18870
18871 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18872
18873         * plugins/elements/gstinputselector.c:
18874         * plugins/elements/gstinputselector.h:
18875           input-selector: Remove 'blocked' flag
18876           With the disappearance of the 'block' signal, this
18877           flag cannot be set to TRUE.
18878           gst_input_selector_wait disappears as it never waits
18879           and just returns self->flushing.
18880           https://bugzilla.gnome.org/show_bug.cgi?id=736891
18881
18882 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18883
18884         * plugins/elements/gstinputselector.c:
18885         * plugins/elements/gstinputselector.h:
18886           input-selector: Remove obsolete 'block' signal
18887           This signal blocks the input-selector with no means of unblocking
18888           other than a state change back to READY. It seems this signal was
18889           part of an old way of synchronously switching the selector,
18890           together with the already-removed 'switch' signal.
18891           Removing the signal is safe, as attempting to use it could only
18892           end in deadlocks. Attempting to emit an unknown signal just causes
18893           g_criticals.
18894           https://bugzilla.gnome.org/show_bug.cgi?id=736891
18895
18896 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18897
18898         * plugins/elements/gstinputselector.c:
18899           input-selector: Fix waiting on EOS
18900           This apparently got broken by bc1ec4e. Since self->blocked is always
18901           FALSE, gst_input_selector_wait never actually waits.
18902           Using (!self->eos || self->blocked) && ... as the loop condition would
18903           be incorrect as well, because then the other call to the function in
18904           _chain would block until EOS, so the functions cannot be merged trivially.
18905           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
18906           As such, just inline the loop.
18907           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18908
18909 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18910
18911         * tests/check/elements/selector.c:
18912           tests: input-selector: new tests for EOS handling
18913           3 new tests:
18914           1) Tests that a stream that is empty (just an EOS event)
18915           on inactive pad doesn't get through and tamper
18916           with the active pad that still has data
18917           2) Tests that a stream that is shorter than the active one
18918           (pushes EOS earlier) doesn't has its EOS pushed
18919           3) Tests that switching to an inactive stream that has received
18920           EOS will make input-selector push EOS
18921           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18922
18923 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18924
18925         * tests/check/elements/selector.c:
18926           tests: selector: remove weird semicolons at the end of test functions
18927           Even though it works, it is not needed and seems more natural
18928           to not have semicolons at the end of function declarations
18929           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18930
18931 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18932
18933         * plugins/elements/gstqueue2.c:
18934           queue2: Process SEEKING query
18935           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
18936           seekable when a queue2 in download or ringbuffer mode is inserted:
18937           rtmpsrc ! queue2 ! flvdemux
18938           https://bugzilla.gnome.org/show_bug.cgi?id=733351
18939
18940 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
18941
18942         * libs/gst/check/libcheck/check_run.c:
18943           check: Fix uninitialized variable compiler warning with gcc
18944           check_run.c: In function 'sig_handler':
18945           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
18946           killpg(group_pid, child_sig);
18947           ^
18948           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
18949           sigaction(sig_nr, &old_action[idx], NULL);
18950           ^
18951
18952 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
18953
18954         * libs/gst/check/libcheck/check_run.c:
18955           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
18956           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
18957           itself is still running in the background, uses CPU and memory and potentially
18958           never exits (e.g. if the test ran into a deadlock or infinite loop).
18959           The reason why we have to manually kill the actual tests is that after
18960           forking they will be moved to their own process group, and as such are
18961           not receiving any signals sent to the test runner anymore. This is supposed
18962           to be done to make it easier to kill a test, which it only really does if
18963           the test itself is forking off new processes.
18964           This fix is not complete though. SIGKILL can't be caught at all, and error
18965           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
18966           happen if there is a bug in the test runner itself, and as such seem less
18967           important.
18968
18969 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
18970
18971         * plugins/elements/gstvalve.c:
18972           valve: Don't drop non-serialized queries when the valve is dropping
18973           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
18974           negotiates to whatever format it wants to. Once the valve is not-dropping
18975           anymore this can easily result in negotiation failing completely.
18976           https://bugzilla.gnome.org/show_bug.cgi?id=746448
18977
18978 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
18979
18980         * gst/gst.c:
18981         * gst/gstsegment.c:
18982         * gst/gstsegment.h:
18983         * tests/check/gst/gstsegment.c:
18984         * win32/common/libgstreamer.def:
18985           segment: remove the bounds check from _to_running_time_full()
18986           Do not do any checks for the start/stop in the new
18987           gst_segment_to_running_time_full() method, we can let this be done by
18988           the more capable gst_segment_clip() method. This allows us to remove the
18989           enum of results and only return the sign of the calculated running-time.
18990           We need to put the old clipping checks in the old
18991           gst_segment_to_running_time() still because they work slightly
18992           differently than the _clip methods.
18993           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
18994
18995 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
18996
18997         * gst/gstsegment.c:
18998         * gst/gstsegment.h:
18999         * tests/check/gst/gstsegment.c:
19000           segment: add option to disable clipping
19001           Add a clip argument to gst_segment_to_running_time_full() to disable
19002           the checks against the segment boundaries. This makes it possible to
19003           generate an extrapolated running-time for timestamps outside of the
19004           segment.
19005           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
19006
19007 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19008
19009         * gst/gst.c:
19010           gst: ref/unref new enum type in gst_init/deinit()
19011
19012 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19013
19014         * tests/misc/test-gstreamer-completion.sh:
19015         * tools/gstreamer-completion:
19016           tools: remove outdated completion script
19017           + Remove the associated test
19018           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
19019
19020 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
19021
19022         * gst/gstsegment.c:
19023         * gst/gstsegment.h:
19024         * tests/check/gst/gstsegment.c:
19025         * win32/common/libgstreamer.def:
19026           segment: add helper to get negative running-time
19027           Add a helper method to get a running-time with a little more features
19028           such as detecting if the value was before or after the segment and
19029           negative running-time.
19030           API: gst_segment_to_running_time_full()
19031           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
19032
19033 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
19034
19035         * gst/gstsegment.c:
19036         * tests/check/gst/gstsegment.c:
19037           segment: fix offset handling with non 0 start
19038           The position in the segment is relative to the start but the offset
19039           isn't, so subtract the start from the position when setting the offset.
19040           Add unit test for this as well.
19041
19042 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
19043
19044         * plugins/elements/gstfunnel.c:
19045           funnel: Add support for buffer lists
19046
19047 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
19048
19049         * libs/gst/base/gstbaseparse.c:
19050           baseparse: remove duplicate code
19051           These are already freed by gst_base_parse_clear_queues()
19052           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19053
19054 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
19055
19056         * gst/gstpluginloader.c:
19057           pluginloader: Fix indention
19058
19059 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19060
19061         * libs/gst/base/gstbaseparse.c:
19062           baseparse: reset skip on segments and discontinuities
19063           Large scale skip is an optimization, and thus it is safer to
19064           stop skipping than to continue. Clear skip on segments and
19065           discontinuities, as these are points where it is possible that
19066           the original idea of "bytes to skip" changes.
19067
19068 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
19069
19070         * plugins/elements/gstmultiqueue.c:
19071           multiqueue: Don't grow queue infinitely if only one pad is linked
19072           This was introduced by
19073           https://bugzilla.gnome.org/show_bug.cgi?id=719893
19074           https://bugzilla.gnome.org/show_bug.cgi?id=722891
19075           but it doesn't make any sense at all and causes huge memory leaks.
19076           https://bugzilla.gnome.org/show_bug.cgi?id=744253
19077
19078 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
19079
19080         * libs/gst/base/gstbasesink.c:
19081           basesink: handle empty buffer list more gracefully
19082           Don't abort, just ignore it. It's like a buffer
19083           without memories.
19084
19085 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19086
19087         * libs/gst/base/gstadapter.c:
19088           adapter: minor optimisation for gst_adapter_take_buffer_list()
19089           Try to allocate buffer list with a suitable size from the
19090           beginning to avoid having to re-alloc the buffer list array.
19091
19092 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19093
19094         * tests/check/libs/adapter.c:
19095           tests: add unit test for gst_adapter_take_buffer_list()
19096
19097 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19098
19099         * docs/libs/gstreamer-libs-sections.txt:
19100         * libs/gst/base/gstadapter.c:
19101         * libs/gst/base/gstadapter.h:
19102         * win32/common/libgstbase.def:
19103           adapter: add gst_adapter_take_buffer_list()
19104           API: gst_adapter_take_buffer_list()
19105
19106 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19107
19108         * tests/.gitignore:
19109         * tests/check/elements/.gitignore:
19110           Add new streamiddemux binaries to .gitignore
19111
19112 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19113
19114         * libs/gst/base/gstcollectpads.c:
19115           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
19116
19117 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19118
19119         * libs/gst/base/gstadapter.c:
19120           adapter: avoid multiple calls to gst_buffer_get_size() in macro
19121
19122 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
19123
19124         * gst/gstelement.c:
19125           element: properly escape percent sign in documentation
19126
19127 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
19128
19129         * gst/gstbuffer.c:
19130           buffer: Use the correct enum type to fix a compiler warning
19131           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
19132           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
19133           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
19134           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
19135           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
19136           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
19137           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
19138           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
19139           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
19140           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
19141           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19142
19143 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
19144
19145         * win32/common/libgstnet.def:
19146           defs: update defs
19147
19148 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
19149
19150         * docs/libs/gstreamer-libs-sections.txt:
19151         * libs/gst/net/Makefile.am:
19152         * libs/gst/net/gstnetcontrolmessagemeta.c:
19153         * libs/gst/net/gstnetcontrolmessagemeta.h:
19154           meta: Add `GstNetControlMessageMeta`
19155           GstNetAddress can be used to store ancillary data which was received with
19156           or is to be sent alongside the buffer data.  When used with socket sinks
19157           and sources which understand this meta it allows sending and receiving
19158           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
19159           and Unix file descriptions (See `GUnixFDMessage`).
19160           This will be useful for implementing protocols which use file-descriptor
19161           passing in payloaders/depayloaders without having to re-implement all the
19162           socket handling code already present in elements such as multisocketsink,
19163           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
19164           This meta uses the platform independent `GSocketControlMessage` API
19165           provided by GLib as a part of GIO.  As a result this new meta does not
19166           require any new dependencies or any conditional compliation for
19167           portablility, although it is unlikely to do anything useful on non-UNIX
19168           platforms.
19169
19170 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19171
19172         * gst/gstquery.c:
19173           allocation: Allow allocation pool without size
19174           This allow proposing a number of buffers required even if the size
19175           of buffer is unfixed. This is often the case for encoded formats.
19176
19177 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19178
19179         * gst/gstbufferpool.c:
19180         * tests/check/gst/gstbufferpool.c:
19181           bufferpool: Don't stop the pool in set_config()
19182           Don't stop the pool in set_config(). Instead, let the controlling
19183           element manage it. Most of the time, when an active pool is being
19184           configured is because the caps didn't change.
19185           https://bugzilla.gnome.org/show_bug.cgi?id=745377
19186
19187 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
19188
19189         * libs/gst/base/gstbasesink.c:
19190           basesink: drain on allocation query
19191           Allows buffers to be reclaimed when caps is to be renegotiated so
19192           that bufferpools can be stopped. As the allocation query is
19193           serialized all buffers have been already drained from the pipeline,
19194           except this last_sample one.
19195           https://bugzilla.gnome.org/show_bug.cgi?id=682770
19196
19197 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
19198
19199         * libs/gst/base/gstbasesink.c:
19200           basesink: when draining, deep copy the last buffer to unref old memory
19201           Use gst_buffer_copy_deep() to force the copy of the underlying
19202           memory instead of possibly doing a shallow copy of the buffer
19203           and just referencing the memory
19204           https://bugzilla.gnome.org/show_bug.cgi?id=745287
19205
19206 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
19207
19208         * gst/gstbuffer.c:
19209         * gst/gstbuffer.h:
19210         * tests/check/gst/gstbuffer.c:
19211         * win32/common/libgstreamer.def:
19212           gstbuffer: add gst_buffer_copy_deep
19213           A variant of gst_buffer_copy that forces the underlying memory
19214           to be copied.
19215           This is added to avoid adding an extra reference to a GstMemory
19216           that might belong to a bufferpool that is trying to be drained.
19217           The use case is when the buffer copying is done to release the
19218           old buffer and all its resources.
19219           https://bugzilla.gnome.org/show_bug.cgi?id=745287
19220
19221 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
19222
19223         * gst/gstbus.c:
19224           bus: Use g_list_free_full() instead of manually unreffing and freeing
19225           Also unref the messages, not the GList nodes.
19226
19227 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
19228
19229         * gst/gstbus.c:
19230           bus: Fix another case where we hold the object lock while unreffing a message
19231
19232 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19233
19234         * gst/gstbus.c:
19235           bus: Unreferencing messages outside the lock
19236           Shouldn't take the lock while unreferencing messages, because that may cause
19237           more messages to be sent, which will try to take the lock and cause the app to
19238           hang.
19239           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
19240
19241 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19242
19243         * docs/gst/gstreamer-sections.txt:
19244         * gst/gstutils.c:
19245         * gst/gstutils.h:
19246         * win32/common/libgstreamer.def:
19247           utils: Add gst_bin_sync_children_states()
19248           gst_bin_sync_children_states() will iterate over all the elements of a bin and
19249           sync their states with the state of the bin. This is useful when adding many
19250           elements to a bin and would otherwise have to call
19251           gst_element_sync_state_with_parent() on each and every one of them.
19252           https://bugzilla.gnome.org/show_bug.cgi?id=745042
19253
19254 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
19255
19256         * gst/printf/vasnprintf.c:
19257           printf: handle unsigned modifier for long long
19258           Otherwise, an unsigned integer will be displayed as a signed one if we
19259           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
19260           https://bugzilla.gnome.org/show_bug.cgi?id=746096
19261
19262 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
19263
19264         * plugins/elements/gststreamiddemux.c:
19265           streamiddemux: Reset pad counter after removing all pads
19266
19267 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
19268
19269         * configure.ac:
19270         * plugins/elements/Makefile.am:
19271         * plugins/elements/gstelements.c:
19272         * plugins/elements/gststreamiddemux.c:
19273         * plugins/elements/gststreamiddemux.h:
19274         * tests/check/Makefile.am:
19275         * tests/check/elements/streamiddemux.c:
19276         * tests/examples/Makefile.am:
19277         * tests/examples/streamiddemux/Makefile.am:
19278         * tests/examples/streamiddemux/streamiddemux-stream.c:
19279           streamiddemux: Add streamiddemux element
19280           Demultiplex a stream to multiple source pads based on the stream ids from the
19281           stream-start events. This basically reverses the behaviour of funnel.
19282           https://bugzilla.gnome.org/show_bug.cgi?id=707605
19283
19284 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19285
19286         * win32/common/config.h:
19287         * win32/common/gstenumtypes.c:
19288         * win32/common/gstversion.h:
19289           win32: update
19290
19291 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19292
19293         * tests/check/Makefile.am:
19294         * tests/check/gst/.gitignore:
19295         * tests/check/gst/gstprintf.c:
19296           tests: add some basic unit tests for our printf stuff
19297           To test new %I32 support.
19298           https://bugzilla.gnome.org/show_bug.cgi?id=744281
19299
19300 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
19301
19302         * gst/printf/printf-parse.c:
19303           printf: add support for %I32
19304           https://bugzilla.gnome.org/show_bug.cgi?id=744281
19305
19306 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19307
19308         * gst/gstinfo.c:
19309           info: move category level threshold check into log function dispatcher
19310           Minor optimisation: check category log level earlier in the
19311           log function dispatcher and not only in the default log
19312           function.
19313           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19314
19315 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
19316
19317         * plugins/elements/gsttypefindelement.c:
19318           typefind: Reset segment when deactivating pull mode or not running in pull mode
19319           We use the segment format to detect if we run the streaming thread or not.
19320           Without resetting we might believe we do so, although we only did in the past
19321           and are now running in e.g. push mode.
19322           https://bugzilla.gnome.org/show_bug.cgi?id=745073
19323
19324 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
19325
19326         * libs/gst/check/libcheck/check_msg.c:
19327         * m4/check-checks.m4:
19328           check: Use mkstemp instead of tempnam if possible
19329           Using tempnam() is deprecated, this gives warning and fails the build
19330           with -Werror.
19331           https://bugzilla.gnome.org/show_bug.cgi?id=745858
19332
19333 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
19334
19335         * libs/gst/base/gstbasesink.c:
19336           basesink: clean up the need_preroll variable
19337           Based on patch from Song Bing <b06498@freescale.com>
19338           Don't just set the need_preroll flag to TRUE in all cases. When we
19339           are already prerolled it needs to be set to FALSE and when we go to
19340           READY we should not touch it. We should only set it to TRUE in other
19341           cases, like what the code above does.
19342           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
19343
19344 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
19345
19346         * plugins/elements/gstfunnel.c:
19347         * tests/check/elements/funnel.c:
19348           funnel: handle GAP event to forwards sticky events into downstream
19349           If no data is coming and funnel receive GAP event, need to forwards sticky events
19350           into downstream if it needs.
19351           https://bugzilla.gnome.org/show_bug.cgi?id=738202
19352
19353 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19354
19355         * libs/gst/check/libcheck/check_run.c:
19356           check: duplicate code branches
19357           CID #1226446
19358
19359 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19360
19361         * gst/gstinfo.c:
19362         * tests/check/pipelines/queue-error.c:
19363           Fix double semicolons
19364
19365 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19366
19367         * win32/common/libgstbase.def:
19368           win32: update exports
19369
19370 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19371
19372         * libs/gst/base/gstflowcombiner.c:
19373         * libs/gst/base/gstflowcombiner.h:
19374           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
19375           https://bugzilla.gnome.org/show_bug.cgi?id=744572
19376           API: gst_flow_combiner_update_pad_flow()
19377
19378 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19379
19380         * libs/gst/base/gstflowcombiner.c:
19381         * libs/gst/base/gstflowcombiner.h:
19382           flowcombiner: add a gst_flow_combiner_reset() method
19383           https://bugzilla.gnome.org/show_bug.cgi?id=744572
19384           API: gst_flow_combiner_reset()
19385
19386 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
19387
19388         * libs/gst/base/gstbasesrc.c:
19389           basesrc: Fix typo in debug message
19390
19391 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19392
19393         * gst/gstinfo.c:
19394           info: avoid malloc/free if log object is NULL
19395
19396 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
19397
19398         * gst/gstinfo.c:
19399           info: move __FILE__ path shortening into default log handler
19400           Instead of always shortening the __FILE__ path, even if the
19401           log message is not actually printed, which might happen if
19402           the log level is activated but the category is not, only
19403           shorten the path if we're actually going to output it and
19404           if it looks like it needs shortening. Log handlers had no
19405           guarantee that they would get a name instead of a path
19406           anyway on any architecture, so it shouldn't be a problem.
19407           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19408
19409 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
19410
19411         * gst/gstinfo.c:
19412           info: shorten __FILE__ on all platforms
19413           This is useful not only for MSVC, but also with gcc/Linux
19414           when doing cross-compilation builds and out-of-tree builds.
19415           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19416
19417 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19418
19419         * docs/design/part-latency.txt:
19420           docs: clarify min-latency wording in part-latency.txt
19421           https://bugzilla.gnome.org/show_bug.cgi?id=744338
19422
19423 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
19424
19425         * win32/common/gstconfig.h:
19426           win32/common/gstconfig.h: removed libxml include directive
19427           This is a leftover from 0.10 and not needed anymore.
19428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
19429
19430 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19431
19432         * plugins/elements/gstqueue2.c:
19433           queue2: Signal the sinkpad thread if a flow error happened
19434           It might still be waiting for a query to be handled, or the queue to become
19435           empty again for the next item. Also if downstream returns FLUSHING, flush the
19436           queue like we do in queue and multiqueue.
19437
19438 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19439
19440         * plugins/elements/gstqueue.c:
19441           queue: Wake up the query function on errors from the loop function
19442           Otherwise we might wait forever for serialized queries to be handled as the
19443           loop function is stopped and as such we will never ever dequeue the query and
19444           handle it.
19445           https://bugzilla.gnome.org/show_bug.cgi?id=745319
19446
19447 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19448
19449         * gst/gstutils.c:
19450           utils: improve warning when linking  elements without common ancestor
19451           This comes up quite a lot and it's a common mistake, so let's
19452           try to improve the warning message a little.
19453
19454 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
19455
19456         * plugins/elements/gstinputselector.c:
19457           input-selector: Drop custom latency query handling
19458           The default latency query handler now implements this logic
19459
19460 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19461
19462         * scripts/gst-uninstalled:
19463           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
19464
19465 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
19466
19467         * gst/gstpad.c:
19468           pad: Don't fail latency query on unlinked pads
19469           A single unlinked pad can make the latency query fail across the
19470           pipeline, which is probably not desirable. Instead, we return a default
19471           anything goes value.
19472           Perhaps we should also be emitting a gst_message_new_latency() when a
19473           PLAYING element has one of its pads linked.
19474           https://bugzilla.gnome.org/show_bug.cgi?id=745197
19475
19476 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
19477
19478         * libs/gst/base/gstbaseparse.c:
19479           baseparse: Don't emit errors on EOS if we saw GAP events
19480           If we saw GAP events (meaning the streams is advancing) before we get
19481           EOS, we should not post an ERROR, since it is not fatal.
19482           https://bugzilla.gnome.org/show_bug.cgi?id=745143
19483
19484 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
19485
19486         * gst/gstvalue.h:
19487         * tests/check/gst/gstinfo.c:
19488           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
19489           Some systems will crash if we use non-printable characters in print/debug
19490           statements.
19491           Make sure that GST_FOURCC_ARGS never does that
19492           https://bugzilla.gnome.org/show_bug.cgi?id=745144
19493
19494 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19495
19496         * gst/gstutils.c:
19497           gstutils: remove incorrect Fixme comment
19498           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
19499           about the specific failure would be lost.
19500
19501 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19502
19503         * gst/gstutils.c:
19504           gstutils: remove obsolete Fixme comment
19505           gst_pad_link_filtered() is very long gone and current
19506           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
19507
19508 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19509
19510         * scripts/gst-uninstalled:
19511           gst-uninstalled: add adaptivedemux paths from -bad
19512           https://bugzilla.gnome.org/show_bug.cgi?id=745122
19513
19514 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19515
19516         * docs/faq/developing.xml:
19517           docs: remove dead link
19518           Remove dead link to wiki page for SubmittingPatches
19519           https://bugzilla.gnome.org/show_bug.cgi?id=730311
19520
19521 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19522
19523         * libs/gst/helpers/Makefile.am:
19524           helpers: Fix install of completion-helper.
19525           By applying the supplied transformation to the program name,
19526           for example --program-prefix.
19527
19528 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19529
19530         * libs/gst/helpers/Makefile.am:
19531           completion-helper: Add missing DESTDIR
19532           Otherwise doing "make install DESTDIR" will try to write to
19533           /usr/share/...
19534
19535 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19536
19537         * libs/gst/helpers/gst-completion-helper.c:
19538           completion-helper: Add filtering by klass and sink caps.
19539
19540 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19541
19542         * plugins/elements/gstmultiqueue.c:
19543           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
19544
19545 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19546
19547         * libs/gst/base/gstflowcombiner.c:
19548           flowcombiner: fix documentation comment typo
19549
19550 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19551
19552         * libs/gst/base/gstbaseparse.c:
19553           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
19554
19555 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19556
19557         * libs/gst/base/gstbaseparse.c:
19558           baseparse: clean up some bogus commented code
19559
19560 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19561
19562         * libs/gst/helpers/Makefile.am:
19563           completion-helper: Append $(EXEEXT) to the name of the moved file.
19564           Fixes the build on Windows
19565           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
19566
19567 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19568
19569         * Makefile.am:
19570           Fix distcheck
19571           Disable bash completion during distchecking otherwise
19572           it may try to install into a system path and fail.
19573
19574 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19575
19576         * Makefile.am:
19577           Dist new data directory
19578           Fixes 'make dist'
19579
19580 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19581
19582         * Makefile.am:
19583         * configure.ac:
19584         * data/Makefile.am:
19585         * data/completions/gst-inspect-1.0:
19586         * data/completions/gst-launch-1.0:
19587         * libs/gst/helpers/.gitignore:
19588         * libs/gst/helpers/Makefile.am:
19589         * libs/gst/helpers/gst:
19590         * libs/gst/helpers/gst-completion-helper.c:
19591         * pkgconfig/gstreamer-uninstalled.pc.in:
19592         * pkgconfig/gstreamer.pc.in:
19593           bash-completion: Implement in a different way.
19594           + Gets installed
19595           + Uses a helper tool, gst-completion-helper, installed in
19596           bash-completions/helpers.
19597           + Adds a common script that other tools can source.
19598           https://bugzilla.gnome.org/show_bug.cgi?id=744877
19599
19600 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19601
19602         * gst/Makefile.am:
19603         * gst/gst.h:
19604           GstDeviceMonitor: keep alphabetical order
19605
19606 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
19607
19608         * gst/gstelement.c:
19609         * tests/check/gst/gstelement.c:
19610           Revert "element: set pads need-parent flag to false when removing"
19611           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
19612           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
19613           flag is that if a pad is removed from a running element, you don't want
19614           functions (such as chain or event) to be called on the pad without a parent set.
19615           This can happen if you remove a request or sometimes pad from a running element.
19616           I don't see the code that caused this in tsdemux, but if it needs to unset
19617           the flag on remove, it should do it itself and then make sure that the parent
19618           exists in any pad function.
19619
19620 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19621
19622         * libs/gst/check/gstcheck.h:
19623           check: cast element in ASSERT_SET_STATE.
19624           https://bugzilla.gnome.org/show_bug.cgi?id=744777
19625
19626 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19627
19628         * plugins/elements/gstinputselector.c:
19629           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
19630
19631 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19632
19633         * gst/gstpad.c:
19634           pad: If the latency query fails for one of the pads, it fails overall
19635
19636 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19637
19638         * plugins/elements/gstqueue.c:
19639           queue: Remove unused boolean parameter from internal functions
19640
19641 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19642
19643         * tests/check/elements/queue.c:
19644           queue: Add unit test for buffer list and time level handling
19645
19646 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19647
19648         * plugins/elements/gstqueue.c:
19649           queue: Add support for buffer lists
19650
19651 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
19652
19653         * plugins/elements/gstqueue2.c:
19654           queue2: Count the number of buffers in a buffer list for updating the current levels
19655           instead of just assuming one buffer.
19656
19657 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19658
19659         * gst/gstmessage.c:
19660           message: revive async delivery message before bus thread can run unref
19661           Revive message in dispose handler before we signal the bus thread,
19662           otherwise the bus thread might be woken up and unref the message
19663           before we had a chance to revive it yet.
19664
19665 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
19666
19667         * tests/check/gst/gstbus.c:
19668           tests: bus: add unit test for async message delivery
19669
19670 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19671
19672         * gst/gst_private.h:
19673         * gst/gstbus.c:
19674         * gst/gstmessage.c:
19675           message, bus: fix async message delivery
19676           Async message delivery (where the posting thread gets blocked
19677           until the message has been processed and/or freed) was pretty
19678           much completely broken.
19679           For one, don't use GMutex implementation details to check
19680           whether a mutex has been initialized or not, esp. not
19681           implementation details that don't hold true any more with
19682           newer GLib versions where atomic ops and futexes are used
19683           (spotted by Josep Torras). This led to async message
19684           delivery no longer blocking with newer GLib versions on
19685           Linux.
19686           Secondly, after async delivery don't free mutex/GCond
19687           embedded inside the just-freed message structure.
19688           Use a new (private) mini object flag to signal GstMessage
19689           that the message being freed is part of an async delivery
19690           on the bus so that the dispose handler can keep the message
19691           alive and the bus can free it once it's done cleaning up
19692           stuff.
19693
19694 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19695
19696         * gst/gstinfo.c:
19697           info: nicer buffer offset printing when offsets are not set
19698           Print unset offsets as 'none' instead of humongous numbers,
19699           for better readability.
19700
19701 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19702
19703         * gst/gstpad.c:
19704           pad: Only initialize GValue to a type once, not on every retry
19705           Otherwise we'll get warnings like this:
19706           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
19707
19708 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19709
19710         * gst/gstutils.c:
19711           gstutils: check uri before using it in gst_pad_create_stream_id_internal
19712           If an element implements wrongly the URI query and set the uri to NULL and if
19713           the element calls gst_pad_create_stream_id at some point, it will lead to crash
19714           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
19715           function.
19716           https://bugzilla.gnome.org/show_bug.cgi?id=744520
19717
19718 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
19719
19720         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19721           timedvaluecontrolsource: Do not wrongly send value-removed
19722           And avoid freeing something we do not own
19723
19724 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
19725
19726         * scripts/gst-uninstalled:
19727           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
19728
19729 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19730
19731         * libs/gst/base/gstbasesrc.c:
19732           basesrc: fix documentation and debug message after latency updates
19733           Changes docs and message according to latency handling fix
19734
19735 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
19736
19737         * plugins/elements/gstfdsrc.c:
19738           fdsrc: use g_ascii_strtoull() to convert size string in uri
19739           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
19740           appears, leading to compiler warnings.
19741           https://bugzilla.gnome.org/show_bug.cgi?id=744034
19742
19743 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19744
19745         * gst/gstpad.c:
19746           pad: gst_pad_iterate_internal_links() can return NULL if there are none
19747
19748 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19749
19750         * gst/gstpad.c:
19751           pad: Return NULL instead of FALSE for pointers
19752
19753 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19754
19755         * gst/gstpad.c:
19756           pad: Implement more useful default handling for the LATENCY query
19757           Before we just took the values from the first pad that succeded the query,
19758           now we accumulate the results of every sinkpad properly and return that
19759           result.
19760
19761 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19762
19763         * docs/design/part-latency.txt:
19764           design/part-latency: Minor logic fix
19765           The maximum latency will be the element's minimum latency or bigger,
19766           not bigger than the element's minimum latency or bigger.
19767
19768 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
19769
19770         * gst/gstquery.c:
19771         * libs/gst/base/gstbaseparse.c:
19772         * libs/gst/base/gstbasesink.c:
19773         * libs/gst/base/gstbasesrc.c:
19774         * plugins/elements/gstqueue.c:
19775           Improve and fix LATENCY query handling
19776           This now follows the design docs everywhere.
19777           https://bugzilla.gnome.org/show_bug.cgi?id=744106
19778
19779 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
19780
19781         * docs/design/part-latency.txt:
19782           design/part-latency: Add more details about min/max latency handling
19783           These docs missed many details that were not obvious and because of that
19784           handled in a few different, incompatible ways in different elements and base
19785           classes.
19786           https://bugzilla.gnome.org/show_bug.cgi?id=744106
19787
19788 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
19789
19790         * tests/check/gst/gstclock.c:
19791           tests: Fix clock regression test
19792           Fix up the values the test is checking for now that
19793           the clock regression returns parameters starting from
19794           the end of the regression range.
19795
19796 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
19797
19798         * libs/gst/net/gstnetclientclock.c:
19799           netclock: Don't update the clock when it desynch
19800           Add a hold off when the clock calibration suddenly loses synch,
19801           as it may be a glitch, but also make sure we update if it stays
19802           desynched for more than a few seconds
19803
19804 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
19805
19806         * libs/gst/net/gstnetclientclock.c:
19807           netclock: Make the RTT average ignore large values more forcefully.
19808           Smooth larger RTTs a little harder, so excessively large values
19809           perturb the average a bit less, and therefore get filtered out
19810           more strongly
19811
19812 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
19813
19814         * gst/gstclock-linreg.c:
19815           clock: Make linear regression x/y base start from maximum observation.
19816           Project the results of the linear regression to the end of the
19817           regression range, so they're more directly comparable to results
19818           going forward
19819
19820 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19821
19822         * gst/gstpad.c:
19823           pad: add "offset" property to go with gst_pad_set_offset()
19824           So we can set the offset via gst-launch.
19825
19826 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
19827
19828         * gst/gstplugin.c:
19829           plugin: add more detail to logging when not loading a plugin
19830           Improve the log messages and add e.g the version number we checked.
19831
19832 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
19833
19834         * gst/gstpad.c:
19835           gstpad: Fix a typo in a docstring.
19836
19837 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19838
19839         * gst/gsttask.c:
19840           build: Check that _MSC_VER macro is defined
19841
19842 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
19843
19844         * configure.ac:
19845         * gst/gsttask.c:
19846           task: Add thread name support on OS X and iOS
19847
19848 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
19849
19850         * gst/gstclock-linreg.c:
19851           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
19852           Not sure what "clock" actually is here, it must be something defined by one of
19853           the headers that are included.
19854
19855 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
19856
19857         * gst/gstbuffer.c:
19858           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
19859           It's just a wrapper around gst_buffer_copy_into() after all.
19860
19861 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
19862
19863         * gst/gstsegment.c:
19864         * gst/gstsegment.h:
19865           segment: Add new skip flags for clarifying trick mode playback.
19866           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
19867           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
19868           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
19869           Do the same for the corresponding SEGMENT flags.
19870           https://bugzilla.gnome.org/show_bug.cgi?id=735666
19871
19872 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
19873
19874         * libs/gst/check/gstcheck.c:
19875           check: fix another typo in the docs
19876
19877 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19878
19879         * gst/gsturi.c:
19880         * tests/check/gst/gsturi.c:
19881           uri: Fix indention
19882
19883 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
19884
19885         * tests/check/gst/gsturi.c:
19886           uri: Fix new URI parsing tests based on GNet's
19887           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19888
19889 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
19890
19891         * gst/gsturi.c:
19892           uri: Fix parsing issues
19893           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
19894           Strip leading whitespace characters in URIs.
19895           Fail parsing when host part does not match any valid formats from RFC3986.
19896           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19897
19898 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
19899
19900         * tests/check/gst/gsturi.c:
19901           uri: Add parsing unit test based on GNet's
19902           Plus some new URIs to parse.
19903           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
19904           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19905
19906 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
19907
19908         * libs/gst/check/gstcheck.c:
19909           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
19910           https://bugzilla.gnome.org/show_bug.cgi?id=743335
19911
19912 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
19913
19914         * libs/gst/check/Makefile.am:
19915         * libs/gst/check/gstcheck.c:
19916           check: Add _fail_unless() compatibility function around _ck_assert_failed()
19917           We exported this in < 1.5 and it was automatically used by many macros
19918           from the header. Keep it exported for now.
19919
19920 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
19921
19922         * gst/gstpad.c:
19923           gstpad: Inline apply_pad_offset()
19924           Avoid doing a function call for something which will mostly be unused
19925
19926 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
19927
19928         * gst/gstpad.c:
19929           gstpad: Fix debug message
19930
19931 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
19932
19933         * gst/gstpad.c:
19934           gstpad: Fix PROBE_NO_DATA macro
19935           The problem was that the macro was always used with 'ret' as the defaultval
19936           argument.
19937           This would result in the macro eventually expanding to
19938           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
19939           ... ret != ret will always fail, and therefore we'd never call the
19940           following line.
19941           Instead of that, store the previous value locally for comparision
19942
19943 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
19944
19945         * libs/gst/net/gstnetclientclock.c:
19946           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
19947
19948 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
19949
19950         * libs/gst/net/gstnetclientclock.c:
19951           netclock: Implement rate limits for polling and fix up skew limits
19952           Add the minimum-update-interval property to the clock, with a default
19953           of 50ms and don't send polling requests faster than that. That helps to
19954           ensure we spread the initial observations out a little - startup takes
19955           a little longer, but tracking is more stable.
19956           Move the discont skew limiting code inside an if statement, so that
19957           it's only done when the linear regression succeeds and the clock
19958           parameters might actually change.
19959
19960 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
19961
19962         * gst/Makefile.am:
19963         * gst/gst_private.h:
19964         * gst/gstclock-linreg.c:
19965         * gst/gstclock.c:
19966         * tests/check/gst/gstclock.c:
19967           clock: Improve slaving regression.
19968           Add domain checks for the input values, and a variable precision
19969           calculation that loops if necessary to ensure we never overflow
19970           accumulators and then silently produce garbage results.
19971           Make the (non-public) linear regression function available for
19972           unit testing by putting it in a separate source file the test
19973           can include. Add a unit test that the new regression function
19974           produces sensible results for several inputs taken from real-world
19975           captures.
19976
19977 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19978
19979         * configure.ac:
19980         * tests/examples/Makefile.am:
19981         * tests/examples/netclock/.gitignore:
19982         * tests/examples/netclock/Makefile.am:
19983         * tests/examples/netclock/netclock-client.c:
19984         * tests/examples/netclock/netclock-server.c:
19985           netclock: Add simple network clock server and client examples
19986
19987 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19988
19989         * libs/gst/net/gstnetclientclock.c:
19990           netclock: Implement sending statistic bus messages and discont limits
19991           Allow setting a GstBus on the network clock client
19992           via a new 'bus' object property. If a bus is set, the
19993           clock will output an element message containing statistics
19994           about new clock observations and the clock correlation.
19995           When the local clock is synchronised with the remote, limit the
19996           maximum jump in the clock at any point to be one average RTT to
19997           the server. Also, publish in the bus message whether we are
19998           synched with the remote or not.
19999
20000 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
20001
20002         * gst/gstclock.c:
20003         * gst/gstclock.h:
20004         * win32/common/libgstreamer.def:
20005           clock: Add gst_clock_add_observation_unapplied()
20006           gst_clock_add_observation_unapplied() adds a new master/slave clock
20007           observation and runs the regression without activating the new
20008           calibration results.
20009
20010 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
20011
20012         * gst/gstclock.c:
20013         * gst/gstclock.h:
20014         * win32/common/libgstreamer.def:
20015           clock: Add gst_clock_adjust_with_calibration()
20016           gst_clock_adjust_with_calibration() uses directly passed calibration
20017           parameters, instead of using the clock's current calibration,
20018           allowing for calculations using pending or old calibration params
20019
20020 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
20021
20022         * plugins/elements/gstoutputselector.c:
20023           output-selector: Constify negotiation mode GEnumValue table
20024
20025 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20026
20027         * gst/gstevent.c:
20028           docs: fix typo in GstEvent docs
20029           send -> sent
20030
20031 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
20032
20033         * scripts/git-update.sh:
20034         * scripts/gst-uninstalled:
20035           scripts: Remove gnonlin from the scripts
20036           It is not maintain anymore and its feature are now inside the GStreamer
20037           Editing Services (for the time being).
20038
20039 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
20040
20041         * gst/gstbin.c:
20042           bin: Pass structs we plan to modify around by pointer, not value
20043           Otherwise the struct is going to be copied, which is not very efficient. And
20044           also has the nice side effect that modifications of the struct might be
20045           done in a copy, and we later use the original struct without the changes.
20046           Caused LATENCY queries to always return the initialization values in one of my
20047           tests, instead of the actual values reported by child elements.
20048
20049 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20050
20051         * plugins/elements/gstidentity.c:
20052           identity: send gap events when dropping buffers
20053
20054 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
20055
20056         * gst/gstpreset.c:
20057           preset: fix incorrect preset version comparison
20058           Use app_version if there are no system presets, so that if the
20059           application presets are newer than the user presets they are merged.
20060           https://bugzilla.gnome.org/show_bug.cgi?id=742877
20061
20062 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20063
20064         * plugins/elements/gstinputselector.c:
20065           inputselector: Don't dereference NULL pointer
20066           CID 1262286
20067
20068 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
20069
20070         * common:
20071           Automatic update of common submodule
20072           From f2c6b95 to bc76a8b
20073
20074 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
20075
20076         * gst/gstpreset.c:
20077           preset: fix sorting presets
20078           The glib docs are not clear on this, but the qsort man-page is - the
20079           GCompareDataFunc does not get the strings, but pointers to them.
20080
20081 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
20082
20083         * plugins/elements/gstinputselector.c:
20084           inputselector: fix silly GQueue iteration code
20085           Not active by default though.
20086
20087 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
20088
20089         * gst/gstpreset.c:
20090           preset: don't return empty preset lists
20091           Add a shortcut for the cases where an element implements the preset iface but
20092           has no presets and return NULL instead of an empty list in that case.
20093
20094 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
20095
20096         * tools/gst-inspect.c:
20097           gst-inspect: only print presets line if num-presets > 0
20098           Also check for an empty strv.
20099
20100 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20101
20102         * tools/gst-inspect.c:
20103           gst-inspect: fix output for -a
20104           Use n_print to ensure all lines are prefixed with the element name.
20105
20106 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
20107
20108         * docs/libs/Makefile.am:
20109           docs: ignore libcheck headers that use doxygen comments
20110
20111 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
20112
20113         * gst/gstinfo.h:
20114           docs: fix two gtk-doc warnings
20115           One by correcting the end-of-comment marker and one by making sure the function
20116           prototype in the header is in sync with the c file and doc-blob.
20117
20118 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20119
20120         * docs/gst/gstreamer-sections.txt:
20121         * docs/libs/gstreamer-libs-sections.txt:
20122         * docs/plugins/gstreamer-plugins-sections.txt:
20123           docs: Add missing interfaces to documentation
20124           https://bugzilla.gnome.org/show_bug.cgi?id=742057
20125
20126 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20127
20128         * gst/gstiterator.c:
20129           iterator: Fix outdated example code and accompanying documentation
20130           GstIterator no longer returns a refcounted gpointer
20131
20132 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
20133
20134         * plugins/elements/gstinputselector.c:
20135           inputselector: Use the same waiting function for EOS and non-EOS waiting
20136
20137 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20138
20139         * plugins/elements/gstinputselector.c:
20140           inputselector: Wake up all waitings pads directly if we forward the EOS event
20141           Otherwise they might wait a bit longer unnecessarily.
20142           Also do some minor cleanup.
20143
20144 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
20145
20146         * plugins/elements/gstinputselector.c:
20147         * plugins/elements/gstinputselector.h:
20148           inputselector: Block when receiving an EOS event on a deactivated pad
20149           ... and only unblock when either a) the pad becomes active and the event
20150           should be forwarded or b) the active pad went EOS itself.
20151           Otherwise it can happen that we switch from a longer track that is not EOS yet
20152           to a shorter track that already is EOS, but the shorter track won't have any
20153           possibility to send its EOS event downstream anymore.
20154           https://bugzilla.gnome.org/show_bug.cgi?id=740949
20155
20156 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
20157
20158         * plugins/elements/gstinputselector.c:
20159           inputselector: Keep a ref of the currently active sinkpad around
20160           Otherwise we can't be sure that the pointer points to a still existing
20161           pad instance after releasing the lock.
20162
20163 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
20164
20165         * plugins/elements/gstinputselector.c:
20166           inputselector: Get the active sinkpad again after taking the lock when handling events
20167           It might have changed in the meantime.
20168           https://bugzilla.gnome.org/show_bug.cgi?id=741893
20169
20170 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
20171
20172         * libs/gst/base/gstbasetransform.c:
20173           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
20174           Both for the peer filter caps and the converted caps based on the peer caps.
20175           If the peer filter caps are EMPTY, the peer caps query will also return
20176           EMPTY. There's no ned to both downstream/upstream with this query.
20177
20178 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
20179
20180         * MAINTAINERS:
20181           MAINTAINERS: Update my mail address
20182
20183 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
20184
20185         * gst/gstdebugutils.c:
20186           debugutils: use a constant for the max param length
20187           Improve readability by using a define for the max-chars. Also use the unicode
20188           ellipsis as dot files are utf-8.
20189
20190 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
20191
20192         * tools/gst-inspect.c:
20193           gst-inspect: print preset names
20194           If the element supports presets and ships some, print them.
20195           Fixes #741427
20196
20197 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
20198
20199         * gst/gstinfo.h:
20200           gstinfo: Add new maximum level debugging
20201           API: GST_LEVEL_MAX
20202           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
20203           the debugging statements at or below that level will be compiled in.
20204           This allows compiling in some debugging (like errors and warnings) which
20205           helps in debugging, but without the full cpu/memory overhead of all debugging
20206           enabled.
20207
20208 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20209
20210         * libs/gst/check/gstcheck.c:
20211           gstcheck: fix GI annotation
20212           Add missing : to annotation
20213
20214 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20215
20216         * libs/gst/base/gstbaseparse.c:
20217           baseparse: jump over large skips in pull mode
20218           This bypasses the dumping of buffers we still have to do in push mode.
20219           https://bugzilla.gnome.org/show_bug.cgi?id=730053
20220
20221 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
20222
20223         * gst/gstdebugutils.c:
20224         * gst/gstdebugutils.h:
20225           debugutils: Truncate parameter values that are too long
20226           This removes some information from the dumps, but improves readability.
20227           https://bugzilla.gnome.org/show_bug.cgi?id=739165
20228
20229 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20230
20231         * common:
20232           Automatic update of common submodule
20233           From ef1ffdc to f2c6b95
20234
20235 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20236
20237         * docs/gst/gstreamer-sections.txt:
20238         * gst/gstcaps.c:
20239         * gst/gstcaps.h:
20240         * gst/gststructure.c:
20241         * gst/gststructure.h:
20242         * tests/check/gst/gstcaps.c:
20243         * tests/check/gst/gststructure.c:
20244         * win32/common/libgstreamer.def:
20245           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
20246           https://bugzilla.gnome.org/show_bug.cgi?id=739765
20247
20248 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20249
20250         * tests/check/gst/gststructure.c:
20251           structure: Add simple unit test for foreach() and map_in_place()
20252
20253 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20254
20255         * docs/gst/gstreamer-sections.txt:
20256         * gst/gstcaps.c:
20257         * gst/gstcaps.h:
20258         * tests/check/gst/gstcaps.c:
20259           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
20260           https://bugzilla.gnome.org/show_bug.cgi?id=739765
20261
20262 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20263
20264         * po/af.po:
20265         * po/az.po:
20266         * po/be.po:
20267         * po/bg.po:
20268         * po/ca.po:
20269         * po/cs.po:
20270         * po/da.po:
20271         * po/de.po:
20272         * po/el.po:
20273         * po/en_GB.po:
20274         * po/eo.po:
20275         * po/es.po:
20276         * po/eu.po:
20277         * po/fi.po:
20278         * po/fr.po:
20279         * po/gl.po:
20280         * po/hr.po:
20281         * po/hu.po:
20282         * po/id.po:
20283         * po/it.po:
20284         * po/ja.po:
20285         * po/lt.po:
20286         * po/nb.po:
20287         * po/nl.po:
20288         * po/pl.po:
20289         * po/pt_BR.po:
20290         * po/ro.po:
20291         * po/ru.po:
20292         * po/rw.po:
20293         * po/sk.po:
20294         * po/sl.po:
20295         * po/sq.po:
20296         * po/sr.po:
20297         * po/sv.po:
20298         * po/tr.po:
20299         * po/uk.po:
20300         * po/vi.po:
20301         * po/zh_CN.po:
20302         * po/zh_TW.po:
20303           po: update for new translatable strings
20304
20305 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20306
20307         * configure.ac:
20308         * libs/gst/check/Makefile.am:
20309         * libs/gst/check/libcheck/Makefile.am:
20310         * libs/gst/check/libcheck/check.c:
20311         * libs/gst/check/libcheck/check_log.c:
20312         * libs/gst/check/libcheck/check_msg.c:
20313         * libs/gst/check/libcheck/check_pack.c:
20314         * libs/gst/check/libcheck/check_print.c:
20315         * libs/gst/check/libcheck/check_run.c:
20316         * libs/gst/check/libcheck/check_str.c:
20317           check: Have autotools generate internal-check.h
20318           Previously GStreamer got access to the libcheck interface by including
20319           libs/gst/check/check.h which in turn included internal-check.h in the
20320           same directory. internal-check.h was generated by copying
20321           libs/gst/check/libcheck/check.h which in turn was generated from
20322           check.h.in in the same directory. In this case generating
20323           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
20324           was accidentally distributed in generated project tarballs.
20325           Now libs/gst/check/internal-check.h is generated directly from
20326           libs/gst/check/libcheck/check.h.in by configure. This means that the
20327           libcheck source must include internal-check.h instead of the previously
20328           generated libs/gst/check/libcheck/check.h. However the unnecessary
20329           intermediate step is now skipped.
20330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
20331
20332 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20333
20334         * gst/gstbufferpool.c:
20335         * tests/check/gst/gstbufferpool.c:
20336           bufferpool: Don't check size in config validation
20337           Pools are allowed to change the size in order to adapt padding. So
20338           don't check the size. Normally pool will change the size without
20339           failing set_config(), but it they endup changing the size before
20340           the validate method may fail on a false positive.
20341           https://bugzilla.gnome.org/show_bug.cgi?id=741420
20342
20343 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
20344
20345         * gst/gstbufferpool.c:
20346           bufferpool: log reason for discarded buffers
20347           PERFORMANCE log the reason why a buffer could not be recycled in the
20348           bufferpool.
20349
20350 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20351
20352         * m4/check-checks.m4:
20353           check: Update version number of included libcheck
20354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
20355
20356 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
20357
20358         * win32/common/libgstreamer.def:
20359           win32: update exports
20360
20361 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
20362
20363         * docs/gst/gstreamer-sections.txt:
20364           docs: add new preset api
20365
20366 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
20367
20368         * gst/gstpreset.c:
20369         * gst/gstpreset.h:
20370           preset: add gst_preset_is_editable()
20371           Add a function to check if the preset iface implementation is editable and
20372           document this from the implementers perspective.
20373           API: gst_preset_is_editable()
20374
20375 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
20376
20377         * win32/common/libgstreamer.def:
20378           win32: Update def file
20379
20380 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20381
20382         * gst/gstdebugutils.c:
20383           debugutils: Fix compiler warning
20384           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
20385           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
20386           g_return_if_fail (GST_IS_BIN (bin));
20387
20388 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
20389
20390         * gst/gstdebugutils.c:
20391         * gst/gstdebugutils.h:
20392           debugutils: Add a gst_debug_bin_to_dot_data() method
20393           This provides the dot file as a string, rather than dumping to a file.
20394           https://bugzilla.gnome.org/show_bug.cgi?id=741425
20395
20396 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20397
20398         * plugins/elements/gsttypefindelement.c:
20399         * plugins/elements/gsttypefindelement.h:
20400           typefind: minor cosmetic change
20401           No nee to abbrev variab nam here, nicer to read if full.
20402
20403 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20404
20405         * plugins/elements/gsttypefindelement.c:
20406           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
20407
20408 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20409
20410         * libs/gst/check/libcheck/check.h.in:
20411           check: Avoid requring (u)intmax_t in macros
20412           Previously embedded libcheck versions did not depend on (u)intmax_t and
20413           doing so would require projects using GStreamer's check framework to add
20414           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
20415           glib types. This patch assumes that glib.h is always included before
20416           internal-check.h which is ok since everything Gstreamer would include
20417           gst/gstcheck.h instead of directly including internal-check.h.
20418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20419
20420 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20421
20422         * libs/gst/check/libcheck/clock_gettime.c:
20423           check: Fix compilation error for iOS
20424           libcheck includes CoreServices for its compat for clock_gettime(),
20425           even though it never uses anything it declares. Let's remove it.
20426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20427
20428 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20429
20430         * configure.ac:
20431         * libs/gst/check/gstcheck.h:
20432         * libs/gst/check/libcheck/Makefile.am:
20433         * libs/gst/check/libcheck/check.c:
20434         * libs/gst/check/libcheck/check.h.in:
20435         * libs/gst/check/libcheck/check_error.c:
20436         * libs/gst/check/libcheck/check_error.h:
20437         * libs/gst/check/libcheck/check_list.c:
20438         * libs/gst/check/libcheck/check_log.c:
20439         * libs/gst/check/libcheck/check_msg.c:
20440         * libs/gst/check/libcheck/check_pack.c:
20441         * libs/gst/check/libcheck/check_print.c:
20442         * libs/gst/check/libcheck/check_run.c:
20443         * libs/gst/check/libcheck/check_str.c:
20444         * libs/gst/check/libcheck/libcompat.h:
20445         * m4/check-checks.m4:
20446           check: Apply GStreamer-specific patches
20447           Reintroduced patches:
20448           * Make sure that fail_if(1) actually fails
20449           from commit 9f99d056a263e71a5e6181224829def906cf0226
20450           New patches due to updated libcheck (based on 0.9.14):
20451           * Checks in m4/check-checks.m4 to cater for new dependencies
20452           * Conditional compile-time compat POSIX fallbacks for libcheck
20453           * Avoid relative paths for libcheck header files
20454           * Make timer_create() usage depend on posix timers, not librt
20455           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
20456           when checking for types and functions (like clock_gettime())
20457           * Avoid double declaration of clock_gettime() when availabe outside of
20458           librt by making compat clock_gettime() declaration conditional
20459           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
20460           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
20461           function
20462           * Remove libcheck fallback infrastructure for malloc(), realloc(),
20463           gettimeofday() and snprintf() since either they appear to be
20464           available or they introduce even more dependencies.
20465           The result is an embedded check in gstreamer that has been tested by
20466           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
20467           on Linux, OSX and Windows.
20468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20469
20470 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20471
20472         * libs/gst/check/libcheck/alarm.c:
20473         * libs/gst/check/libcheck/check.c:
20474         * libs/gst/check/libcheck/check.h.in:
20475         * libs/gst/check/libcheck/check_error.c:
20476         * libs/gst/check/libcheck/check_error.h:
20477         * libs/gst/check/libcheck/check_impl.h:
20478         * libs/gst/check/libcheck/check_list.c:
20479         * libs/gst/check/libcheck/check_list.h:
20480         * libs/gst/check/libcheck/check_log.c:
20481         * libs/gst/check/libcheck/check_log.h:
20482         * libs/gst/check/libcheck/check_msg.c:
20483         * libs/gst/check/libcheck/check_msg.h:
20484         * libs/gst/check/libcheck/check_pack.c:
20485         * libs/gst/check/libcheck/check_pack.h:
20486         * libs/gst/check/libcheck/check_print.c:
20487         * libs/gst/check/libcheck/check_print.h:
20488         * libs/gst/check/libcheck/check_run.c:
20489         * libs/gst/check/libcheck/check_str.c:
20490         * libs/gst/check/libcheck/check_str.h:
20491         * libs/gst/check/libcheck/clock_gettime.c:
20492         * libs/gst/check/libcheck/libcompat.c:
20493         * libs/gst/check/libcheck/libcompat.h:
20494         * libs/gst/check/libcheck/localtime_r.c:
20495         * libs/gst/check/libcheck/strsignal.c:
20496         * libs/gst/check/libcheck/timer_create.c:
20497         * libs/gst/check/libcheck/timer_delete.c:
20498         * libs/gst/check/libcheck/timer_settime.c:
20499           check: Import version 0.9.14
20500           This lifts the files almost verbatim (the changes being running though
20501           gst-indent and fixing the FSF address) from the upstream respository.
20502           Therefore this commit reverts some GStreamer-specific patches to check
20503           that will be reintroduced next.
20504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20505
20506 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
20507
20508         * plugins/elements/gsttypefindelement.c:
20509         * plugins/elements/gsttypefindelement.h:
20510           typefind: Propagate input buffer offset
20511           The initial buffers might have non-default offsets, make sure they get
20512           propagated if present.
20513
20514 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
20515
20516         * libs/gst/base/gstbasesink.c:
20517           basesink: clamp reported position based on direction
20518           When using a negative rate (rate being segment.rate * segment.applied_rate),
20519           we will end up reporting decreasing positions, therefore adjust the clamping
20520           against last reported value accordingly.
20521           Fixes positions getting properly reported with applied_rate < 0.0
20522           https://bugzilla.gnome.org/show_bug.cgi?id=738092
20523
20524 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20525
20526         * docs/manual/advanced-buffering.xml:
20527         * gst/gstbin.c:
20528         * gst/gstbus.c:
20529         * gst/gstcontrolbinding.c:
20530         * gst/gstdevicemonitor.c:
20531         * gst/gstghostpad.c:
20532         * gst/gstinfo.c:
20533         * gst/gstplugin.c:
20534         * gst/gststructure.c:
20535         * gst/gstsystemclock.c:
20536         * libs/gst/base/gstbasesink.c:
20537         * libs/gst/base/gstbasetransform.c:
20538         * libs/gst/base/gstcollectpads.c:
20539         * libs/gst/check/gstcheck.c:
20540         * libs/gst/check/gstcheck.h:
20541         * libs/gst/check/gsttestclock.c:
20542         * plugins/elements/gstfunnel.c:
20543         * plugins/elements/gstidentity.c:
20544         * plugins/elements/gstinputselector.c:
20545         * tools/gst-launch.c:
20546           Don't compare booleans for equality to TRUE and FALSE
20547           TRUE is 1, but every other non-zero value is also considered true. Comparing
20548           for equality with TRUE would only consider 1 but not the others.
20549           Also normalize booleans in a few places.
20550
20551 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20552
20553         * plugins/elements/gstelements_private.c:
20554           plugins: fix build on windows
20555           gstelements_private.c: In function 'gst_writev_buffers':
20556           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
20557
20558 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20559
20560         * plugins/elements/gstfilesink.c:
20561           filesink: use writev() in ::render() to write out memories without merging them
20562
20563 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
20564
20565         * plugins/elements/gstfilesink.c:
20566         * plugins/elements/gstfilesink.h:
20567           filesink: implement ::render_list() function that uses writev()
20568
20569 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20570
20571         * plugins/elements/gstfdsink.c:
20572           fdsink: use writev() in ::render() to write out memories without merging them
20573
20574 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
20575
20576         * plugins/elements/gstfdsink.c:
20577         * plugins/elements/gstfdsink.h:
20578           fdsink: implement ::render_list() using writev()
20579           Write out multiple buffers possibly containing multiple
20580           memories with one writev() call, without merging the
20581           buffer memories first, like ::render() does currently.
20582
20583 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
20584
20585         * configure.ac:
20586         * plugins/elements/gstelements_private.c:
20587         * plugins/elements/gstelements_private.h:
20588           plugins: add helper function for writing buffers out with writev()
20589
20590 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20591
20592         * libs/gst/base/gstbaseparse.c:
20593           baseparse: update the duration variable before emitting the bus
20594           Otherwise the application might still get the old value if it asks
20595           between the message and the real update.
20596
20597 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
20598
20599         * gst/gstelement.c:
20600           element: Fix doc and default implementation of send_event
20601           The documentation states that gst_element_send_event is to "send an event
20602           to an element".
20603           Therefore we *send* upstream events to a source pad and downstream events
20604           to a sink pad
20605
20606 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
20607
20608         * gst/gstelement.c:
20609           element: Figure default send_event direction handling
20610           If we get a downstream event we want to send it to a random SINK pad
20611           (and vice-versa).
20612
20613 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
20614
20615         * libs/gst/base/gstbasetransform.c:
20616           basetransform: Compare correct caps variable against NULL before comparing caps
20617
20618 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
20619
20620         * common:
20621           Automatic update of common submodule
20622           From f32cfcd to ef1ffdc
20623
20624 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
20625
20626         * scripts/gst-uninstalled:
20627           scripts:uninstalled: Make sur the GES TestManager is registered
20628           So that whenever user work with GstValidate they can run GES tests
20629           within the gst-uninstalled environment
20630
20631 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
20632
20633         * common:
20634         * m4/ax_pthread.m4:
20635           build: Update ax_pthread.m4 and move it to common
20636           Has some updates for Clang support (might not work with newer Clang
20637           properly, yet), AIX support, and some misc fixes.
20638
20639 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
20640
20641         * libs/gst/controller/gsttriggercontrolsource.c:
20642           triggercontrolsource: Fix short description for the docs
20643
20644 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
20645
20646         * docs/gst/running.xml:
20647           docs: add GST_GL_* environment variables to 'Running GStreamer' section
20648
20649 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20650
20651         * plugins/elements/gstqueue2.c:
20652           queue2: percentage is relative to high-percent
20653           When comparing percentage values, compare with 0-100 scale as it
20654           has already been made relative to 0-high_percent, otherwise we mark
20655           the queue as not buffering and report a 50% to the user. This leads to
20656           a buffering stall as the user assumes the queue is still buffering but
20657           it thinks it isn't.
20658           https://bugzilla.gnome.org/show_bug.cgi?id=736969
20659
20660 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20661
20662         * plugins/elements/gstmultiqueue.c:
20663           multiqueue: percentage is an absolute value
20664           multiqueue's queues stored percent value is the percentage from 0
20665           to 100 (max-size-*) and should be compared with the requested limit
20666           (high_percentage) set by the user and not with 100% to check if
20667           buffering should stop. Otherwise we are only stopping buffering when the
20668           queue gets completely full.
20669
20670 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20671
20672         * libs/gst/base/gstbasetransform.c:
20673           basetransform: Fix caps equality check
20674           Instead of checking if our outcaps are equivalent to the previous incaps, and
20675           if that is the case not setting any caps on the pad... compare against our
20676           previous outcaps because that's what we care about.
20677           Fixes some cases where the outcaps became equivalent to the previous incaps,
20678           but the previous outcaps were different and we were then sending buffers
20679           downstream that were corresponding to the caps we forgot to set on the pad.
20680           Resulting in crashes or image corruption.
20681
20682 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20683
20684         * common:
20685           common: update for bison version check patch
20686           Fix configure check with bison development version.
20687           https://bugzilla.gnome.org/show_bug.cgi?id=728946
20688
20689 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
20690
20691         * gst/gststructure.c:
20692         * tests/check/gst/gststructure.c:
20693           structure: don't overread input when searching for "
20694           When searching for the string terminator don't read past the ending
20695           0-byte when escaping characters.
20696           Add unit test for various escaping cases.
20697
20698 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20699
20700         * gst/gstpad.c:
20701           pad: fail dropped queries
20702           Previously, dropping a query from a pad probe would deem the
20703           query succeeded, and the caller might then assume the query's
20704           results are valid, and thus dereference an invalid object
20705           such as a GstCaps.
20706           We now assume dropped queries did not succeed. Dropped events
20707           and buffers are still deemed a success.
20708           Added back after previous revert, as it's been double checked.
20709           https://bugzilla.gnome.org/show_bug.cgi?id=740003
20710
20711 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20712
20713         * gst/gstpad.c:
20714           Revert "pad: fail dropped queries"
20715           This was pushed by mistake along with an unrelated patch.
20716           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
20717
20718 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20719
20720         * libs/gst/base/gstbaseparse.c:
20721           baseparse: allow skipping more data than we currently have
20722           This can be useful for skipping large unwanted data, such as
20723           large album art, when we know the size of it from a metadata
20724           header.
20725
20726 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20727
20728         * gst/gstpad.c:
20729           pad: fail dropped queries
20730           Previously, dropping a query from a pad probe would deem the
20731           query succeeded, and the caller might then assume the query's
20732           results are valid, and thus dereference an invalid object
20733           such as a GstCaps.
20734           We now assume dropped queries did not succeed. Dropped events
20735           and buffers are still deemed a success.
20736
20737 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
20738
20739         * gst/gsttask.c:
20740         * tests/check/gst/gsttask.c:
20741           task: Fix pause/stop race condition
20742           If a task thread is calling pause on it self and the
20743           controlling/"main" thread stops the task, it could end in a race
20744           where gst_task_func loops and then checks for paused after the
20745           controlling thread just changed the task state to stopped.
20746           Hence the task would actually call func again even though it was
20747           both paused and stopped.
20748           https://bugzilla.gnome.org/show_bug.cgi?id=740001
20749
20750 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20751
20752         * tests/check/gst/gstobject.c:
20753           gstobject: Don't check booleans for equality in the unit test
20754           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
20755
20756 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20757
20758         * docs/gst/gstreamer-sections.txt:
20759         * gst/gstobject.c:
20760         * gst/gstobject.h:
20761         * tests/check/gst/gstobject.c:
20762         * win32/common/libgstreamer.def:
20763           gstobject: Add gst_object_has_parent()
20764           Adds gst_object_has_parent, which works like gst_object_has_ancestor
20765           but does not ascend further.
20766           API: gst_object_has_parent()
20767
20768 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
20769
20770         * libs/gst/base/gstbasetransform.c:
20771           basetransform: Don't bother the subclass with setting the same caps multiple times
20772
20773 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
20774
20775         * libs/gst/base/gstbasesink.c:
20776           basesink: Don't bother the subclass with setting the same caps multiple times
20777
20778 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
20779
20780         * libs/gst/base/gstbasesrc.c:
20781           basesrc: Don't bother the subclass with setting the same caps multiple times
20782
20783 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20784
20785         * gst/gststructure.c:
20786           structure: remove conditional for G_VALUE_COLLECT_INIT
20787           This API is in glib since 2.24 and we currently require 2.32 and already use
20788           this unconditionally elsewhere.
20789
20790 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
20791
20792         * gst/gstpreset.c:
20793           preset: remove commented code
20794           The GQuark was never used.
20795
20796 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
20797
20798         * gst/Makefile.am:
20799         * pkgconfig/gstreamer.pc.in:
20800           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
20801           It's architecture dependent and should not be placed into the include
20802           directory as the assumption is that all those headers are architecture
20803           independent.
20804           https://bugzilla.gnome.org/show_bug.cgi?id=739767
20805
20806 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
20807
20808         * gst/gsturi.c:
20809           uri: Fix gobject-introspection warnings
20810           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
20811           /** private GstUri functions **/
20812           ^
20813           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
20814           /** RFC 3986 functions **/
20815           ^
20816
20817 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
20818
20819         * libs/gst/base/gstdataqueue.c:
20820           dataqueue: Fix gst_data_queue_new() description.
20821           Reword the function docs, which haven't made any sense since
20822           gst_data_queue_new_full() was removed a few years ago.
20823
20824 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
20825
20826         * libs/gst/base/gstbasesink.c:
20827           basesink: Answer the query position when receiving it from upstream
20828           Currently we are just returning FALSE, but we do have the information
20829           we should just answer the query the same way as when answering through
20830           the GstElement.query vmethod default implementation.
20831           https://bugzilla.gnome.org/show_bug.cgi?id=739580
20832
20833 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20834
20835         * plugins/elements/gstcapsfilter.c:
20836         * plugins/elements/gstcapsfilter.h:
20837         * tests/check/elements/capsfilter.c:
20838           capsfilter: Add an optional delayed caps change mode
20839           In this mode we accept previously set filter caps until
20840           upstream renegotiates to something that is compatible
20841           to the current filter caps.
20842           This allows dynamic caps changes in the pipeline even
20843           if there is a queue between any conversion element
20844           and the capsfilter. Without this we would get not-negotiated
20845           errors if timing is bad.
20846           https://bugzilla.gnome.org/show_bug.cgi?id=739002
20847
20848 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20849
20850         * gst/gsttoc.c:
20851           toc: minor code clean-up
20852           And get rid of g_list_prepend/g_list_reverse
20853           anti-pattern while we're at it.
20854
20855 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20856
20857         * gst/gst.c:
20858           gst: ensure GStreamer initialization debug message is displayed
20859           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
20860           gst_init_check which isn't guaranteed to be run since GStreamer can be
20861           initialized by using init_pre and init_post directly from GOptionContext like
20862           gst-launch does. Ensure this message is displayed by moving it to init_post.
20863
20864 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20865
20866         * gst/gstbus.c:
20867         * libs/gst/base/gstadapter.c:
20868           doc: Do not use deprecated gtk-doc 'Rename to' tag
20869           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
20870           rename-to annotation.
20871           https://bugzilla.gnome.org/show_bug.cgi?id=739514
20872
20873 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
20874
20875         * tools/gst-inspect.c:
20876           gst-inspect: add G_PARAM_DEPRECATED to known flags
20877           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
20878           in element properties.
20879           https://bugzilla.gnome.org/show_bug.cgi?id=739518
20880
20881 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
20882
20883         * tests/check/tools/gstinspect.c:
20884           tests: refactor tools check a little
20885           Use an array of constant strings so if arguments get
20886           removed from it they are not considered leaked, and
20887           valgrind is happy. Still some stuff leaking in GLib
20888           though.
20889
20890 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20891
20892         * tests/check/libs/bytereader.c:
20893           tests: fix out-of-bounds memory access in bytereader unit test
20894           Caught by -fsanitize=address / libasan.
20895           https://bugzilla.gnome.org/show_bug.cgi?id=739431
20896
20897 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
20898
20899         * gst/gst.c:
20900           gst: make gst_init() thread-safe
20901           Because we can, and there isn't really any
20902           reason not to do so.
20903
20904 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20905
20906         * tests/check/elements/fdsrc.c:
20907           tests: fdsrc: don't ignore return value of write()
20908           Causes compiler warnings on some systems.
20909
20910 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20911
20912         * tests/check/elements/fdsrc.c:
20913           tests: fix fdsrc test corner case
20914           Make pipe socket non-blocking, so we don't
20915           end up being blocked in a write on the pipe
20916           while the src is eos and not reading data
20917           any more, and thus we never unblock and never
20918           notice that we're done. This would happen
20919           quite reliably on the rpi.
20920
20921 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
20922
20923         * common:
20924           Automatic update of common submodule
20925           From 84d06cd to 7bb2bce
20926
20927 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
20928
20929         * gst/gstdebugutils.c:
20930           debugutils: Trivial typo fix
20931
20932 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
20933
20934         * libs/gst/base/gstbasesink.c:
20935           basesink: don't unlock mutex that is not locked
20936           Fixes 'Attempt to unlock mutex that was not locked'
20937           warning with newer GLibs when sink is shut down in
20938           certain situations. Triggered by the decodebin
20939           test_reuse_without_decoders unit test in -base
20940           sometimes, esp. on slower machines.
20941
20942 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20943
20944         * win32/common/libgstcontroller.def:
20945           win32: update .def for new _get_type() function for GstControlPoint
20946           https://bugzilla.gnome.org/show_bug.cgi?id=737616
20947
20948 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
20949
20950           timedvaluecontrolsource: Add some signals about values changes
20951           In order for user to be able to track changes in the value set in
20952           GstTimedValueControlSource the following signals have been added:
20953           * value-added
20954           * value-removed
20955           * value-changed
20956           To be able to use a GstControlPoint to be marshalled into the signals,
20957           the GstControlPoint structure is now registerd as a GBoxed type.
20958           New API:
20959           ~~~~~~~
20960           * GstTimedValueControlSource::value-added
20961           * GstTimedValueControlSource::value-removed
20962           * GstTimedValueControlSource::value-added
20963           https://bugzilla.gnome.org/show_bug.cgi?id=737616
20964
20965 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20966
20967         * common:
20968           Automatic update of common submodule
20969           From a8c8939 to 84d06cd
20970
20971 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20972
20973         * gst/gstmessage.c:
20974           message: remove duplicate gst_message_get_type() in init
20975           Spotted by: Jan Steffens
20976
20977 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
20978
20979         * README:
20980         * common:
20981           Automatic update of common submodule
20982           From 6e75498 to a8c8939
20983
20984 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
20985
20986         * plugins/elements/gstidentity.c:
20987           identity: include the actual delta in the message
20988           Including the actual delta in the message makes it easy to see, if the new
20989           buffer is behind or ahead and how much.
20990
20991 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
20992
20993         * gst/gstvalue.c:
20994           gstvalue: Tidy initialisation
20995           Use some macros to make our value functions setup a bit
20996           tidier, and micro-optimise a few reallocs by setting an
20997           initial size for the global type arrays.
20998
20999 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
21000
21001         * tools/gst-indent:
21002           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
21003
21004 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
21005
21006         * plugins/elements/gstmultiqueue.c:
21007           multiqueue: Wake up any waiting streams if the current one goes EOS
21008           Otherwise we might have unlinked streams waiting.
21009           https://bugzilla.gnome.org/show_bug.cgi?id=738198
21010
21011 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
21012
21013         * gst/gsttypefind.c:
21014           typefind: simplify registration code
21015           Remove a useless assert (we just instantiated this type). Drop the free'ing of
21016           the extension array. As we just created the instance this is always NULL.
21017
21018 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
21019
21020         * docs/pwg/advanced-allocation.xml:
21021         * docs/pwg/advanced-clock.xml:
21022         * docs/pwg/advanced-events.xml:
21023         * docs/pwg/advanced-qos.xml:
21024         * docs/pwg/advanced-tagging.xml:
21025           docs: pwd: fix typos
21026           https://bugzilla.gnome.org/show_bug.cgi?id=738612
21027
21028 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
21029
21030         * tests/check/gst/gstbus.c:
21031           tests: Add a test for removing a bus watch
21032           https://bugzilla.gnome.org/show_bug.cgi?id=735195
21033
21034 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
21035
21036         * gst/gstbus.c:
21037         * gst/gstbus.h:
21038         * tests/check/gst/gstbus.c:
21039         * win32/common/libgstreamer.def:
21040           bus: Add a function to remove a bus watch
21041           If a bus watch is added to the non default main context it's not
21042           possible to remove it using g_source_remove().
21043           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
21044
21045 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
21046
21047         * gst/gstevent.h:
21048           docs: Update GstQOSType documentation a bit
21049           Correction for who is producing data too fast, and some other minor
21050           clarifications.
21051           https://bugzilla.gnome.org/show_bug.cgi?id=738166
21052
21053 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21054
21055         * docs/pwg/advanced-allocation.xml:
21056         * docs/pwg/advanced-qos.xml:
21057           docs: pwg: fix two typos
21058           https://bugzilla.gnome.org/show_bug.cgi?id=738153
21059
21060 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21061
21062         * docs/pwg/advanced-negotiation.xml:
21063           docs: pwg: fix typo in 'Dynamic negotiation' section
21064           The point of this example is to show how to set caps
21065           on the source pad once it has been set on the sink pad.
21066           So, in passthrough mode, the caps is just copied to the
21067           source pad.
21068           https://bugzilla.gnome.org/show_bug.cgi?id=738153
21069
21070 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
21071
21072         * plugins/elements/gstmultiqueue.c:
21073           multiqueue: don't lock multiqueue when pushing serialized queries
21074           If we are pushing a serialized query into a queue and the queue is
21075           filled, we will end in a deadlock. We need to release the lock before
21076           pushing and acquire it again afterward.
21077           https://bugzilla.gnome.org/show_bug.cgi?id=737794
21078
21079 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
21080
21081         * libs/gst/base/gstcollectpads.c:
21082           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
21083           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
21084           details are output
21085
21086 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
21087
21088         * gst/gstsystemclock.c:
21089           systemclock: fix multi-thread entry status issue
21090           Running two threads, one executing the timer and one unscheduling it, the
21091           unscheduled status set by the second thread is sometimes overwritten by the
21092           first one.
21093           https://bugzilla.gnome.org/show_bug.cgi?id=737999
21094
21095 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21096
21097         * plugins/elements/gstinputselector.c:
21098           inputselector: fix compilation
21099
21100 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21101
21102         * plugins/elements/gstinputselector.c:
21103           input-selector: extract some common code into helpers
21104
21105 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
21106
21107         * plugins/elements/gstinputselector.c:
21108           input-selector: small code cleanups
21109           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
21110           g_queue_free_full().
21111
21112 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
21113
21114         * plugins/elements/gstinputselector.c:
21115         * plugins/elements/gstinputselector.h:
21116           inputselector: fix printf format
21117           The padcount is uint. Also add comments to the instance vars.
21118
21119 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
21120
21121         * libs/gst/base/gstbaseparse.c:
21122           baseparse: don't leak caps in gst_base_parse_process_streamheader
21123           https://bugzilla.gnome.org/show_bug.cgi?id=737762
21124
21125 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
21126
21127         * tests/check/libs/baseparse.c:
21128           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
21129           https://bugzilla.gnome.org/show_bug.cgi?id=737762
21130
21131 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21132
21133         * plugins/elements/gstfakesrc.c:
21134           fakesrc: mark the pattern property as unused
21135           Revert the previous commit which removes the pattern property of fakesrc because
21136           doing so will break ABI. Bringing the property back but marking it as unused
21137           in the property string.
21138           https://bugzilla.gnome.org/show_bug.cgi?id=737683
21139
21140 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21141
21142         * libs/gst/base/gstbaseparse.c:
21143           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
21144           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
21145           This causes refcounting criticals in the baseparse unit test.
21146
21147 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21148
21149         * plugins/elements/gstfakesrc.c:
21150         * plugins/elements/gstfakesrc.h:
21151           fakesrc: removing unused pattern option
21152           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
21153           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
21154           the user it is ignored. Removing the unused property and variable.
21155           https://bugzilla.gnome.org/show_bug.cgi?id=737683
21156
21157 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
21158
21159         * plugins/elements/gstqueue.c:
21160           queue: Add missing break in switch
21161
21162 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
21163
21164         * plugins/elements/gstqueue.c:
21165           queue: update segment position on GAP events to calculate levels properly
21166           https://bugzilla.gnome.org/show_bug.cgi?id=737498
21167
21168 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
21169
21170         * plugins/elements/gstqueue2.c:
21171           queue2: update segment position on GAP events to calculate levels properly
21172           https://bugzilla.gnome.org/show_bug.cgi?id=737498
21173
21174 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
21175
21176         * plugins/elements/gstmultiqueue.c:
21177           multiqueue: update segment position on GAP events to calculate levels properly
21178           https://bugzilla.gnome.org/show_bug.cgi?id=737498
21179
21180 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
21181
21182         * libs/gst/base/gstbaseparse.c:
21183           baseparse: don't leak caps in gst_base_parse_process_streamheader
21184           https://bugzilla.gnome.org/show_bug.cgi?id=737762
21185
21186 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21187
21188         * plugins/elements/gstcapsfilter.c:
21189           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
21190           Otherwise we never send pending events downstream that arrive after we
21191           configured caps on the srcpad.
21192           https://bugzilla.gnome.org/show_bug.cgi?id=737735
21193
21194 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
21195
21196         * gst/gsturi.c:
21197           uri: Don't unconditionally use g_list_copy_deep()
21198           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
21199           https://bugzilla.gnome.org/show_bug.cgi?id=737584
21200
21201 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21202
21203         * configure.ac:
21204         * gst/gsturi.c:
21205           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
21206
21207 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21208
21209         * gst/gsturi.c:
21210           uri: Fix compiler warnings with gcc
21211           These are actually not true.
21212           gsturi.c: In function '_gst_uri_string_to_table.constprop':
21213           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
21214           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
21215           ^
21216           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
21217           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
21218           ^
21219
21220 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21221
21222         * gst/gsturi.c:
21223           uri: Fix memory leak in gst_uri_join()
21224           The merged path segments are a deep-copied list and we need to free the
21225           contained strings too instead of just the list nodes themselves.
21226
21227 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
21228
21229         * docs/gst/gstreamer-docs.sgml:
21230         * docs/gst/gstreamer-sections.txt:
21231         * gst/gsturi.c:
21232         * gst/gsturi.h:
21233         * tests/check/gst/gsturi.c:
21234         * win32/common/libgstreamer.def:
21235           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
21236           https://bugzilla.gnome.org/show_bug.cgi?id=725221
21237
21238 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21239
21240         * scripts/gst-uninstalled:
21241           scripts: add gst-rpicamsrc to gst-uninstalled
21242
21243 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
21244
21245         * gst/gstelement.c:
21246         * gst/gsterror.c:
21247         * gst/gstevent.c:
21248         * gst/gstregistry.c:
21249         * gst/gststructure.c:
21250         * gst/gsttaglist.c:
21251         * gst/gstvalue.c:
21252         * libs/gst/base/gstbasesink.c:
21253         * libs/gst/base/gstbasesrc.c:
21254         * libs/gst/check/gstcheck.c:
21255         * plugins/elements/gstfilesrc.c:
21256         * tests/check/tools/gstinspect.c:
21257         * tools/gst-inspect.c:
21258           fixme: bump leftover 0.11 fixme comments
21259
21260 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
21261
21262         * gst/gstevent.c:
21263           event: 'newsegment' to 'segment' in the docs
21264           Brings the api-docs in sync with the 1.0 api rename.
21265
21266 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
21267
21268         * libs/gst/base/gstbasesrc.c:
21269           basesrc: move the quick return up
21270           Don't assign local vars if we skip anyway. Add logging for failure conditio
21271
21272 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21273
21274         * Makefile.am:
21275         * common:
21276           tests: parallelise 'make valgrind'
21277           Use $(MAKE) instead of 'make' inside the Makefile,
21278           otherwise the make will run as if -j1 had been
21279           specified and complain about the job server not
21280           being available, and with $(MAKE) in inherits the
21281           parent make's settings it seems.
21282           Upgrade common submodule for parallel check-valgrind.
21283           Let this settle a bit before upgrading the other modules.
21284
21285 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21286
21287         * win32/common/libgstbase.def:
21288           win32: update .def file
21289           It's sorted. If it's unsorted, make check-exports fails.
21290
21291 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21292
21293         * gst/gstinfo.c:
21294           info: remove confusing warning about running under valgrind
21295           We're not actually doing anything differently anywhere when
21296           we detect that we're running under valgrind, so let's not
21297           print that confusing message that makes people wonder how
21298           they can switch it off so they can valgrind the normal
21299           code paths. Seeing that we're not doing that nor have done
21300           so in the last 10 years we might just as well remove the
21301           entire check actually.
21302
21303 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21304
21305         * tests/check/libs/baseparse.c:
21306           tests: fix caps leak in baseparse unit test
21307
21308 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
21309
21310         * docs/libs/gstreamer-libs-sections.txt:
21311         * libs/gst/base/gstflowcombiner.c:
21312         * libs/gst/base/gstflowcombiner.h:
21313         * tests/check/libs/flowcombiner.c:
21314         * win32/common/libgstbase.def:
21315           flowcombiner: add a gst_flow_combiner_clear() method
21316           https://bugzilla.gnome.org/show_bug.cgi?id=737359
21317           API: gst_flow_combiner_clear()
21318
21319 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
21320
21321         * scripts/gst-uninstalled:
21322           scripts: Handle gst-python in gst-uninstalled
21323           https://bugzilla.gnome.org/show_bug.cgi?id=709082
21324
21325 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
21326
21327         * plugins/elements/gstcapsfilter.c:
21328           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
21329           https://bugzilla.gnome.org/show_bug.cgi?id=709868
21330
21331 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
21332
21333         * gst/gstbuffer.c:
21334           docs: Fix GstBuffer typo "memory bock" -> "memory block"
21335           https://bugzilla.gnome.org/show_bug.cgi?id=737117
21336
21337 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
21338
21339         * gst/gstbuffer.c:
21340           docs: Improve gst_buffer_get_meta() to clear up confusion
21341           I was confused by the existence of `gst_buffer_get_meta` as it suggested
21342           to me that you should only attach one of any type of GstMeta to a buffer.
21343           It's perfectly fine to attach multiple from a single API so I'm
21344           documenting that here.
21345           https://bugzilla.gnome.org/show_bug.cgi?id=737129
21346
21347 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
21348
21349         * gst/gstdatetime.h:
21350           datetime: added missing include directives
21351           https://bugzilla.gnome.org/show_bug.cgi?id=737133
21352
21353 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
21354
21355         * plugins/elements/gstqueue.c:
21356           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
21357           Avoiding deadlocks!
21358
21359 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
21360
21361         * libs/gst/base/gstbasesrc.h:
21362           docs: fix a small contradition in the docs
21363           The vmethod get_size() shall return the size in 'format' as configured by
21364           _set_format().
21365
21366 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
21367
21368         * plugins/elements/gstqueue.c:
21369           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
21370           This might create deadlocks and we need to avoid holding element
21371           specific lock while posting messages
21372           For example a deadlock will happen if while posting the message,
21373           someone connected on the bus (sync) tries to DOT the pipeline.
21374           https://bugzilla.gnome.org/show_bug.cgi?id=737102
21375
21376 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21377
21378         * plugins/elements/gstqueue2.c:
21379         * plugins/elements/gstqueue2.h:
21380           queue2: do not post buffering messages holding the lock
21381           It might cause deadlocks to post messages while holding the queue2
21382           lock. To avoid this a new boolean flag is set whenever a new
21383           buffering percent is found. The message is posted after the lock
21384           is released.
21385           To make sure the buffering messages are posted in the right order, messages
21386           are posted holding another lock. This prevents 2 threads trying to post
21387           messages at the same time.
21388           https://bugzilla.gnome.org/show_bug.cgi?id=736969
21389
21390 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21391
21392         * gst/gsturi.c:
21393           gsturi: Remove unnecessary code
21394           gst_uri_handler_set_uri() function has new_uri, location and colon
21395           are not necessary, they can be removed.
21396           https://bugzilla.gnome.org/show_bug.cgi?id=736877
21397
21398 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21399
21400         * docs/pwg/advanced-tagging.xml:
21401         * docs/pwg/intro-basics.xml:
21402           docs: pwg: fix some links to the API docs
21403           https://bugzilla.gnome.org/show_bug.cgi?id=736762
21404
21405 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21406
21407         * plugins/elements/gstfilesrc.c:
21408           filesrc: remove FIXME
21409           https://bugzilla.gnome.org/show_bug.cgi?id=735878
21410
21411 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21412
21413         * gst/gst.c:
21414           gst: Fix spelling error
21415           Thank to Adrian Owen for reporting this error.
21416           https://bugzilla.gnome.org/show_bug.cgi?id=736839
21417
21418 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
21419
21420         * plugins/elements/gsttypefindelement.c:
21421           typefindelement: do not leak sticky events in flush_stop
21422           https://bugzilla.gnome.org/show_bug.cgi?id=736813
21423
21424 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
21425
21426         * gst/gstinfo.c:
21427           info: avoid global variable for log_file
21428           Use user_data to pass the log_file handle to the logger-function.
21429           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
21430           gst_debug_remove_log_function() and re-add the handler with the new log-target
21431           using gst_debug_add_log_function ().
21432
21433 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
21434
21435         * gst/gstevent.c:
21436           event: add annotations to gst_event_parse_toc_select()
21437           https://bugzilla.gnome.org/show_bug.cgi?id=736739
21438
21439 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21440
21441         * plugins/elements/gstmultiqueue.c:
21442         * plugins/elements/gstmultiqueue.h:
21443           multiqueue: do not post messages holding the lock
21444           It might cause deadlocks to post messages while holding the multiqueue
21445           lock. To avoid this a new boolean flag is set whenever a new buffering percent
21446           is found. The message is posted after the lock can be released.
21447           To make sure the buffering messages are posted in the right order, messages
21448           are posted holding another lock. This prevents 2 threads trying to post
21449           messages at the same time.
21450           https://bugzilla.gnome.org/show_bug.cgi?id=736295
21451
21452 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
21453
21454         * docs/pwg/other-base.xml:
21455           docs: fix typo
21456
21457 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
21458
21459         * gst/gstquery.c:
21460           query: Add annotations to gst_query_add_allocation_pool()
21461           https://bugzilla.gnome.org/show_bug.cgi?id=736736
21462
21463 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21464
21465         * libs/gst/base/gstbasesrc.c:
21466           basesrc: handle reference in set_allocation rather than in prepare_allocation
21467           Otherwise we can forget to unref objects in error cases.
21468           https://bugzilla.gnome.org/show_bug.cgi?id=736680
21469
21470 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
21471
21472         * libs/gst/check/gstcheck.c:
21473           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
21474           This was hardcoded to "sink" / "src" by accident in previous refactoring.
21475
21476 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21477
21478         * plugins/elements/gstcapsfilter.c:
21479         * plugins/elements/gstdownloadbuffer.c:
21480         * plugins/elements/gstfakesink.c:
21481         * plugins/elements/gstinputselector.c:
21482         * plugins/elements/gstmultiqueue.c:
21483         * plugins/elements/gstoutputselector.c:
21484         * plugins/elements/gstqueue.c:
21485         * plugins/elements/gstqueue2.c:
21486         * plugins/elements/gstvalve.c:
21487           coreelements: mark properties with MUTABLE_PLAYING
21488
21489 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
21490
21491         * docs/libs/gstreamer-libs-sections.txt:
21492         * libs/gst/check/Makefile.am:
21493         * libs/gst/check/gstcheck.c:
21494         * libs/gst/check/gstcheck.h:
21495           check: Add a function to check destruction of objects
21496           Add a method letting people to ensure that unreffing one object
21497           leads to its destruction, and possibly the destruction of more object
21498           (think destruction of a GstBin etc...).
21499           https://bugzilla.gnome.org/show_bug.cgi?id=736477
21500
21501 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
21502
21503         * tools/gst-inspect.c:
21504           tools: gst-inspect: don't list pad functions
21505           Don't print all the different pad functions, it's just
21506           confusing and no one has ever needed to know this for
21507           anything ever anyway, it's just useless information.
21508           Besides, we also label the default implementations as
21509           'custom' implementations (the code that tries to
21510           prevent that doesn't actually work it seems).
21511           https://bugzilla.gnome.org/show_bug.cgi?id=736377
21512
21513 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21514
21515         * gst/gstpad.c:
21516           pad: Make sure the buffer to get/pull_range() has at least the requested size
21517           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21518
21519 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
21520
21521         * libs/gst/check/gstcheck.c:
21522           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
21523           https://bugzilla.gnome.org/show_bug.cgi?id=734190
21524
21525 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
21526
21527         * gst/gstquery.c:
21528           query: add annotations to gst_query_set_nth_allocation_pool()
21529           https://bugzilla.gnome.org//show_bug.cgi?id=736424
21530
21531 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
21532
21533         * plugins/elements/gstvalve.c:
21534           valve: fix typo in description
21535           https://bugzilla.gnome.org/show_bug.cgi?id=736455
21536
21537 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
21538
21539         * libs/gst/base/gstbaseparse.h:
21540           baseparse: minor docs fix
21541
21542 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21543
21544         * plugins/elements/gstdataurisrc.c:
21545           Revert "dataurisrc: Remove unnecessary else if condition"
21546           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
21547           The *buf can be NULL or not depending if the caller of gst_pad_get_range
21548           function provided or not a buffer.
21549
21550 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
21551
21552         * plugins/elements/gstdataurisrc.c:
21553           dataurisrc: Remove unnecessary else if condition
21554           In gst_data_uri_src_create(), buf cannot be NULL, hence
21555           else if (*buf != NULL) will be invalid so removing the
21556           else if condition and adding a check to unreference buf
21557           in else condition, just in case
21558           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21559
21560 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21561
21562         * gst/gstdevicemonitor.c:
21563           devicemonitor: fix typo in sample code in docs
21564           https://bugzilla.gnome.org/show_bug.cgi?id=735975
21565
21566 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
21567
21568         * tests/check/gst/gstpad.c:
21569           tests: add flush-stop on inactive pad test
21570           Check that pushing flush-stop on an inactive pad does not clear the
21571           flushing flag.
21572
21573 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
21574
21575         * gst/gstpad.c:
21576           pad: don't accept flush-stop on inactive pads
21577           Inactive pads should at all times have the flushing flag set. This means
21578           that when we get a flush-stop on an inactive pad we must ignore it.
21579           On sinkpads, make this more explicit. We used to not clear the flush
21580           flag but remove the events and then return an error because the flushing
21581           flag was set. Now just simply refuse the event without doing anything.
21582           On srcpads, check that we are trying to push a flush-stop event and
21583           refuse it. We would allow this and mark the srcpad as non-flushing
21584           anymore.
21585           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
21586
21587 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21588
21589         * plugins/elements/gstoutputselector.c:
21590           output-selector: Send all events to active src pad and EOS to all src pads
21591           Fixes tests/icles/output-selector-test
21592           https://bugzilla.gnome.org/show_bug.cgi?id=729811
21593
21594 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
21595
21596         * plugins/elements/gstdataurisrc.c:
21597           dataurisrc: Make get_uri() threadsafe
21598           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21599
21600 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21601
21602         * docs/manual/advanced-dataaccess.xml:
21603           manual: fix typo in advanced-dataaccess.xml
21604           https://bugzilla.gnome.org/show_bug.cgi?id=735609
21605
21606 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
21607
21608         * gst/gstbuffer.c:
21609           buffer: do not touch memory tag flag when copying buffer flags
21610           The tag memory flag will be set later if the memory is also copied. This
21611           patch avoids buffers being freed needlessly in bufferpools.
21612           https://bugzilla.gnome.org/show_bug.cgi?id=735574
21613
21614 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
21615
21616         * gst/gstbus.c:
21617           bus: gst_bus_add_watch() can return 0 on error
21618           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
21619
21620 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21621
21622         * libs/gst/base/gstbaseparse.c:
21623           baseparse: handle streamheaders by prepending them to the stream
21624           Add a first_buffer boolean state flag to have baseparse do actions
21625           before pushing data. This is used to check the caps for streamheader
21626           buffers that are prepended to the stream, but only if the first buffer
21627           isn't already marked with the _HEADER flag. In this case, it is assumed
21628           that the _HEADER marked buffer is the same as the streamheader.
21629           https://bugzilla.gnome.org/show_bug.cgi?id=735070
21630
21631 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
21632
21633         * plugins/elements/gstconcat.c:
21634           concat: Allow seeking on the currently playing stream
21635           This is consistent with the stream time reporting.
21636
21637 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21638
21639         * gst/gstpad.h:
21640           pad: add g-i 'transfer full' annotations to chain and chain_list functions
21641           https://bugzilla.gnome.org/show_bug.cgi?id=735210
21642
21643 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21644
21645         * gst/gstpad.h:
21646           pad: annotate GstPadEventFunction event with 'transfer full'
21647           The callback is supposed to take ownership of the event so
21648           best to be explicit about it.
21649           https://bugzilla.gnome.org/show_bug.cgi?id=735210
21650
21651 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
21652
21653         * tests/check/elements/queue.c:
21654           tests: add test that triggers deadlock in state change of queue
21655           When receiving FLASH_STOP in a state transition to READY, a queue
21656           element can end up with an active task that will never end.
21657           https://bugzilla.gnome.org/show_bug.cgi?id=734688
21658
21659 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21660
21661         * plugins/elements/gstqueue.c:
21662           queue: fix race when flush-stop event comes in whilst shutting down
21663           Don't re-start the queue push task on the source pad when a
21664           flush-stop event comes in and we're in the process of shutting
21665           down, otherwise that task will never be stopped again.
21666           When the element is set to READY state, the pads get de-activated.
21667           The source pad gets deactivated before the queue's own activate_mode
21668           function on the source pads gets called (which will stop the thread),
21669           so checking whether the pad is active before re-starting the task on
21670           receiving flush-stop should be fine. The problem would happen when the
21671           flush-stop handler was called just after the queue's activate mode
21672           function had stopped the task.
21673           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
21674           https://bugzilla.gnome.org/show_bug.cgi?id=734688
21675
21676 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21677
21678         * docs/libs/gstreamer-libs-sections.txt:
21679         * libs/gst/base/gstbytereader.c:
21680         * libs/gst/base/gstbytereader.h:
21681         * tests/check/libs/bytereader.c:
21682         * win32/common/libgstbase.def:
21683           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
21684           Adds API to get or peek a sub-reader of a certain size from
21685           a given byte reader. This is useful when parsing nested chunks,
21686           one can easily get a byte reader for a sub-chunk and make
21687           sure one never reads beyond the sub-chunk boundary.
21688           API: gst_byte_reader_peek_sub_reader()
21689           API: gst_byte_reader_get_sub_reader()
21690
21691 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21692
21693         * libs/gst/base/gstbasesrc.c:
21694           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
21695           https://bugzilla.gnome.org/show_bug.cgi?id=733741
21696
21697 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21698
21699         * plugins/elements/gstinputselector.c:
21700           inputselector: always proxy caps query
21701           Otherwise it would only be proxied for the active pad which can lead
21702           upstream to use an incompatible caps for the downstream element.
21703           Even if a reconfigure event is sent upstream when the pad is activated, this
21704           will save the caps reconfiguration if it is already using an acceptable caps.
21705
21706 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
21707
21708         * libs/gst/base/gstdataqueue.h:
21709           base: and fix build with new g-i again
21710
21711 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21712
21713         * libs/gst/base/gstdataqueue.h:
21714           base: remove g-i annotation that makes older g-ir-scanner crash
21715           Just remove one skip annotation that causes this:
21716           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
21717           with older g-i versions such as 1.32.1.
21718
21719 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
21720
21721         * gst/gstbus.c:
21722           bus: destroy signal watch from the context it was mapped to
21723           Don't rely on g_source_remove() because it operates on the main
21724           context. If a signal watch was added to a new thread-default context
21725           g_source_remove() would have no effect. So simply use
21726           g_source_destroy() to avoid this problem.
21727           Additionally the source_id was removed from GstBusPrivate because it
21728           was redundant with the signal watch GSource also stored in that
21729           structure.
21730           https://bugzilla.gnome.org/show_bug.cgi?id=734716
21731
21732 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21733
21734         * plugins/elements/gstmultiqueue.c:
21735           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
21736           Imagine the following 'pipeline'
21737           --------------
21738           p1/| 'fullqueue'  |--- 'laggy' downstream
21739           ---------  / |              |
21740           -| demuxer |   | multiqueue   |
21741           ---------  \ |              |
21742           p2\| 'emptyqueue' |--- 'fast' downstream
21743           --------------
21744           In the case downstream of one single queue (fullqueue) has (a lot of) latency
21745           (for example for reverse playback with video), we can end up having the other
21746           SingleQueue (emptyqueue) emptied, before that fullqueue gets
21747           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
21748           is blocking there.
21749           In that case the current code will post a BUFFERING message on the bus when
21750           emptyqueue gets emptied, that leads to the application setting the pipeline state to
21751           PAUSED. So now we end up in a situation where 'laggy downstream' is
21752           prerolled and will not unblock anymore because the pipeline is set to
21753           PAUSED, the fullequeue does not have a chance to be emptied and
21754           the emptyqueue can not get filled anymore so no more BUFERRING message
21755           will be posted and the pipeline is stucked in PAUSED for the eternity.
21756           Making sure that we do not try to "buffer" if one of the single queue
21757           does not need buffering, prevents this situtation from happening though it lets the
21758           oportunity for buffering in all other cases.
21759           That implements a new logic where we need all singlequeue to need
21760           buffering for the multiqueue to actually state buffering is needed,
21761           taking the maximum buffering of the single queue as the reference point.
21762           https://bugzilla.gnome.org/show_bug.cgi?id=734412
21763
21764 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
21765
21766         * plugins/elements/gstmultiqueue.c:
21767           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
21768
21769 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21770
21771         * gst/gstbin.c:
21772           bin: Use allow-none instead of nullable until we depend on a new enough GI version
21773
21774 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21775
21776         * gst/gstbin.c:
21777           bin: gst_bin_new() can accept NULL as name
21778
21779 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
21780
21781         * gst/gstelement.c:
21782           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
21783           This function is not really pad or slow for the common case of requesting a
21784           pad with the name of the template. It is only slower if you to name your pads
21785           directly instead of letting the element handle it.
21786           Also there's no reason to deprecate it in favor of a more complicated function
21787           for the common case.
21788
21789 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21790
21791         * plugins/elements/gstqueue2.c:
21792           queue2: Post errors if we receive EOS after downstream reported an error
21793           There will be no further data flow that would allow us to propagate the
21794           error upstream, causing nobody at all to post an error message.
21795
21796 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21797
21798         * plugins/elements/gstqueue.c:
21799           queue: Post errors when receiving EOS after downstream returned an error
21800           There might be no further data flow that would allow us to propagate the
21801           error upstream, causing nobody to post an error at all.
21802
21803 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
21804
21805         * plugins/elements/gstmultiqueue.c:
21806           multiqueue: Post errors ourselves if they are received after EOS
21807           After EOS there will be no further buffer which could propagate the
21808           error upstream, so nothing is going to post an error message and
21809           the pipeline just idles around.
21810
21811 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
21812
21813         * gst/gstpad.c:
21814           docs: Trivial pad documentation fix
21815           Presumably a copy-pasto.
21816
21817 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21818
21819         * tests/check/Makefile.am:
21820         * tests/check/elements/.gitignore:
21821         * tests/check/elements/concat.c:
21822           concat: Add unit tests for concat element
21823
21824 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
21825
21826         * docs/plugins/gstreamer-plugins-sections.txt:
21827         * docs/plugins/gstreamer-plugins.hierarchy:
21828         * docs/plugins/inspect/plugin-coreelements.xml:
21829         * plugins/elements/gstconcat.c:
21830           concat: Add documentation and integrate into documentation build
21831
21832 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
21833
21834         * plugins/elements/Makefile.am:
21835         * plugins/elements/gstconcat.c:
21836         * plugins/elements/gstconcat.h:
21837         * plugins/elements/gstelements.c:
21838           concat: Add new element that concatenates multiple streams
21839           https://bugzilla.gnome.org/show_bug.cgi?id=734470
21840
21841 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21842
21843         * tests/check/gst/gstcaps.c:
21844           tests: caps: add check for caps with features intersection
21845           Checks that a caps without features doesn't intersect with
21846           one that has features
21847
21848 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
21849
21850         * tests/examples/controller/audio-example.c:
21851         * tests/examples/controller/text-color-example.c:
21852           examples: controller: fix typo in comments
21853
21854 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21855
21856         * libs/gst/base/gstbytereader.h:
21857           bytereader: use unchecked inline variant for get_remaining in more places
21858           We've already done the g_return_*_if_fail (reader != NULL)
21859           dance in those places, so no need to do it again.
21860
21861 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
21862
21863         * gst/gstutils.c:
21864           utils: Ghostpads can be request pads too but check if the pad has a template
21865           Otherwise we dereference NULL in some cases and crash.
21866
21867 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21868
21869         * docs/manual/appendix-programs.xml:
21870         * tests/check/gst/gstbin.c:
21871         * tests/check/pipelines/parse-launch.c:
21872         * tests/examples/launch/mp3parselaunch.c:
21873           tests: Add missing unrefs of objects after use
21874           Unreffing the objects returned by gst_bin_get_by_name() and
21875           gst_pipeline_get_use() were missing in several tests, so add these.
21876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
21877
21878 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21879
21880         * tests/check/gst/gstutils.c:
21881           utils: Fix unititialized variable compiler warning
21882
21883 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21884
21885         * tests/check/gst/gstutils.c:
21886           tests: Add test verifying gst_element_link_pads_full()
21887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
21888
21889 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21890
21891         * gst/gstutils.c:
21892           utils: Unref/release pads in error cases when linking pads
21893           Previously gst_element_link_pads_full() forgot to unreference or release
21894           request pads in several error cases. Also comments were added mentioning
21895           why releasing is not necessary in some places.
21896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
21897
21898 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
21899
21900         * libs/gst/check/gstcheck.c:
21901           gstcheck: add docs for gst_check_setup_src_pad_by_name()
21902           https://bugzilla.gnome.org/show_bug.cgi?id=734142
21903
21904 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
21905
21906         * Makefile.am:
21907         * common:
21908           Makefile: Add usage of build-checks step
21909           Allows building checks without running them
21910
21911 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
21912
21913         * gst/gstbufferpool.c:
21914           bufferpool: Add missing error checking to default_alloc_buffer()
21915           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
21916           failed allocation.
21917           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
21918           buffer allocation fails.
21919           https://bugzilla.gnome.org/show_bug.cgi?id=733974
21920
21921 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
21922
21923         * plugins/elements/gstmultiqueue.c:
21924           multiqueue: avoid using infinite buffers limit if finite is requested
21925           If the current max-buffers limit it infinite and a finite value is
21926           requested, switch to the MAX (requested, current-value) to set some
21927           limit but not below what we know that we've needed so far.
21928           https://bugzilla.gnome.org/show_bug.cgi?id=733637
21929           https://bugzilla.gnome.org/show_bug.cgi?id=733837
21930
21931 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21932
21933         * gst/parse/grammar.y:
21934           parse: Unref reference to enclosing bins
21935           Previously all reference to enclosing bins of an element were leaked
21936           when doing delaying setting a property.
21937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
21938
21939 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21940
21941         * tools/gst-launch.c:
21942           gst-launch: Support SIGINT (Ctrl+C) on W32
21943           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
21944           a handler for Ctrl+C.
21945           https://bugzilla.gnome.org/show_bug.cgi?id=733814
21946
21947 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21948
21949         * gst/gstpoll.c:
21950           poll: Prevent false-negative from WAKE_EVENT() on W32
21951           SetEvent() seems to not call SetLastError(0) internally, so checking last
21952           error after calling SetEvent() may return the error from an earlier W32 API
21953           call. Fix this by calling SetlastError(0) explicitly.
21954           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
21955           entirely correct. Particularly, it does not check the return value of
21956           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
21957           actually just returns non-zero value, but the code mistakenly thinks that the
21958           call has failed, because GetLastError() seems to indicate so.
21959           https://bugzilla.gnome.org/show_bug.cgi?id=733805
21960
21961 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
21962
21963         * gst/gst.h:
21964           gst: include atomicqueue.h again in gst.h
21965           It's a public header of gstreamer core, so #include <gst/gst.h>
21966           should make the API available.
21967
21968 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
21969
21970         * plugins/elements/gsttypefindelement.c:
21971           typefindelement: remove prototype for function that no longer exists
21972
21973 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
21974
21975         * libs/gst/base/gstbytereader.c:
21976         * libs/gst/base/gstbytereader.h:
21977         * tests/check/libs/bytereader.c:
21978         * win32/common/libgstbase.def:
21979           bytereader: add gst_byte_reader_masked_scan_uint32_peek
21980           Adds gst_byte_reader_masked_scan_uint32_peek just like
21981           GstAdapter has a _peek and non _peek version
21982           Upgraded tests to check that the returned value is correct in the
21983           _peek version
21984           API: gst_byte_reader_masked_scan_uint32_peek
21985           https://bugzilla.gnome.org/show_bug.cgi?id=728356
21986
21987 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21988
21989         * gst/gstbufferlist.c:
21990           bufferlist: pre-allocate buffer array in one go with the buffer list
21991           We can now create and free a buffer list with one slice alloc/free
21992           call in most cases, instead of one slice alloc/free for the list,
21993           one slice alloc/free for the GArray, and one malloc/free for the
21994           GArray array. In practice we know the max size of our buffer list
21995           from the start, so can avoid reallocs.
21996           https://bugzilla.gnome.org/show_bug.cgi?id=732284
21997
21998 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21999
22000         * gst/gst_private.h:
22001         * gst/gstdebugutils.c:
22002           private: allow internal access to the debug base-time
22003           Moving the extern to the head lets us access this from other parts as well. This
22004           is neeed in the tracer branch.
22005
22006 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
22007
22008         * scripts/git-update.sh:
22009           scripts: Use git pull --rebase
22010           No point introducing redundant merge commits.
22011
22012 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22013
22014         * tests/check/Makefile.am:
22015         * tests/check/gst/gsttaglist.c:
22016           Revert "tests: taglist: add basic test for taglists serialization"
22017           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
22018           There was already a gsttag.c tests file, this test has been merged
22019           in it in the previous commit
22020
22021 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22022
22023         * tests/check/gst/gsttag.c:
22024           tests: tag: add the empty taglist serialization test
22025           Adds the test to the appropriate and already existing file.
22026
22027 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22028
22029         * tests/check/Makefile.am:
22030         * tests/check/gst/gsttaglist.c:
22031           tests: taglist: add basic test for taglists serialization
22032           Make sure it works with empty taglists
22033
22034 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22035
22036         * tests/check/gst/gststructure.c:
22037           tests: gststructure: serialization of tag event structure
22038           Adds a test that checks that the serialization of a tag event structure
22039           works without problems
22040           https://bugzilla.gnome.org/show_bug.cgi?id=733131
22041
22042 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22043
22044         * gst/gstvalue.c:
22045           gstvalue: add GstTagList compare function
22046           When serializing GstStructures from events in GDP it will add a taglist
22047           as a GstStructure field, having the compare function allows comparison of
22048           GstStructures to check if the serialized/deserialized version matches the
22049           original one, among other cases.
22050           https://bugzilla.gnome.org/show_bug.cgi?id=733131
22051
22052 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
22053
22054         * plugins/elements/gstfunnel.c:
22055           funnel: Fix for racy EOS event handling
22056           When eos events are forwarded simultaneouly from two sinkpads on
22057           funnel, it doesnot forward the eos to sourcepad. The reason is
22058           sticky events are stored after the event callbacks are returned.
22059           Therefore while one is about to store the sticky events on the its
22060           sinkpad, other sinkpad starts checking for the eos events on all other
22061           sinkpads and assumes eos is not present yet.
22062           https://bugzilla.gnome.org/show_bug.cgi?id=732851
22063
22064 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
22065
22066         * tests/check/gst/gstpipeline.c:
22067           pipeline: Add unit test for resetting of the start time
22068           Also check if this properly affects basesink elements to not
22069           report the old start time but the real current position when
22070           setting to PAUSED again.
22071
22072 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
22073
22074         * gst/gstpipeline.c:
22075           pipeline: Reset the start time when going from PAUSED to READY too
22076
22077 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
22078
22079         * gst/gstpipeline.c:
22080           pipeline: Reset start time in READY->PAUSED before chaining up
22081           Otherwise bin will change the state of the child elements without
22082           distributing the new start time.
22083
22084 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22085
22086         * plugins/elements/gstelements_private.c:
22087           elements: improve buffer flags to string utility function
22088           Avoid relocations and refactor so that we don't calculate
22089           the fixed and known at compile time maximum string size
22090           every time. Also skip the mini object flags which we are
22091           not going to print anyway.
22092
22093 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
22094
22095         * configure.ac:
22096           Back to development
22097
22098 === release 1.4.0 ===
22099
22100 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22101
22102         * ChangeLog:
22103         * NEWS:
22104         * RELEASE:
22105         * configure.ac:
22106         * docs/plugins/inspect/plugin-coreelements.xml:
22107         * gstreamer.doap:
22108         * win32/common/config.h:
22109         * win32/common/gstversion.h:
22110           Release 1.4.0
22111
22112 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22113
22114         * po/af.po:
22115         * po/az.po:
22116         * po/be.po:
22117         * po/bg.po:
22118         * po/ca.po:
22119         * po/cs.po:
22120         * po/da.po:
22121         * po/de.po:
22122         * po/el.po:
22123         * po/en_GB.po:
22124         * po/eo.po:
22125         * po/es.po:
22126         * po/eu.po:
22127         * po/fi.po:
22128         * po/fr.po:
22129         * po/gl.po:
22130         * po/hr.po:
22131         * po/hu.po:
22132         * po/id.po:
22133         * po/it.po:
22134         * po/ja.po:
22135         * po/lt.po:
22136         * po/nb.po:
22137         * po/nl.po:
22138         * po/pl.po:
22139         * po/pt_BR.po:
22140         * po/ro.po:
22141         * po/ru.po:
22142         * po/rw.po:
22143         * po/sk.po:
22144         * po/sl.po:
22145         * po/sq.po:
22146         * po/sr.po:
22147         * po/sv.po:
22148         * po/tr.po:
22149         * po/uk.po:
22150         * po/vi.po:
22151         * po/zh_CN.po:
22152         * po/zh_TW.po:
22153           Update .po files
22154
22155 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22156
22157         * po/da.po:
22158         * po/sv.po:
22159           po: Update translations
22160
22161 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
22162
22163         * libs/gst/base/gstbaseparse.c:
22164           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
22165           When going to READY, it is possible that we are still pusing a frame but that
22166           our srcpad has already been set to flushing. In that case we should not
22167           post any error on the bus but instead cleanly return FLOW_FLUSHING.
22168           https://bugzilla.gnome.org/show_bug.cgi?id=733320
22169
22170 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
22171
22172         * plugins/elements/gsttypefindelement.c:
22173           typefindelement: Propagate input buffer PTS and DTS
22174           The initial buffers (that were used for timestamping) might have PTS
22175           and DTS set. In order to forward those properly, get the initial
22176           PTS/DTS from the adapter and set them on the reconstructed output
22177           buffer.
22178           https://bugzilla.gnome.org/show_bug.cgi?id=733291
22179
22180 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22181
22182         * gst/gstdebugutils.c:
22183           debugutils: Unref pad template after use
22184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
22185
22186 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22187
22188         * gst/gst.c:
22189           gst: init taglist gtype to use it in gstvalue
22190           Otherwise it will have a 0 value and GstTagList won't be found
22191           for GstValue functions (serialization/deserialization)
22192           https://bugzilla.gnome.org/show_bug.cgi?id=733131
22193
22194 === release 1.3.91 ===
22195
22196 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22197
22198         * ChangeLog:
22199         * NEWS:
22200         * RELEASE:
22201         * configure.ac:
22202         * docs/plugins/inspect/plugin-coreelements.xml:
22203         * gstreamer.doap:
22204         * win32/common/config.h:
22205         * win32/common/gstversion.h:
22206           Release 1.3.91
22207
22208 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22209
22210         * po/af.po:
22211         * po/az.po:
22212         * po/be.po:
22213         * po/bg.po:
22214         * po/ca.po:
22215         * po/cs.po:
22216         * po/da.po:
22217         * po/de.po:
22218         * po/el.po:
22219         * po/en_GB.po:
22220         * po/eo.po:
22221         * po/es.po:
22222         * po/eu.po:
22223         * po/fi.po:
22224         * po/fr.po:
22225         * po/gl.po:
22226         * po/hr.po:
22227         * po/hu.po:
22228         * po/id.po:
22229         * po/it.po:
22230         * po/ja.po:
22231         * po/lt.po:
22232         * po/nb.po:
22233         * po/nl.po:
22234         * po/pl.po:
22235         * po/pt_BR.po:
22236         * po/ro.po:
22237         * po/ru.po:
22238         * po/rw.po:
22239         * po/sk.po:
22240         * po/sl.po:
22241         * po/sq.po:
22242         * po/sr.po:
22243         * po/sv.po:
22244         * po/tr.po:
22245         * po/uk.po:
22246         * po/vi.po:
22247         * po/zh_CN.po:
22248         * po/zh_TW.po:
22249           Update .po files
22250
22251 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22252
22253         * po/da.po:
22254         * po/vi.po:
22255           po: Update translations
22256
22257 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22258
22259         * docs/libs/gstreamer-libs-docs.sgml:
22260         * docs/libs/gstreamer-libs-sections.txt:
22261         * gst/gstcaps.h:
22262         * gst/gstdevice.c:
22263         * gst/gstdeviceprovider.c:
22264         * gst/gstdeviceproviderfactory.c:
22265         * gst/gsttoc.h:
22266         * gst/gstvalue.c:
22267         * libs/gst/check/gstcheck.c:
22268         * libs/gst/net/gstnetaddressmeta.c:
22269         * libs/gst/net/gstnetaddressmeta.h:
22270           docs: Fix documentation typos and inconsistencies
22271           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
22272           * Expand GST_MESSAGE_DEVICE to the full enum value names
22273           * Correct the incorrect references to the GstDeviceProvider interfaces
22274           * Describe caps arguments for gstcheck interface
22275           * Add missing docs for GstNetAddressMeta and its add function
22276           * Add docs for toc helper macros
22277           * Avoid refering to GstValueList type as done elsewhere
22278           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
22279
22280 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22281
22282         * docs/gst/gstreamer-sections.txt:
22283         * docs/libs/gstreamer-libs-sections.txt:
22284           docs: Cleanup interface references in docs
22285           * Delete references to removed interfaces
22286           * Add missing documentation sections
22287           * Fix duplicate interface references for GstDevice
22288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
22289
22290 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22291
22292         * plugins/elements/gstfilesrc.c:
22293         * plugins/elements/gsttee.c:
22294         * tools/gst-launch.1.in:
22295           docs: There is no decodebin2 anymore, don't pretend otherwise
22296
22297 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22298
22299         * plugins/elements/gstfdsrc.c:
22300           fdsrc: fix error setting when uri is invalid
22301           Elements should always set the GError
22302
22303 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22304
22305         * libs/gst/check/gstcheck.h:
22306           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
22307           Sanity check to catch problems in unit test.
22308
22309 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22310
22311         * libs/gst/check/gstcheck.h:
22312           libs: gstcheck: init and clear global mutex and cond variables
22313
22314 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22315
22316         * tests/check/gst/gstpoll.c:
22317           tests: fix locking in gstpoll unit test
22318           The mutex needs to be locked when g_cond_wait*() is
22319           called.
22320
22321 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22322
22323         * scripts/gst-uninstalled:
22324           gst-uninstalled: add video and base library paths from -bad
22325           https://bugzilla.gnome.org/show_bug.cgi?id=732770
22326
22327 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22328
22329         * tools/gst-inspect.c:
22330           tools: suppress GLib warnings when gst-inspecting deprecated properties
22331           GLib in git will spew a g_warning() when a property marked as
22332           deprecated via param spec flags is accessed. Suppress this by
22333           setting the appropriate environment variable.
22334
22335 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22336
22337         * gst/gstmessage.h:
22338           message: Work around g-i/pygobject/gjs bug with ~0 in enums
22339           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
22340           couldn't be used in gst_bus_poll() and similar APIs as they expect an
22341           int-typed enum.
22342           Just use 0xffffffff instead for now.
22343           https://bugzilla.gnome.org/show_bug.cgi?id=732633
22344
22345 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22346
22347         * tests/check/gst/gstbufferlist.c:
22348           tests: don't use post-GLib 2.32 API in bufferlist test
22349           g_ptr_array_insert() is GLib >= 2.40
22350
22351 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
22352
22353         * gst/gstpad.c:
22354           pad: Don't unlock while iterating over all sticky events for removal
22355           Otherwise we might end up getting the event removed from elsewhere
22356           at the same time while we're unlocked for g_object_notify().
22357           https://bugzilla.gnome.org/show_bug.cgi?id=732556
22358
22359 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
22360
22361         * plugins/elements/gstidentity.c:
22362           identity: Proxy the accept-caps query
22363           We always work in passthrough mode so there's no point in doing
22364           something more clever in basetransform. Also the basetransform
22365           code leads to problems with incomplete caps and downstream
22366           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
22367           https://bugzilla.gnome.org/show_bug.cgi?id=732559
22368
22369 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22370
22371         * libs/gst/base/gstbasesink.c:
22372           basesink: reset QoS on segment event
22373           This avoids spurious warnings about slow machine when upstream
22374           sends new segments without flushing.
22375
22376 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
22377
22378         * gst/gstbufferpool.c:
22379         * gst/gstdevice.c:
22380         * gst/gstdevicemonitor.c:
22381         * gst/gstdeviceprovider.c:
22382         * gst/gstdeviceproviderfactory.c:
22383         * gst/gstmessage.c:
22384         * gst/gstquery.c:
22385         * gst/gststructure.c:
22386         * gst/gstsystemclock.c:
22387         * libs/gst/base/gstbasesrc.c:
22388         * libs/gst/base/gstcollectpads.c:
22389         * libs/gst/check/gstcheck.c:
22390         * libs/gst/check/gsttestclock.c:
22391           introspection: Assorted minor introspection and documentation fixes
22392           https://bugzilla.gnome.org/show_bug.cgi?id=732534
22393
22394 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22395
22396         * gst/gstdevicemonitor.c:
22397           devicemonitor: Stop using g_clear_pointer()
22398           We dont't want to depend on GLib 2.34 for now.
22399
22400 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22401
22402         * tests/check/libs/sparsefile.c:
22403           sparsefile: Initialize memory in unit test to make valgrind happy
22404           We were writing unitialized stack memory to the file.
22405
22406 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22407
22408         * plugins/elements/gstdataurisrc.c:
22409           dataurisrc: fix leak as gst_buffer_replace adds its own ref
22410           So unref the buffer after that otherwise it leaks
22411
22412 === release 1.3.90 ===
22413
22414 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22415
22416         * ChangeLog:
22417         * NEWS:
22418         * RELEASE:
22419         * configure.ac:
22420         * docs/plugins/inspect/plugin-coreelements.xml:
22421         * gstreamer.doap:
22422         * win32/common/config.h:
22423         * win32/common/gstversion.h:
22424           Release 1.3.90
22425
22426 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22427
22428         * po/af.po:
22429         * po/az.po:
22430         * po/be.po:
22431         * po/bg.po:
22432         * po/ca.po:
22433         * po/cs.po:
22434         * po/da.po:
22435         * po/de.po:
22436         * po/el.po:
22437         * po/en_GB.po:
22438         * po/eo.po:
22439         * po/es.po:
22440         * po/eu.po:
22441         * po/fi.po:
22442         * po/fr.po:
22443         * po/gl.po:
22444         * po/hr.po:
22445         * po/hu.po:
22446         * po/id.po:
22447         * po/it.po:
22448         * po/ja.po:
22449         * po/lt.po:
22450         * po/nb.po:
22451         * po/nl.po:
22452         * po/pl.po:
22453         * po/pt_BR.po:
22454         * po/ro.po:
22455         * po/ru.po:
22456         * po/rw.po:
22457         * po/sk.po:
22458         * po/sl.po:
22459         * po/sq.po:
22460         * po/sr.po:
22461         * po/sv.po:
22462         * po/tr.po:
22463         * po/uk.po:
22464         * po/vi.po:
22465         * po/zh_CN.po:
22466         * po/zh_TW.po:
22467           Update .po files
22468
22469 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22470
22471         * gst/gstdevicemonitor.c:
22472         * tests/check/gst/gstdevice.c:
22473           devicemonitor: don't fail when started without any filters
22474           Just show all devices then.
22475
22476 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22477
22478         * gst/gstdeviceproviderfactory.c:
22479           deviceproviderfactory: handle NULL classes argument and match any
22480
22481 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
22482
22483         * tests/check/Makefile.am:
22484         * tests/check/gst/.gitignore:
22485         * tests/check/gst/gstdevice.c:
22486           device: Add unit tests
22487
22488 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
22489
22490         * gst/gstdevicemonitor.c:
22491         * gst/gstdeviceprovider.c:
22492         * gst/gstdeviceproviderfactory.c:
22493         * gst/gstmessage.c:
22494           devicemonitor: Improve documentation
22495
22496 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
22497
22498         * docs/gst/gstreamer-sections.txt:
22499         * gst/gstdevicemonitor.c:
22500         * gst/gstdevicemonitor.h:
22501         * gst/gstdeviceprovider.c:
22502         * gst/gstdeviceproviderfactory.c:
22503         * gst/gstdeviceproviderfactory.h:
22504         * win32/common/libgstreamer.def:
22505           devicemonitor: Make it possible to add multiple filters
22506           Each filter will include a GstCaps and a set of classes to match
22507
22508 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22509
22510         * gst/gstdevice.c:
22511           device: Add pre-conditions
22512
22513 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
22514
22515         * docs/gst/gstreamer-docs.sgml:
22516         * docs/gst/gstreamer-sections.txt:
22517         * gst/Makefile.am:
22518         * gst/gst.h:
22519         * gst/gstdevicemonitor.c:
22520         * gst/gstdevicemonitor.h:
22521         * gst/gstglobaldevicemonitor.h:
22522         * win32/common/libgstreamer.def:
22523           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
22524
22525 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
22526
22527         * docs/gst/gstreamer-docs.sgml:
22528         * docs/gst/gstreamer-sections.txt:
22529         * docs/plugins/gstreamer-plugins.hierarchy:
22530         * gst/Makefile.am:
22531         * gst/gst.h:
22532         * gst/gst_private.h:
22533         * gst/gstdevice.c:
22534         * gst/gstdevicemonitor.c:
22535         * gst/gstdevicemonitorfactory.h:
22536         * gst/gstdeviceprovider.c:
22537         * gst/gstdeviceprovider.h:
22538         * gst/gstdeviceproviderfactory.c:
22539         * gst/gstdeviceproviderfactory.h:
22540         * gst/gstglobaldevicemonitor.c:
22541         * gst/gstglobaldevicemonitor.h:
22542         * gst/gstmessage.c:
22543         * gst/gstmessage.h:
22544         * gst/gstregistry.c:
22545         * gst/gstregistrybinary.c:
22546         * gst/gstregistrychunks.c:
22547         * gst/gstregistrychunks.h:
22548         * tools/gst-inspect.c:
22549         * win32/common/libgstreamer.def:
22550           DeviceProvider: Rename from DeviceMonitor
22551
22552 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
22553
22554         * libs/gst/base/gstdataqueue.c:
22555         * libs/gst/base/gstdataqueue.h:
22556           dataqueue: Hide from bindings
22557           Other languages have their own data structures that are more convenient to
22558           use.
22559           https://bugzilla.gnome.org/show_bug.cgi?id=731303
22560
22561 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22562
22563         * libs/gst/base/gstqueuearray.c:
22564         * libs/gst/base/gstqueuearray.h:
22565           queuearray: Hide from bindings
22566           Other languages have their own data structures that are more convenient to use.
22567           https://bugzilla.gnome.org/show_bug.cgi?id=731350
22568
22569 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
22570
22571         * gst/gstminiobject.c:
22572           miniobject: Add missing (nullable) annotations
22573           gst_mini_object_replace() can take NULL mini-objects.
22574           https://bugzilla.gnome.org/show_bug.cgi?id=730873
22575
22576 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22577
22578         * gst/gstmessage.c:
22579           message: Application and element messages should not have NULL structures
22580           It does not make sense for them.
22581
22582 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
22583
22584         * gst/gstbufferpool.c:
22585         * gst/gstelement.c:
22586         * gst/gstinfo.h:
22587         * gst/gstmessage.c:
22588         * gst/gstobject.c:
22589         * gst/gstpad.c:
22590         * gst/gstpad.h:
22591         * gst/gstplugin.h:
22592         * gst/gstpreset.c:
22593         * gst/gsttaglist.c:
22594           introspection: add some missing allow-none annotations to in params
22595           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22596
22597 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
22598
22599         * gst/gstbuffer.c:
22600         * gst/gstbuffer.h:
22601         * gst/gstbufferlist.h:
22602         * gst/gstcaps.h:
22603         * gst/gstevent.h:
22604         * gst/gstmessage.h:
22605         * gst/gstobject.c:
22606         * gst/gstpreset.c:
22607         * gst/gstquery.h:
22608         * gst/gsttoc.c:
22609         * gst/gstvalue.c:
22610           introspection: add nullability annotations to out and inout params
22611           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22612
22613 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
22614
22615         * gst/gstallocator.c:
22616         * gst/gstatomicqueue.c:
22617         * gst/gstbin.c:
22618         * gst/gstbuffer.c:
22619         * gst/gstbufferlist.c:
22620         * gst/gstbus.c:
22621         * gst/gstcapsfeatures.c:
22622         * gst/gstchildproxy.c:
22623         * gst/gstclock.c:
22624         * gst/gstcontrolbinding.c:
22625         * gst/gstdatetime.c:
22626         * gst/gstdevicemonitorfactory.c:
22627         * gst/gstelement.c:
22628         * gst/gstelement.h:
22629         * gst/gstelementfactory.c:
22630         * gst/gstformat.c:
22631         * gst/gstghostpad.c:
22632         * gst/gstmemory.c:
22633         * gst/gstmeta.c:
22634         * gst/gstminiobject.c:
22635         * gst/gstobject.c:
22636         * gst/gstpad.c:
22637         * gst/gstpad.h:
22638         * gst/gstplugin.c:
22639         * gst/gstpluginfeature.c:
22640         * gst/gstpluginfeature.h:
22641         * gst/gstpoll.c:
22642         * gst/gstpreset.c:
22643         * gst/gstregistry.c:
22644         * gst/gstsample.c:
22645         * gst/gststructure.c:
22646         * gst/gsttaglist.c:
22647         * gst/gsttagsetter.c:
22648         * gst/gsttaskpool.c:
22649         * gst/gsttoc.c:
22650         * gst/gsttocsetter.c:
22651         * gst/gsttypefind.c:
22652         * gst/gsttypefindfactory.c:
22653         * gst/gsturi.c:
22654         * gst/gstutils.c:
22655         * gst/gstvalue.c:
22656           introspection: add missing (nullable) annotations to return values
22657           Support for (nullable) was added to G-I at the same time as nullable
22658           return values.  Previous versions of G-I will not mark return values as
22659           nullable, even when an (allow-none) annotation is present, so it is
22660           not necessary to add (allow-none) annotations for compatibility with
22661           older versions of G-I.
22662           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22663
22664 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
22665
22666         * libs/gst/base/gstadapter.c:
22667         * libs/gst/base/gstcollectpads.c:
22668         * libs/gst/base/gstcollectpads.h:
22669           base: assorted introspection fixes and additions
22670           https://bugzilla.gnome.org/show_bug.cgi?id=731542
22671
22672 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
22673
22674         * libs/gst/base/gstadapter.c:
22675         * libs/gst/base/gstbasesink.c:
22676         * libs/gst/base/gstcollectpads.c:
22677         * libs/gst/base/gstindex.c:
22678         * libs/gst/base/gsttypefindhelper.c:
22679           base: add (nullable) annotations to return values
22680           https://bugzilla.gnome.org/show_bug.cgi?id=731542
22681
22682 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
22683
22684         * tests/check/gst/gstbufferlist.c:
22685           tests: add another buffer list test case
22686
22687 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22688
22689         * tests/check/gst/gstbufferlist.c:
22690           tests: port and re-enable buffer list tests
22691           And remove some which don't apply any more.
22692
22693 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22694
22695         * tests/check/gst/gstcaps.c:
22696           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
22697           Compliments my previous patch for gst_caps_set_features, which would
22698           previously assert and leak the old GstCapsFeatures if the caps already
22699           had a GstCapsFeatures and you were trying to replace it with a new one.
22700
22701 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22702
22703         * gst/gstcaps.c:
22704           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
22705           Otherwise gst_caps_features_free() asserts and the features structure is leaked
22706
22707 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22708
22709         * libs/gst/base/gstbaseparse.c:
22710           baseparse: avoid returning _OK for _NOT_LINKED
22711           When the parser receives non-aligned packets it can push a buffer
22712           and get a not-linked return while still leaving some data still to
22713           be parsed. This remaining data will not form a complete frame and
22714           the subclass likely returns _OK and baseparse would take that
22715           as the return, while it the element is actually not-linked.
22716           This patch fixes this by storing the last flow-return from a push
22717           and using that if a parsing operation doesn't result in data being
22718           flushed or skipped.
22719           https://bugzilla.gnome.org/show_bug.cgi?id=731474
22720
22721 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22722
22723         * plugins/elements/gstelements_private.c:
22724           elements: fix copyright and remove gtk-doc chunk
22725           Trivial as it may be, this code was mostly copied from
22726           somewhere else. The gtk-doc chunk is not needed, since
22727           it's not public API.
22728
22729 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
22730
22731         * plugins/elements/gstfilesrc.c:
22732           filesrc: Ignore seek error on non-seekable files
22733           This make it works with FIFOs.
22734           https://bugzilla.gnome.org/show_bug.cgi?id=731176
22735
22736 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
22737
22738         * configure.ac:
22739           Back to development
22740
22741 === release 1.3.3 ===
22742
22743 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
22744
22745         * ChangeLog:
22746         * NEWS:
22747         * RELEASE:
22748         * configure.ac:
22749         * docs/plugins/inspect/plugin-coreelements.xml:
22750         * gstreamer.doap:
22751         * win32/common/config.h:
22752         * win32/common/gstversion.h:
22753           Release 1.3.3
22754
22755 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22756
22757         * po/af.po:
22758         * po/az.po:
22759         * po/be.po:
22760         * po/bg.po:
22761         * po/ca.po:
22762         * po/cs.po:
22763         * po/da.po:
22764         * po/de.po:
22765         * po/el.po:
22766         * po/en_GB.po:
22767         * po/eo.po:
22768         * po/es.po:
22769         * po/eu.po:
22770         * po/fi.po:
22771         * po/fr.po:
22772         * po/gl.po:
22773         * po/hr.po:
22774         * po/hu.po:
22775         * po/id.po:
22776         * po/it.po:
22777         * po/ja.po:
22778         * po/lt.po:
22779         * po/nb.po:
22780         * po/nl.po:
22781         * po/pl.po:
22782         * po/pt_BR.po:
22783         * po/ro.po:
22784         * po/ru.po:
22785         * po/rw.po:
22786         * po/sk.po:
22787         * po/sl.po:
22788         * po/sq.po:
22789         * po/sr.po:
22790         * po/sv.po:
22791         * po/tr.po:
22792         * po/uk.po:
22793         * po/vi.po:
22794         * po/zh_CN.po:
22795         * po/zh_TW.po:
22796           Update .po files
22797
22798 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22799
22800         * po/hu.po:
22801         * po/id.po:
22802         * po/sr.po:
22803         * po/zh_TW.po:
22804           po: Update translations
22805
22806 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22807
22808         * tests/check/gst/gstcaps.c:
22809           tests: add unit test for gst_caps_is_any() and _is_empty()
22810           https://bugzilla.gnome.org//show_bug.cgi?id=731704
22811
22812 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22813
22814         * gst/gstcaps.c:
22815           caps: gst_caps_is_any() should return TRUE or FALSE
22816           Not some flag value instead of TRUE. Fixes code like
22817           gst_caps_is_any() == TRUE.
22818           https://bugzilla.gnome.org//show_bug.cgi?id=731704
22819
22820 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22821
22822         * docs/gst/gstreamer-sections.txt:
22823         * gst/gstdevice.c:
22824         * gst/gstdevice.h:
22825         * win32/common/libgstreamer.def:
22826           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
22827           There's some precedent in GstElementFactory, but a
22828           "klass" property just seems weird.
22829
22830 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22831
22832         * tests/benchmarks/capsnego.c:
22833           benchmarks: capsnego: add --loops command line option
22834           And default to 50 loops.
22835
22836 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
22837
22838         * tests/benchmarks/capsnego.c:
22839           benchmark: capsnego: use GOptionContext for option parsing
22840
22841 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
22842
22843         * tests/check/gst/gstvalue.c:
22844           tests: fix compiler warnings in gstvalue tests
22845           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
22846           warning about value!=NULL always being false, so check
22847           type directly in those cases.
22848
22849 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22850
22851         * gst/gsttaglist.c:
22852         * gst/gstutils.c:
22853         * gst/gstvalue.h:
22854           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
22855           Boxed types can't be derived from, and we don't support
22856           deriving from our special fundamental types (the code
22857           checks for GType equality in most places.
22858
22859 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
22860
22861         * docs/gst/gstreamer-sections.txt:
22862         * gst/gstdevice.c:
22863         * gst/gstdevice.h:
22864         * gst/gstdevicemonitor.c:
22865         * gst/gstdevicemonitor.h:
22866         * gst/gstdevicemonitorfactory.h:
22867         * gst/gstglobaldevicemonitor.c:
22868         * gst/gstglobaldevicemonitor.h:
22869         * gst/gstmessage.c:
22870           GstDevice: Document GstDevice and related classes
22871
22872 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
22873
22874         * plugins/elements/gstfunnel.c:
22875         * tests/check/elements/funnel.c:
22876           Fix funnel EOS handling and wrong unittest
22877           When no data is coming from sinkpads and eos events
22878           arrived at one of the sinkpad, funnel forwards the EOS
22879           event to downstream. It forwards the EOS because lastsink pad
22880           is NULL. Also the unit testcase of the funnel is not checking
22881           the correct behavior as it should. The unit test case should
22882           fail if one of the sink pad has already EOS present on it and
22883           we are trying to push one more EOS.
22884           https://bugzilla.gnome.org/show_bug.cgi?id=731716
22885
22886 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22887
22888         * gst/gstvalue.c:
22889           gstvalue: optimise checks for lists
22890           Our fundamental types are non-derivable, so we can
22891           just check for equality. Also avoid doing the same
22892           check multiple times in a couple of places.
22893
22894 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22895
22896         * gst/gstvalue.c:
22897           gstvalue: use g_assert() in internal function for already-checked things
22898           So these get compiled out for releases.
22899
22900 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
22901
22902         * gst/gstvalue.c:
22903           gstvalue: add internal _can_compare_unchecked()
22904
22905 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22906
22907         * gst/gstvalue.c:
22908           gstvalue: add internal _list_concat() that takes ownership of input values
22909           Avoids unnecessary copies.
22910
22911 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22912
22913         * gst/gststructure.c:
22914           structure: simplify value type checks in getters
22915           Just check for GType equality in common cases.
22916
22917 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22918
22919         * gst/gstvalue.c:
22920           value: Add a FIXME 2.0 for a fraction ranges optimization
22921           Currently we leak the internal representation of them as two GValues that
22922           contain a fraction. Without this we could store fraction ranges as
22923           data[0] = (min_n << 32) | (min_d)
22924           data[1] = (max_n << 32) | (max_d)
22925           and wouldn't require an additional allocation per range.
22926
22927 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
22928
22929         * gst/gstvalue.c:
22930         * tests/check/gst/gstvalue.c:
22931           value: Make sure to cast int range values to guints before storing them
22932           Otherwise negative values will sets all of the 64 bits due to two's
22933           complement's definition of negative values.
22934           Also add a test for negative int ranges.
22935
22936 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
22937
22938         * win32/common/libgstreamer.def:
22939           win32: update exports
22940
22941 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22942
22943         * gst/gstvalue.c:
22944           value: Store integer ranges directly in a GValue without additional allocation
22945           Micro optimization to save some allocations. Next step to do this
22946           with fraction ranges too.
22947
22948 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
22949
22950         * gst/gst_private.h:
22951           gst_private: Fix duplicate definition
22952
22953 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22954
22955         * gst/gst.c:
22956         * gst/gst_private.h:
22957         * gst/gstallocator.c:
22958         * gst/gstcapsfeatures.h:
22959         * gst/gstcontext.c:
22960         * gst/gstcontext.h:
22961         * gst/gstdatetime.c:
22962         * gst/gstdatetime.h:
22963         * gst/gstmemory.c:
22964         * gst/gstmemory.h:
22965         * gst/gstmessage.c:
22966         * gst/gstmessage.h:
22967         * gst/gstquery.c:
22968         * gst/gstquery.h:
22969         * gst/gsttaglist.c:
22970         * gst/gsttaglist.h:
22971         * gst/gsttoc.c:
22972         * gst/gsttoc.h:
22973           gst: Store more basic type GTypes in variables
22974           Micro optimization to change a function call to a variable access
22975           for all our basic types.
22976
22977 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22978
22979         * gst/gstvalue.c:
22980         * gst/gstvalue.h:
22981           value: Store our fundamental type GTypes in variables
22982           Micro optimization to change a function call to a variable access
22983           for all our basic types.
22984
22985 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
22986
22987         * gst/gstvalue.c:
22988           gstvalue: Speed up gst_value_intersect/_subtract
22989           Both gst_value_intersect and gst_value_subtract will call
22990           gst_value_compare if one of their arguments isn't a list.
22991           gst_value_compare will then re-do a check to see if one of
22992           the arguments is a list (for the special case of comparing a unitary
22993           value with a list of length 1).
22994           The problem is that the various G_VALUE_HOLDS represent an expensive
22995           amount of calling gst_value_compare (almost half of it) to see if
22996           the provided arguments are list. These checks can be done without
22997           when we know that the arguments aren't lists.
22998           * Create a new "nolist" gst_value_compare which avoids that special
22999           case comparision
23000           Benchmarks:
23001           valgrind/callgrind: average speedup in instruction calls for
23002           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
23003           of the calls it used to take previously)
23004           tests/benchmarks/capsnego: With default settings (depth 4, children 3
23005           607 elements), time taken for transition from READY to PAUSED:
23006           Before : 00.391519153
23007           After  : 00.220397492
23008           56% of the time previously used, +77% speedup
23009           https://bugzilla.gnome.org/show_bug.cgi?id=731756
23010
23011 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23012
23013         * tests/check/gst/gstbufferlist.c:
23014           tests: remove some cruft from the bufferlist test
23015           Buffers no longer carry caps, and bufferlists don't have
23016           groups where buffers may need to be merged into one any more.
23017
23018 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
23019
23020         * tests/check/gst/gstbufferlist.c:
23021           tests: add test for gst_buffer_list_remove()
23022
23023 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23024
23025         * gst/gstbufferlist.c:
23026           bufferlist: fix buffer leak in _remove()
23027
23028 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
23029
23030         * libs/gst/base/gstflowcombiner.c:
23031           flowcombiner: fix g-i transfer annotations
23032
23033 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
23034
23035         * libs/gst/base/gstflowcombiner.c:
23036           flowcombiner: Fixed GBoxedCopyFunc
23037           I'll just quote the most interesting man in the world:
23038           "I don't usually push commits, but when I do I don't compile it
23039           first"
23040
23041 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23042
23043         * gst/gstdevicemonitor.h:
23044         * gst/gstglobaldevicemonitor.c:
23045           devicemonitor: some docs additions and fixes
23046
23047 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23048
23049         * win32/common/libgstbase.def:
23050           win32: add exports for new get_type() function
23051
23052 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
23053
23054         * libs/gst/base/gstflowcombiner.c:
23055           flowcombiner: keep a ref to the pads we're using
23056           Needed for use via the boxed type.
23057           https://bugzilla.gnome.org/show_bug.cgi?id=731355
23058
23059 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
23060
23061         * libs/gst/base/gstflowcombiner.c:
23062         * libs/gst/base/gstflowcombiner.h:
23063           flowcombiner: add boxed type for bindings
23064           https://bugzilla.gnome.org/show_bug.cgi?id=731355
23065
23066 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
23067
23068         * gst/gstdevice.c:
23069         * gst/gstdevicemonitorfactory.c:
23070         * gst/gstevent.c:
23071           introspection: minor annotation additions
23072           https://bugzilla.gnome.org/show_bug.cgi?id=731541
23073
23074 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
23075
23076         * gst/Makefile.am:
23077           introspection: include gstversion.h in GIR generation
23078           https://bugzilla.gnome.org/show_bug.cgi?id=703021
23079
23080 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23081
23082         * libs/gst/base/gstbytereader.c:
23083           bytereader: Use concistant derefence method
23084           This is minor style fix to not mix *var and var[N].
23085
23086 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
23087
23088         * libs/gst/base/gstbytereader.c:
23089           bytereader: Use pointer instead of index access
23090           Currently the scan uses Boyer-moore method and its performance is good.
23091           but, it can be optimized from an implementation of view.
23092           The original scan code is implemented by byte array and index-based access.
23093           In _scan_for_start_code(), the index is increasing from start to end and the
23094           base address of the byte array is referred to as return value.
23095           In the case, index-based access can be replaced by pointer access, which
23096           improve the performance by removing index-related operations.
23097           Its performace is enhanced by approximately 8% on arm-based embedded devices.
23098           Although it seems trivial, it can affect the overall performance because the
23099           _scan_for_start_code() function is very often called when H.264/H.265 video is
23100           played.
23101           In addition, the technique can apply for all architectures and it is good in
23102           view of readability and maintainability.
23103           https://bugzilla.gnome.org/show_bug.cgi?id=731442
23104
23105 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23106
23107         * gst/gstglobaldevicemonitor.h:
23108           globaldevicemonitor: prettify header
23109
23110 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23111
23112         * tests/check/libs/queuearray.c:
23113           tests: add unit test for queuearray expansion from 1
23114           https://bugzilla.gnome.org/show_bug.cgi?id=731349
23115
23116 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
23117
23118         * libs/gst/base/gstqueuearray.c:
23119           queuearray: fix expanding size of queue from 1
23120           Without we would not actually expand and access
23121           memory beyond the allocated region for the array.
23122           https://bugzilla.gnome.org/show_bug.cgi?id=731349
23123
23124 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
23125
23126         * libs/gst/base/gstdataqueue.c:
23127           dataqueue: clear up documentation of gst_data_queue_new
23128           The gpointer argument is passed to all three callbacks, not just one.
23129           https://bugzilla.gnome.org/show_bug.cgi?id=731302
23130
23131 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
23132
23133         * gst/gstcontrolbinding.c:
23134         * gst/gstcontrolsource.c:
23135         * gst/gstdevicemonitorfactory.h:
23136         * gst/gstutils.c:
23137         * libs/gst/base/gstdataqueue.c:
23138         * libs/gst/base/gstindex.c:
23139           introspection: fix some minor annotation bugs
23140           https://bugzilla.gnome.org/show_bug.cgi?id=730982
23141
23142 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
23143
23144         * libs/gst/base/gstadapter.c:
23145         * libs/gst/base/gstbaseparse.c:
23146         * libs/gst/base/gstbasesink.c:
23147         * libs/gst/base/gstbasesrc.c:
23148         * libs/gst/base/gstbasesrc.h:
23149         * libs/gst/base/gstbasetransform.c:
23150         * libs/gst/base/gstbasetransform.h:
23151         * libs/gst/base/gstcollectpads.c:
23152         * libs/gst/base/gstcollectpads.h:
23153         * libs/gst/base/gstdataqueue.c:
23154         * libs/gst/base/gstdataqueue.h:
23155         * libs/gst/base/gstindex.c:
23156         * libs/gst/base/gsttypefindhelper.c:
23157         * libs/gst/base/gsttypefindhelper.h:
23158           base: use correct syntax in documentation more consistently
23159           Previously, many constants were prefixed with # or unprefixed,
23160           some functions and macros were prefixed with # instead of suffixed
23161           with (), etc.
23162           https://bugzilla.gnome.org/show_bug.cgi?id=731293
23163
23164 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
23165
23166         * libs/gst/base/gstbaseparse.c:
23167           baseparse: Pass rate of input segment to output segment
23168           https://bugzilla.gnome.org/show_bug.cgi?id=729701
23169
23170 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23171
23172         * plugins/elements/Makefile.am:
23173         * plugins/elements/gstelements_private.c:
23174         * plugins/elements/gstelements_private.h:
23175         * plugins/elements/gstfakesink.c:
23176         * plugins/elements/gstfakesrc.c:
23177         * plugins/elements/gstidentity.c:
23178           gstbuffer: factor three flags-to-string loops
23179
23180 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
23181
23182         * gst/gstinfo.c:
23183           info: make printing datetimes work with GST_PTR_FORMAT
23184
23185 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23186
23187         * gst/gstdatetime.c:
23188         * gst/gstdatetime.h:
23189         * gst/gstvalue.c:
23190         * gst/gstvalue.h:
23191           datetime: change internal implementation to mini object
23192           And move type stuff from GstValue to GstDateTime.
23193
23194 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
23195
23196         * plugins/elements/gstdownloadbuffer.c:
23197           downloadbuffer: fix uninitialized variable
23198
23199 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
23200
23201         * docs/design/part-buffering.txt:
23202         * plugins/elements/gstdownloadbuffer.c:
23203           downloadbuffer: improve start/stop in buffering query
23204           The start and stop should represent the currently downloading region.
23205           The estimated-total should represent the remaining time to download
23206           the currently downloading region. This makes it a lot more useful
23207           for applications because they can then use those values to update
23208           the fill region and use the estimated time to delay playback.
23209           Update the docs with this clarification.
23210
23211 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23212
23213         * plugins/elements/gstidentity.c:
23214           identity: add static and const where appropriate
23215
23216 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23217
23218         * plugins/elements/gstidentity.c:
23219           identity: fix potential buffer overflow
23220           Coverity 1037155
23221
23222 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
23223
23224         * plugins/elements/gstdownloadbuffer.c:
23225           downloadbuffer: reset read and write positions
23226           Reset the read and write positions right after we open the file or flush
23227           it. We are also in the buffering state with 0 percent buffered when we
23228           start.
23229
23230 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
23231
23232         * gst/gstinfo.c:
23233           info: first handle all miniobjects, then GObjects
23234           First handle all miniobjects before we attempt to dereference the first
23235           field pointer and look at the GType. With the recent glib change to
23236           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
23237
23238 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
23239
23240         * gst/gstinfo.c:
23241           info: GstDateTime does not have a GType as first field
23242           GstDateTime does not have the GType as the first field so we can't use
23243           it to detect its type.
23244
23245 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
23246
23247         * gst/gstinfo.c:
23248           info: use macros to check types
23249           Use the macros to check the type of objects instead of directly poking
23250           at the first field.
23251
23252 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
23253
23254         * gst/gstglobaldevicemonitor.c:
23255           globaldevicemonitor: connect sync-message signal on the right object
23256           Fixes criticals at runtime and makes stuff actually work.
23257
23258 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23259
23260         * plugins/elements/gsttypefindelement.c:
23261           typefind: Keep still meaningfull pending events on FLUSH_STOP
23262           Only EOS and segment should be deleted in that case.
23263           https://bugzilla.gnome.org/show_bug.cgi?id=709868
23264
23265 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23266
23267         * gst/gstminiobject.c:
23268           Revert "miniobject: Add missing (nullable) annotations"
23269           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
23270           This was not supposed to be pushed yet!
23271
23272 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
23273
23274         * gst/gstbufferpool.h:
23275           bufferpool: It's pool, not poo... even when talking about flushing
23276
23277 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
23278
23279         * gst/gstminiobject.c:
23280           miniobject: Add missing (nullable) annotations
23281           gst_mini_object_replace() can take NULL mini-objects.
23282           https://bugzilla.gnome.org/show_bug.cgi?id=730873
23283
23284 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23285
23286         * tests/check/elements/multiqueue.c:
23287           tests: multiqueue: fix leaks
23288
23289 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
23290
23291         * gst/gst.c:
23292         * gst/gstallocator.c:
23293         * gst/gstatomicqueue.c:
23294         * gst/gstbin.c:
23295         * gst/gstbuffer.c:
23296         * gst/gstbuffer.h:
23297         * gst/gstbufferlist.c:
23298         * gst/gstbufferlist.h:
23299         * gst/gstbufferpool.c:
23300         * gst/gstbus.c:
23301         * gst/gstbus.h:
23302         * gst/gstcaps.c:
23303         * gst/gstcaps.h:
23304         * gst/gstcapsfeatures.c:
23305         * gst/gstchildproxy.c:
23306         * gst/gstcontext.h:
23307         * gst/gstcontrolsource.c:
23308         * gst/gstdatetime.c:
23309         * gst/gstdevice.c:
23310         * gst/gstdevicemonitorfactory.c:
23311         * gst/gstelement.c:
23312         * gst/gstelement.h:
23313         * gst/gstelementfactory.c:
23314         * gst/gsterror.c:
23315         * gst/gstevent.c:
23316         * gst/gstevent.h:
23317         * gst/gstformat.c:
23318         * gst/gstghostpad.c:
23319         * gst/gstinfo.c:
23320         * gst/gstinfo.h:
23321         * gst/gstiterator.c:
23322         * gst/gstiterator.h:
23323         * gst/gstmemory.c:
23324         * gst/gstmessage.c:
23325         * gst/gstmessage.h:
23326         * gst/gstmeta.c:
23327         * gst/gstminiobject.c:
23328         * gst/gstobject.c:
23329         * gst/gstobject.h:
23330         * gst/gstpad.c:
23331         * gst/gstpad.h:
23332         * gst/gstparse.c:
23333         * gst/gstparse.h:
23334         * gst/gstpipeline.c:
23335         * gst/gstplugin.c:
23336         * gst/gstplugin.h:
23337         * gst/gstpluginfeature.c:
23338         * gst/gstpluginfeature.h:
23339         * gst/gstpreset.c:
23340         * gst/gstquery.c:
23341         * gst/gstquery.h:
23342         * gst/gstregistry.c:
23343         * gst/gstsample.c:
23344         * gst/gstsegment.c:
23345         * gst/gststructure.c:
23346         * gst/gststructure.h:
23347         * gst/gsttaglist.c:
23348         * gst/gsttagsetter.c:
23349         * gst/gsttask.c:
23350         * gst/gsttaskpool.c:
23351         * gst/gsttoc.c:
23352         * gst/gsttocsetter.c:
23353         * gst/gsttypefind.c:
23354         * gst/gsttypefindfactory.c:
23355         * gst/gsturi.c:
23356         * gst/gstutils.c:
23357         * gst/gstvalue.c:
23358           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
23359           This should help improve documentation generated for
23360           languages other than C.
23361           https://bugzilla.gnome.org/show_bug.cgi?id=730961
23362
23363 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23364
23365         * gst/gstobject.c:
23366           docs: fix type in GstObject docs
23367
23368 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
23369
23370         * gst/gstbufferpool.c:
23371           bufferpool: fix gst_buffer_pool_has_option() documentation
23372           https://bugzilla.gnome.org/show_bug.cgi?id=730962
23373
23374 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23375
23376         * gst/gstelement.c:
23377         * tests/check/gst/gstelement.c:
23378           element: set pads need-parent flag to false when removing
23379           When a pad is added the need-parent flag is set to true, so when
23380           they are removed the flag should be set back to false
23381           This was preventing GstPads to be reused in elements (removed and
23382           later re-added). A unit tests was added to verify that this is
23383           working now.
23384           The use case is tsdemux that has a program-number property and
23385           allows the user to switch programs. In order to do that tsdemux
23386           will remove the pads of the current program and add from the new
23387           ones. The removed pads are kept in the demuxer for later if the
23388           user selects the old program again.
23389
23390 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23391
23392         * plugins/elements/gstmultiqueue.c:
23393           multiqueue: post buffering message when queues flush
23394           The buffering status goes back to 0, so inform the application about it
23395           https://bugzilla.gnome.org/show_bug.cgi?id=726423
23396
23397 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23398
23399         * .gitignore:
23400           gitignore: Ignore VIM swap files
23401
23402 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
23403
23404         * gst/gstpad.c:
23405         * gst/gstpad.h:
23406           pad: two minor docs fixes
23407
23408 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
23409
23410         * libs/gst/base/gstflowcombiner.h:
23411           flowcombiner: beautify headers a little
23412
23413 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
23414
23415         * docs/libs/gstreamer-libs-docs.sgml:
23416         * docs/libs/gstreamer-libs-sections.txt:
23417         * libs/gst/base/gstflowcombiner.h:
23418           docs: add GstFlowCombiner
23419
23420 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23421
23422         * libs/gst/base/base.h:
23423           base: include flowcombiner header from base.h
23424
23425 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23426
23427         * libs/gst/base/Makefile.am:
23428         * libs/gst/base/gstflowcombiner.c:
23429         * libs/gst/base/gstflowcombiner.h:
23430         * tests/check/Makefile.am:
23431         * tests/check/libs/.gitignore:
23432         * tests/check/libs/flowcombiner.c:
23433         * win32/common/libgstbase.def:
23434           flowcombiner: add GstFlowCombiner
23435           Adds a utility struct that is capable of storing and aggregating flow returns
23436           associated with pads.
23437           This way all demuxers will have a standard function to use and have the
23438           same expected results.
23439           Includes tests.
23440           https://bugzilla.gnome.org/show_bug.cgi?id=709224
23441
23442 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23443
23444         * gst/gstpad.c:
23445         * gst/gstpad.h:
23446         * tests/check/gst/gstpad.c:
23447         * win32/common/libgstreamer.def:
23448           pad: store last flow return and provide acessor function
23449           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
23450           a getter and a macro to access this field.
23451           Whenever the pad is inactive it is set to FLUSHING
23452           API: gst_pad_get_last_flow_return
23453           https://bugzilla.gnome.org/show_bug.cgi?id=709224
23454
23455 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23456
23457         * docs/gst/gstreamer-sections.txt:
23458         * gst/gstbufferpool.c:
23459         * gst/gstbufferpool.h:
23460         * tests/check/gst/gstbufferpool.c:
23461         * win32/common/libgstreamer.def:
23462           bufferpool: Add method and virtuals to set flushing state
23463           Currently there is no other way to unlock a buffer pool other then
23464           stopping it. This may have the effect of freeing all the buffers,
23465           which is too heavy for a seek. This patch add a method to enter and
23466           leave flushing state. As a convenience, flush_start/flush_stop
23467           virtual are added so pool implementation can also unblock their own
23468           internal poll atomically with the rest of the pool.  This is fully
23469           backward compatible with doing stop/start to actually flush the pool
23470           (as being done in GstBaseSrc).
23471           https://bugzilla.gnome.org/show_bug.cgi?id=727611
23472
23473 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23474
23475         * libs/gst/base/gstbasetransform.c:
23476           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
23477           Or if the element does not care about caps at all.
23478           Also remove an assigned but unused local variable.
23479           https://bugzilla.gnome.org/show_bug.cgi?id=710268
23480
23481 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23482
23483         * po/af.po:
23484         * po/az.po:
23485         * po/be.po:
23486         * po/bg.po:
23487         * po/ca.po:
23488         * po/cs.po:
23489         * po/da.po:
23490         * po/de.po:
23491         * po/el.po:
23492         * po/en_GB.po:
23493         * po/eo.po:
23494         * po/es.po:
23495         * po/eu.po:
23496         * po/fi.po:
23497         * po/fr.po:
23498         * po/gl.po:
23499         * po/hr.po:
23500         * po/hu.po:
23501         * po/id.po:
23502         * po/it.po:
23503         * po/ja.po:
23504         * po/lt.po:
23505         * po/nb.po:
23506         * po/nl.po:
23507         * po/pl.po:
23508         * po/pt_BR.po:
23509         * po/ro.po:
23510         * po/ru.po:
23511         * po/rw.po:
23512         * po/sk.po:
23513         * po/sl.po:
23514         * po/sq.po:
23515         * po/sr.po:
23516         * po/sv.po:
23517         * po/tr.po:
23518         * po/uk.po:
23519         * po/vi.po:
23520         * po/zh_CN.po:
23521         * po/zh_TW.po:
23522           po: update
23523
23524 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
23525
23526         * po/POTFILES.in:
23527           po: update POTFILES
23528           https://bugzilla.gnome.org/show_bug.cgi?id=730718
23529
23530 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23531
23532         * configure.ac:
23533           Back to development
23534
23535 === release 1.3.2 ===
23536
23537 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23538
23539         * ChangeLog:
23540         * NEWS:
23541         * RELEASE:
23542         * common:
23543         * configure.ac:
23544         * docs/plugins/inspect/plugin-coreelements.xml:
23545         * gstreamer.doap:
23546         * win32/common/config.h:
23547         * win32/common/gstversion.h:
23548           Release 1.3.2
23549
23550 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23551
23552         * po/af.po:
23553         * po/az.po:
23554         * po/be.po:
23555         * po/bg.po:
23556         * po/ca.po:
23557         * po/cs.po:
23558         * po/da.po:
23559         * po/de.po:
23560         * po/el.po:
23561         * po/en_GB.po:
23562         * po/eo.po:
23563         * po/es.po:
23564         * po/eu.po:
23565         * po/fi.po:
23566         * po/fr.po:
23567         * po/gl.po:
23568         * po/hr.po:
23569         * po/hu.po:
23570         * po/id.po:
23571         * po/it.po:
23572         * po/ja.po:
23573         * po/lt.po:
23574         * po/nb.po:
23575         * po/nl.po:
23576         * po/pl.po:
23577         * po/pt_BR.po:
23578         * po/ro.po:
23579         * po/ru.po:
23580         * po/rw.po:
23581         * po/sk.po:
23582         * po/sl.po:
23583         * po/sq.po:
23584         * po/sr.po:
23585         * po/sv.po:
23586         * po/tr.po:
23587         * po/uk.po:
23588         * po/vi.po:
23589         * po/zh_CN.po:
23590         * po/zh_TW.po:
23591           Update .po files
23592
23593 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23594
23595         * README:
23596         * common:
23597           Automatic update of common submodule
23598           From 211fa5f to 1f5d3c3
23599
23600 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23601
23602         * tests/check/gst/gstvalue.c:
23603           value: Add some positive testcase for string deserialization
23604
23605 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23606
23607         * README:
23608         * docs/faq/getting.xml:
23609           docs: remove reference to Mandrake and packages we no longer provide
23610           https://bugzilla.gnome.org/show_bug.cgi?id=730312
23611
23612 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
23613
23614         * docs/design/part-caps.txt:
23615           docs: fix typo
23616
23617 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
23618
23619         * gst/gstpluginloader.c:
23620           pluginloader: fix compiler warning on windows
23621           gstpluginloader.c:584:1: error: label 'beach' defined but not used
23622           https://bugzilla.gnome.org/show_bug.cgi?id=730125
23623
23624 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23625
23626         * plugins/elements/gstdownloadbuffer.c:
23627         * plugins/elements/gstsparsefile.c:
23628         * plugins/elements/gstsparsefile.h:
23629           elements: don't depend on libgio just for g_io_error_from_errno()
23630           https://bugzilla.gnome.org/show_bug.cgi?id=729949
23631
23632 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
23633
23634         * docs/libs/gstreamer-libs-sections.txt:
23635         * libs/gst/base/Makefile.am:
23636         * plugins/elements/Makefile.am:
23637         * plugins/elements/gstdownloadbuffer.h:
23638         * plugins/elements/gstsparsefile.c:
23639         * plugins/elements/gstsparsefile.h:
23640         * tests/check/libs/sparsefile.c:
23641         * win32/common/libgstbase.def:
23642           sparsefile: keep it private as helper API for downloadbuffer
23643           There's no expectation that any other element or applications
23644           might want to use this helper API any time soon, so keep it
23645           private for the time being. There were open questions regarding
23646           portability and binding-friendliness too.
23647           This also removes the gio dependency of -base again.
23648           https://bugzilla.gnome.org/show_bug.cgi?id=729951
23649           https://bugzilla.gnome.org/show_bug.cgi?id=729949
23650
23651 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
23652
23653         * docs/libs/gstreamer-libs.types:
23654           docs: pick up GstBaseParse hierarchy and properties
23655
23656 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23657
23658         * docs/libs/gstreamer-libs-sections.txt:
23659           docs: expose GstPushSrcClass in documentation
23660           Might come in handy in case someone wants to derive from it.
23661
23662 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
23663
23664         * gst/gstpluginloader.c:
23665           pluginloader: Don't leak pluginloader in error cases
23666           CID #1212154
23667
23668 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
23669
23670         * gst/gstcaps.c:
23671           caps: Don't leak features on error cases
23672           If we fail to parse fields, we would end up leaking the features we
23673           parsed just before
23674           CID #1212152
23675
23676 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23677
23678         * libs/gst/base/gstbasetransform.c:
23679           basetransform: Correctly reset configuration
23680           When pool can't we use, and we fall back to default pool, we need to
23681           correctly reset that pool configuration.
23682
23683 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
23684
23685         * libs/gst/net/gstnettimeprovider.c:
23686           nettimeprovider: Use non-freed variable
23687           address is only used temporarily. Use the proper variable instead.
23688           CID #1212189
23689
23690 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23691
23692         * tests/check/elements/multiqueue.c:
23693           tests: multiqueue: test to check queue overrun with pts=none
23694           Checks if buffers with pts=none can break the queue time size limit
23695           and allow more buffers than expected
23696
23697 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23698
23699         * plugins/elements/gstdownloadbuffer.c:
23700           downloadbuffer: Fix 32bit build
23701           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
23702
23703 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23704
23705         * libs/gst/base/gstbasesrc.c:
23706           pool-nego: Correctly reset the configuration
23707           When pool cannot be used, correctly reset the configuration before
23708           configuration a default pool.
23709
23710 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23711
23712         * libs/gst/base/gstbasesrc.c:
23713         * libs/gst/base/gstbasetransform.c:
23714           pool-nego: Retry setting configuration with modified config
23715           Buffer pool set_config() may return FALSE if requested configuration needed
23716           small changes. Reget the config and try setting it again (validating the
23717           changes first). This ensure we have a configured pool if possible.
23718           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23719
23720 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23721
23722         * docs/gst/gstreamer-sections.txt:
23723         * gst/gstbufferpool.c:
23724         * gst/gstbufferpool.h:
23725         * tests/check/gst/gstbufferpool.c:
23726         * win32/common/libgstreamer.def:
23727           bufferpool: Add an helper to validate config
23728           When we call gst_buffer_pool_set_config() the pool may return FALSE and
23729           slightly change the parameters. This helper is useful to do the minial required
23730           validation before accepting the modified configuration.
23731           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23732
23733 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23734
23735         * gst/gstbufferpool.c:
23736           bufferpool: Update the configure even if set_config() returned false
23737           According to the documentation, when set_config() return false, it should be
23738           possible to read the modified version of the config. This patch fixes the
23739           implementation so it is now according to the documentation.
23740           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23741
23742 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23743
23744         * gst/gstbufferpool.c:
23745         * tests/check/gst/gstbufferpool.c:
23746           bufferpool: Add support for reconfiguring a pool
23747           If a pool config is being configured again, check if the configuration have changed.
23748           If not, skip that step. Finally, if the pool is active, try deactivating it.
23749           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23750
23751 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23752
23753         * gst/gstvalue.c:
23754         * tests/check/gst/gstvalue.c:
23755           value: Add support for GstAllocationParams comparision
23756           This is useful to compare buffer pool configuaration.
23757           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23758
23759 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23760
23761         * gst/gstvalue.c:
23762         * tests/check/gst/gstvalue.c:
23763           value: Add support for GObject comparising in structures
23764           This is useful to allow comparing pool configuration where a GstAllocator
23765           is set.
23766           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23767
23768 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23769
23770         * gst/gstplugin.c:
23771           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
23772
23773 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23774
23775         * libs/gst/base/gstsparsefile.c:
23776           sparsefile: add some Since markers to docs
23777
23778 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23779
23780         * libs/gst/base/gstsparsefile.c:
23781         * libs/gst/base/gstsparsefile.h:
23782         * tests/check/libs/.gitignore:
23783           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
23784           for c++, and remove outdated comment, and add
23785           new unit test to .gitignore.
23786
23787 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
23788
23789         * plugins/elements/gstdownloadbuffer.c:
23790           downloadbuffer: small cleanups
23791
23792 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
23793
23794         * docs/libs/gstreamer-libs-sections.txt:
23795         * docs/plugins/Makefile.am:
23796         * docs/plugins/gstreamer-plugins-docs.sgml:
23797         * docs/plugins/gstreamer-plugins-sections.txt:
23798         * docs/plugins/gstreamer-plugins.args:
23799         * docs/plugins/gstreamer-plugins.hierarchy:
23800         * docs/plugins/inspect/plugin-coreelements.xml:
23801         * plugins/elements/gstdownloadbuffer.c:
23802           downloadbuffer: update docs
23803
23804 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
23805
23806         * win32/common/libgstbase.def:
23807           win32: update def
23808
23809 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
23810
23811         * libs/gst/base/Makefile.am:
23812         * libs/gst/base/gstsparsefile.c:
23813         * libs/gst/base/gstsparsefile.h:
23814         * plugins/elements/Makefile.am:
23815         * plugins/elements/gstdownloadbuffer.c:
23816         * plugins/elements/gstdownloadbuffer.h:
23817         * plugins/elements/gstelements.c:
23818         * tests/check/Makefile.am:
23819         * tests/check/libs/sparsefile.c:
23820           Add new downloadbuffer element
23821           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
23822
23823 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
23824
23825         * gst/gstelement.c:
23826         * gst/gstpadtemplate.h:
23827         * plugins/elements/gstmultiqueue.c:
23828           pads: update docs for request pads
23829           We would like to encourage the use of gst_element_request_pad()
23830
23831 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
23832
23833         * libs/gst/check/libcheck/check.c:
23834           check: use _exit() instead of exit() in fail_unless() so we exit immediately
23835           exit() will call atexit handlers, which may try to
23836           clean up things or wait for things to get cleaned up,
23837           which we don't want or need. We just want to stop
23838           and let the parent know about the failure as quickly
23839           as possible in case fork() is used.
23840           Fixes timeouts on assert failures in checks where
23841           an exit handler waits for things to stop, but they
23842           don't stop because they haven't been shut down,
23843           and they haven't been shut down because there's no
23844           simple way to do so on failures.
23845           http://sourceforge.net/p/check/patches/50/
23846
23847 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23848
23849         * gst/gstvalue.c:
23850           value: init flag mask more correctly
23851
23852 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
23853
23854         * plugins/elements/gstfilesrc.c:
23855           filesrc: g_memmove() is deprecated
23856           https://bugzilla.gnome.org/show_bug.cgi?id=712811
23857
23858 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23859
23860         * configure.ac:
23861           Back to development
23862
23863 === release 1.3.1 ===
23864
23865 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23866
23867         * ChangeLog:
23868         * NEWS:
23869         * RELEASE:
23870         * configure.ac:
23871         * docs/plugins/gstreamer-plugins.hierarchy:
23872         * docs/plugins/inspect/plugin-coreelements.xml:
23873         * gstreamer.doap:
23874         * win32/common/config.h:
23875         * win32/common/gstenumtypes.c:
23876         * win32/common/gstenumtypes.h:
23877         * win32/common/gstversion.h:
23878           Release 1.3.1
23879
23880 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
23881
23882         * po/af.po:
23883         * po/az.po:
23884         * po/be.po:
23885         * po/bg.po:
23886         * po/ca.po:
23887         * po/cs.po:
23888         * po/da.po:
23889         * po/de.po:
23890         * po/el.po:
23891         * po/en_GB.po:
23892         * po/eo.po:
23893         * po/es.po:
23894         * po/eu.po:
23895         * po/fi.po:
23896         * po/fr.po:
23897         * po/gl.po:
23898         * po/hr.po:
23899         * po/hu.po:
23900         * po/id.po:
23901         * po/it.po:
23902         * po/ja.po:
23903         * po/lt.po:
23904         * po/nb.po:
23905         * po/nl.po:
23906         * po/pl.po:
23907         * po/pt_BR.po:
23908         * po/ro.po:
23909         * po/ru.po:
23910         * po/rw.po:
23911         * po/sk.po:
23912         * po/sl.po:
23913         * po/sq.po:
23914         * po/sr.po:
23915         * po/sv.po:
23916         * po/tr.po:
23917         * po/uk.po:
23918         * po/vi.po:
23919         * po/zh_CN.po:
23920         * po/zh_TW.po:
23921           Update .po files
23922
23923 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
23924
23925         * po/af.po:
23926         * po/az.po:
23927         * po/be.po:
23928         * po/bg.po:
23929         * po/ca.po:
23930         * po/cs.po:
23931         * po/da.po:
23932         * po/de.po:
23933         * po/el.po:
23934         * po/en_GB.po:
23935         * po/eo.po:
23936         * po/es.po:
23937         * po/eu.po:
23938         * po/fi.po:
23939         * po/fr.po:
23940         * po/gl.po:
23941         * po/hr.po:
23942         * po/hu.po:
23943         * po/id.po:
23944         * po/it.po:
23945         * po/ja.po:
23946         * po/lt.po:
23947         * po/nb.po:
23948         * po/nl.po:
23949         * po/pl.po:
23950         * po/pt_BR.po:
23951         * po/ro.po:
23952         * po/ru.po:
23953         * po/rw.po:
23954         * po/sk.po:
23955         * po/sl.po:
23956         * po/sq.po:
23957         * po/sr.po:
23958         * po/sv.po:
23959         * po/tr.po:
23960         * po/uk.po:
23961         * po/vi.po:
23962         * po/zh_CN.po:
23963         * po/zh_TW.po:
23964           po: Update translations
23965
23966 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23967
23968         * docs/gst/gstreamer-docs.sgml:
23969           docs: add new device probing API to docs table of contents
23970           https://bugzilla.gnome.org/show_bug.cgi?id=729440
23971
23972 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23973
23974         * docs/gst/gstreamer-sections.txt:
23975           doc: Add GstDevice* to gstreamer-sections.txt
23976           https://bugzilla.gnome.org/show_bug.cgi?id=729440
23977
23978 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23979
23980         * common:
23981           Automatic update of common submodule
23982           From bcb1518 to 211fa5f
23983
23984 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23985
23986         * libs/gst/base/gstbasesink.c:
23987           basesink: Always render prepared buffer
23988           Currently, if prepare() takes too much time, we skip the call to render().
23989           The side effect of this, is that we endup starving the render(). The solution
23990           in this patch is to always render frames that are on time before prepare() is
23991           executed. This will maximize the number of frames we display and smoothly
23992           degrade the rendering performance.
23993           https://bugzilla.gnome.org/show_bug.cgi?id=729335
23994
23995 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
23996
23997         * scripts/git-version.sh:
23998           scripts/git-version.sh: add more modules
23999           Add more git repositories to check (so git-version.sh is consistent with
24000           gst-uninstalled) and display the date of the last commit, which is more valuable
24001           information than the last commit's hash.
24002
24003 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24004
24005         * gst/gstbin.c:
24006           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
24007           https://bugzilla.gnome.org/show_bug.cgi?id=727949
24008
24009 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24010
24011         * tests/check/libs/basesink.c:
24012           basesink: Add test for checking that EOS always comes after the state change to PLAYING
24013           https://bugzilla.gnome.org/show_bug.cgi?id=727949
24014
24015 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
24016
24017         * gst/gstbufferpool.c:
24018           bufferpool: fix log message of buffer pointer
24019
24020 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
24021
24022         * scripts/git-version.sh:
24023           scripts/git-version.sh: remove unused variable
24024
24025 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
24026
24027         * scripts/git-version.sh:
24028           scripts/git-version.sh: fix mistaken comments
24029
24030 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24031
24032         * plugins/elements/gstmultiqueue.c:
24033           multiqueue: avoid signaling overrun on the first segment
24034           When the first segment has position != 0 and position > max-size-time
24035           it will immediatelly cause the multiqueue to signal overrun.
24036           This can happen easily with adaptive streams when switching bitrates
24037           and starting a new group. The segment for this new group will have
24038           a position that is much greater than 0 and will lead to this issue.
24039           This is particularly harmful when the adaptive stream uses mpegts
24040           that doesn't emit no-more-pads and it might happen that only one
24041           of the stream pads was added when the multiqueue overruns and gets
24042           the group ready for exposing. So the user will only get audio or
24043           video.
24044           The solution is to fallback to the sink segment while the source pad
24045           has no segment.
24046           https://bugzilla.gnome.org/show_bug.cgi?id=729124
24047
24048 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
24049
24050         * docs/random/porting-to-1.0.txt:
24051           docs: enhancements to porting guide documentation
24052           https://bugzilla.gnome.org/show_bug.cgi?id=727754
24053
24054 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
24055
24056         * docs/gst/gstreamer-sections.txt:
24057         * gst/gstquark.c:
24058         * gst/gstquark.h:
24059         * gst/gstquery.c:
24060         * gst/gstquery.h:
24061         * win32/common/libgstreamer.def:
24062           query: Add boolean to URI query to specify if a redirect is permanent or not
24063
24064 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
24065
24066         * plugins/elements/gstfunnel.c:
24067           funnel: Check if the last pad was set
24068           If no data is coming but only EOS is sent from all of the sinkpad, it is not
24069           forwarding the EOS.
24070           https://bugzilla.gnome.org/show_bug.cgi?id=727945
24071
24072 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
24073
24074         * docs/gst/gstreamer-sections.txt:
24075         * gst/gstpad.h:
24076           docs: add docs for various GstPad macros
24077           https://bugzilla.gnome.org/show_bug.cgi?id=723652
24078
24079 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
24080
24081         * docs/gst/gstreamer-sections.txt:
24082         * gst/gstpad.h:
24083           Revert "docs: add docs for various GstPad macros"
24084           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
24085           This commit featured the wrong author, sorry.
24086
24087 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24088
24089         * docs/README:
24090         * gst/gst.c:
24091         * gst/gstallocator.c:
24092         * gst/gstbin.c:
24093         * gst/gstbuffer.c:
24094         * gst/gstbufferlist.c:
24095         * gst/gstbufferpool.c:
24096         * gst/gstbus.c:
24097         * gst/gstcaps.c:
24098         * gst/gstclock.c:
24099         * gst/gstelement.c:
24100         * gst/gstelementfactory.c:
24101         * gst/gsterror.c:
24102         * gst/gstevent.c:
24103         * gst/gstghostpad.c:
24104         * gst/gstiterator.c:
24105         * gst/gstmemory.c:
24106         * gst/gstmessage.c:
24107         * gst/gstmeta.c:
24108         * gst/gstminiobject.c:
24109         * gst/gstobject.c:
24110         * gst/gstpad.c:
24111         * gst/gstpadtemplate.c:
24112         * gst/gstparamspecs.c:
24113         * gst/gstpipeline.c:
24114         * gst/gstquery.c:
24115         * gst/gstregistry.c:
24116         * gst/gstsample.c:
24117         * gst/gstsegment.c:
24118         * gst/gststructure.c:
24119         * gst/gstsystemclock.c:
24120         * gst/gsttagsetter.c:
24121         * gst/gsttask.c:
24122         * gst/gsttaskpool.c:
24123         * gst/gsttypefind.c:
24124         * gst/gsttypefindfactory.c:
24125         * gst/gsturi.c:
24126         * gst/gstvalue.c:
24127         * libs/gst/base/gstadapter.c:
24128         * libs/gst/base/gstbasesink.c:
24129         * libs/gst/base/gstbasesrc.c:
24130         * libs/gst/base/gstcollectpads.c:
24131         * libs/gst/base/gstpushsrc.c:
24132         * libs/gst/net/gstnetaddressmeta.c:
24133         * libs/gst/net/gstnetclientclock.c:
24134         * libs/gst/net/gstnettimepacket.c:
24135         * libs/gst/net/gstnettimeprovider.c:
24136         * plugins/elements/gstfakesrc.c:
24137         * plugins/elements/gstfdsink.c:
24138         * plugins/elements/gstfdsrc.c:
24139         * plugins/elements/gstmultiqueue.c:
24140         * plugins/elements/gstqueue2.c:
24141         * plugins/elements/gstvalve.c:
24142           docs: remove outdated and pointless 'Last reviewed' lines from docs
24143           They are very confusing for people, and more often than not
24144           also just not very accurate. Seeing 'last reviewed: 2005' in
24145           your docs is not very confidence-inspiring. Let's just remove
24146           those comments.
24147
24148 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24149
24150         * gst/gstbuffer.c:
24151         * gst/gstbufferpool.c:
24152           buffer: Only set TAG_MEMORY if the memory has been replaced
24153           Currently we set TAG_MEMORY as soon a resize changes the size of one
24154           of the memory. This has the side effect that buffer pool cannot know if
24155           the memory have simply been resized, or if the memorys has been replaced.
24156           This make it hard to actually implement _reset(). Instead, only set the
24157           TAG_MEMORY if one or more memory has been replaced, and do a light
24158           sanity check of the size.
24159           https://bugzilla.gnome.org/show_bug.cgi?id=727109
24160
24161 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
24162
24163         * docs/gst/gstreamer-sections.txt:
24164         * gst/gstpad.h:
24165           docs: add docs for various GstPad macros
24166           https://bugzilla.gnome.org/show_bug.cgi?id=723652
24167
24168 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24169
24170         * gst/gstbin.c:
24171           bin: When going to READY make sure to always deactivate pads
24172           We might not have reached PAUSED yet because of an async error,
24173           but nonetheless we want to make sure that the pads are always
24174           deactivated in READY state.
24175
24176 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
24177
24178         * gst/gstbin.c:
24179           bin: Don't left-shift into the sign bit, the result is undefined
24180
24181 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24182
24183         * gst/gstvalue.c:
24184           value: Use an unsigned 64 bit integer as a mask
24185           We shift the mask to the right later and shifting the result
24186           of shifting over the sign bit is undefined.
24187
24188 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24189
24190         * libs/gst/base/gstbasesrc.c:
24191           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
24192           https://bugzilla.gnome.org/show_bug.cgi?id=728596
24193
24194 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
24195
24196         * plugins/elements/gstfunnel.c:
24197         * tests/check/elements/funnel.c:
24198           funnel: Handle end of stream event on sink pad
24199           Handle end of stream events on sink pad. Check all the sink pad
24200           has received eos before forwarding to source pad.
24201           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
24202
24203 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
24204
24205         * gst/gstvalue.c:
24206           gstvalue: Prevent division or modulo by zero
24207           The step can end up being zero if the underlying value isn't a valid
24208           range GValue.
24209           In those cases, return FALSE.
24210           We don't use g_return*_if_fail since it will already have been triggered
24211           by the above-mentionned _get_step() functions.
24212           CID #1037132
24213
24214 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
24215
24216         * gst/Makefile.am:
24217         * libs/gst/base/Makefile.am:
24218         * libs/gst/check/Makefile.am:
24219         * libs/gst/controller/Makefile.am:
24220         * libs/gst/net/Makefile.am:
24221           libs: g-ir-scanner: do not hardcode libtool path
24222           https://bugzilla.gnome.org/show_bug.cgi?id=726571
24223
24224 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
24225
24226         * gst/gstbuffer.c:
24227         * gst/gstmemory.c:
24228           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
24229           This should allow for more meaningful errors. Dereferencing NULL
24230           is more useful information than dereferencing a random address
24231           happened to be on the stack.
24232
24233 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
24234
24235         * gst/gstpreset.c:
24236           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
24237
24238 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
24239
24240         * gst/gstpreset.c:
24241           preset: Automatic code style fixes
24242
24243 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24244
24245         * plugins/elements/gstqueue2.c:
24246         * plugins/elements/gstqueue2.h:
24247           queue2: fix event/preroll deadlock differently
24248           The qlock is released between popping a buffer from the queue
24249           and pushing it. When this buffer causes the sink to wait in
24250           preroll, this lets a query see that the queue is empty, and
24251           push the query then wait for it to be serviced. However, this
24252           will not be done till after peroll, and this will thus block.
24253           If upstream was waiting on buffering to reach 100% before
24254           switching to PLAYING, a deadlock would ensue.
24255           This had been fixed recently by failing queries when the
24256           queue2 was buffering, but this happens to break some other
24257           case (playbin on a local http server and matroska), while
24258           this patch works for both.
24259           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
24260
24261 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
24262
24263         * libs/gst/check/Makefile.am:
24264           check: Fix exported symbol name
24265           it's _template and not _templ
24266
24267 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
24268
24269         * gst/gstpad.c:
24270           pad: Add missing space in debug output
24271
24272 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24273
24274         * libs/gst/check/Makefile.am:
24275         * libs/gst/check/gstcheck.c:
24276         * libs/gst/check/gstcheck.h:
24277           check: Add new API to set up pads from non-static pad templates
24278
24279 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
24280
24281         * tests/check/libs/collectpads.c:
24282           collectpads: Fix memory leak in unit test
24283
24284 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
24285
24286         * libs/gst/check/Makefile.am:
24287         * libs/gst/check/gsttestclock.c:
24288         * libs/gst/check/gsttestclock.h:
24289         * tests/check/libs/gsttestclock.c:
24290           testclock: replace newly-added GstTestClockIDList structure with a simple GList
24291           Keep it simple. Likely also makes things easier for bindings,
24292           and efficiency clearly has not been a consideration given how
24293           the existing code handled these lists.
24294
24295 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
24296
24297         * libs/gst/check/gsttestclock.c:
24298         * libs/gst/check/gsttestclock.h:
24299           docs: testclock: fix up Since markers
24300
24301 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24302
24303         * libs/gst/check/Makefile.am:
24304         * libs/gst/check/gsttestclock.c:
24305         * libs/gst/check/gsttestclock.h:
24306           testclock: add back gst_test_clock_wait_for_pending_id_count()
24307           .. but deprecate it. ABI stability and all that.
24308           It's a dangerous and racy function to use.
24309
24310 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24311
24312         * libs/gst/check/gsttestclock.c:
24313           testclock: remove unused variable
24314           Fixes compiler warning.
24315
24316 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
24317
24318         * libs/gst/check/Makefile.am:
24319         * libs/gst/check/gsttestclock.c:
24320         * libs/gst/check/gsttestclock.h:
24321         * tests/check/libs/gsttestclock.c:
24322           testclock: add support for waiting and releasing multiple GstClockIDs
24323           In order to be deterministic, multiple waiting GstClockIDs needs to be
24324           released at the same time, or else one can get into the situation that
24325           the one being released first can add itself back again before the next
24326           one waiting is released.
24327           Test added for new API and old tests rewritten to comply.
24328
24329 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
24330
24331         * gst/gstpad.c:
24332           pad: don't access unowned and possibly already freed event
24333           Don't print the name of the event when ownership is given away.
24334           https://bugzilla.gnome.org/show_bug.cgi?id=727484
24335
24336 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
24337
24338         * tools/gst-inspect.c:
24339           inspect: print structure values of properties
24340
24341 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
24342
24343         * plugins/elements/gstinputselector.c:
24344           input-selector: Hold pad object lock when changing tags
24345           Avoid spurious crashes when tags are retrieved just as
24346           new ones arrive.
24347
24348 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
24349
24350         * gst/gstbuffer.c:
24351           gstbuffer: Fix range iteration
24352           We want to iterate over items idx to idx + length
24353           We use the len variable as the corrected number of memory to iterate
24354           and then properly go over all items.
24355           Fixes the issue where specifying any idx different from 0 had no effect
24356           Spotted by clang static analyzer
24357
24358 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24359
24360         * gst/gststructure.c:
24361           structure: error out when trying to fixate a fraction near an invalid target
24362
24363 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24364
24365         * gst/gstevent.c:
24366           event: Update running time in QoS based on the pad offsets
24367           https://bugzilla.gnome.org/show_bug.cgi?id=722697
24368
24369 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24370
24371         * gst/gstpad.c:
24372           pad: Apply pad offsets on all events, not just segment events
24373
24374 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24375
24376         * docs/gst/gstreamer-sections.txt:
24377         * gst/gstevent.c:
24378         * gst/gstevent.h:
24379         * win32/common/libgstreamer.def:
24380           event: Add running-time-offset field to all events
24381           Events passing through #GstPads that have a running time
24382           offset set via gst_pad_set_offset() will get their offset
24383           adjusted according to the pad's offset.
24384           If the event contains any information that related to the
24385           running time, this information will need to be updated
24386           before usage with this offset.
24387
24388 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24389
24390         * gst/gstutils.c:
24391           utils: avoid dividing by zero when multiplying y/z by 0/x
24392           The gcd of 0/x is 0, and this is then used as a denominator.
24393
24394 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24395
24396         * tests/check/elements/multiqueue.c:
24397           multiqueue: And actually run the other tests again
24398
24399 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
24400
24401         * plugins/elements/gstmultiqueue.c:
24402           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
24403
24404 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24405
24406         * tests/check/elements/multiqueue.c:
24407           multiqueue: Add test for checking if pads are waked up when limits are changed
24408
24409 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
24410
24411         * libs/gst/base/gstbaseparse.c:
24412           baseparse: Fix memory leak
24413           Queued frames were not released after being pushed, this
24414           caused a leak of the GstBaseParseFrame structure.
24415           https://bugzilla.gnome.org/show_bug.cgi?id=727883
24416
24417 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
24418
24419         * plugins/elements/gstqueue2.c:
24420           queue2: use g_strerror() instead of strerror()
24421           Need UTF-8 encoding.
24422
24423 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
24424
24425         * libs/gst/check/libcheck/check_run.c:
24426           Revert "check: only call setpgid on valid child PIDs"
24427           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
24428           This should be fixed in upstream libcheck instead. We want
24429           to keep diff of our local copy to upstream libcheck
24430           to a minimum.
24431
24432 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24433
24434         * plugins/elements/gstqueue2.c:
24435           queue2: warn if we can't remove our temporary file
24436           It's not fatal though, so do not error out.
24437           Coverity 1037121
24438
24439 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24440
24441         * libs/gst/check/libcheck/check_run.c:
24442           check: only call setpgid on valid child PIDs
24443           Coverity 206186
24444
24445 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
24446
24447         * plugins/elements/gstfilesrc.c:
24448           filesrc: no need for a translated message for impossible error cases
24449           The message is too technical anyway, the default message works
24450           just fine here as well.
24451
24452 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24453
24454         * plugins/elements/gstfilesrc.c:
24455           filesrc: catch failure to seek back to zero after seek test
24456           This should never happen theoretically, but since a transient
24457           failure would get us to silently read wrong data, it's worth
24458           erroring out. And it silence this:
24459           Coverity 206034
24460
24461 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24462
24463         * gst/parse/Makefile.am:
24464           parse: Don't dist the bison and flex generated headers
24465           https://bugzilla.gnome.org/show_bug.cgi?id=727253
24466
24467 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24468
24469         * gst/gstdebugutils.c:
24470           debugutils: Handle caps field values being NULL
24471           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
24472           element's caps that had a field value being NULL. Such fields are successfully
24473           handled e.g. by GST_*_OBJECT(), and with this patch so does
24474           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
24475           not supposed to be valid in caps, such caps can be created.
24476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
24477
24478 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
24479
24480         * libs/gst/base/gstbaseparse.c:
24481           baseparse: Remove always-true-checks
24482           a gsize is guaranteed to be positive on all systems since it's an
24483           unsigned value.
24484           CID #1037147
24485
24486 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
24487
24488         * libs/gst/base/gstadapter.c:
24489           adapter: Remove always-true-checks
24490           a gsize is guaranteed to be positive on all systems since it's an
24491           unsigned value.
24492           CID #1037145
24493           CID #1037146
24494
24495 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
24496
24497         * gst/gstvalue.c:
24498           gstvalue: Prevent division or modulo by zero
24499           The step can end up being zero if the underlying value isn't a valid
24500           range GValue.
24501           In those cases, return FALSE.
24502           We don't use g_return*_if_fail since it will already have been triggered
24503           by the above-mentionned _get_step() functions.
24504           Spotted by Coverity.
24505
24506 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
24507
24508         * gst/gstvalue.c:
24509           gstvalue: Fix comparison of int/int64 range
24510           Checking step three times seems unnecessary.
24511           A similar bug was fixed for double range in
24512           commit 3ea6b04c10b10fde9d62190068f274b940edef07
24513
24514 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24515
24516         * plugins/elements/gstinputselector.c:
24517           inputselector: fix build with debug cached buffers enabled
24518           gstinputselector.c:818:5: error: format not a string literal
24519           and no format arguments [-Werror=format-security]
24520
24521 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24522
24523         * libs/gst/base/gstbaseparse.c:
24524           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
24525
24526 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24527
24528         * libs/gst/base/gstbasesrc.c:
24529           basesrc: removing duplicated inner if
24530           The inner if replicates the same code of the outer and is useless
24531           as flag_segment will always be true.
24532           Found by coverity.
24533
24534 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
24535
24536         * tools/gst-launch.1.in:
24537           gst-launch.1: Playbin2 is dead, long live playbin
24538           Looks like that was the last remaining mention in core ...
24539
24540 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24541
24542         * tools/gst-inspect.c:
24543           gst-inspect: Add missing \n in output
24544
24545 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24546
24547         * scripts/gst-uninstalled:
24548           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
24549
24550 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
24551
24552         * gst/gstpad.c:
24553           pad: Include event type in debug output when delaying a sticky event because of not-linked
24554
24555 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24556
24557         * libs/gst/base/gstbaseparse.c:
24558           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
24559           We iterate the current discont group backwards and push each GOP forwards,
24560           starting from the last one. However if the first buffer in the current
24561           discont group is a keyframe, we will keep it around until next time,
24562           which is far from ideal. Just push it.
24563
24564 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
24565
24566         * tools/gst-launch.c:
24567           launch: place the deep-notify on the right pipeline
24568           If the toplevel bin is not not a pipeline, we place the bin in a
24569           pipeline. Also make sure that we connect to the deep-notify of this new
24570           pipeline because we will g_signal_handler_disconnect() from it later.
24571
24572 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
24573
24574         * libs/gst/base/gstbasesink.c:
24575           basesink: copy last_sample on DRAIN
24576           Make sure we don't hold a ref to a buffer from before the DRAIN query by
24577           making a copy of the last_buffer.
24578
24579 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
24580
24581         * gst/gstbuffer.c:
24582           buffer: don't clear TAG on NULL buffer
24583           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
24584
24585 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24586
24587         * plugins/elements/gstqueue2.c:
24588           queue2: fix event/preroll deadlock
24589           The qlock is released between popping a buffer from the queue
24590           and pushing it. When this buffer causes the sink to wait in
24591           preroll, this lets a query see that the queue is empty, and
24592           push the query then wait for it to be serviced. However, this
24593           will not be done till after peroll, and this will thus block.
24594           If upstream was waiting on buffering to reach 100% before
24595           switching to PLAYING, a deadlock would ensue.
24596           We fix it by refusing the query when buffering, as per Wim's
24597           recommendation on IRC.
24598
24599 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24600
24601         * tests/check/libs/gstnetclientclock.c:
24602           tests: make netclientclock test faster and less flaky
24603
24604 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
24605
24606         * gst/gst.c:
24607           gst: init new flag types to pass make check
24608
24609 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
24610
24611         * plugins/elements/gstqueue2.c:
24612           queue2: Update buffering status and maybe post buffering message right when enabling buffering
24613
24614 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
24615
24616         * plugins/elements/gstmultiqueue.c:
24617           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
24618
24619 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
24620
24621         * tests/check/elements/fakesink.c:
24622           fakesink: Update positions we're checking for after a state is lost
24623
24624 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24625
24626         * libs/gst/base/gstbasesink.c:
24627           basesink: Update start time when we lose our state
24628           Otherwise we report not the correct position while the state is lost.
24629
24630 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24631
24632         * libs/gst/base/gstbasesink.c:
24633           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
24634           Otherwise we jump forward when pausing, and go backwards a bit again
24635           when resuming playback.
24636
24637 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
24638
24639         * win32/common/libgstreamer.def:
24640           win32: Update exports for GstToc loop
24641
24642 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
24643
24644         * win32/common/libgstreamer.def:
24645           win32: Update export for gst*device symbols
24646
24647 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
24648
24649         * gst/gstdevice.c:
24650         * gst/gstdevicemonitor.c:
24651         * gst/gstglobaldevicemonitor.c:
24652           devicemonitor: Use local includes and use gst_private before anything
24653           Should fix build issues on BSD
24654
24655 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
24656
24657         * tools/gst-inspect.c:
24658           gst-inpect: Print device monitor
24659
24660 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
24661
24662         * gst/gstdevice.c:
24663         * gst/gstdevice.h:
24664         * gst/gstglobaldevicemonitor.c:
24665           device: Add "klass" to GstDevices
24666
24667 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
24668
24669         * gst/gstdevicemonitorfactory.c:
24670         * gst/gstdevicemonitorfactory.h:
24671         * gst/gstglobaldevicemonitor.c:
24672         * gst/gstglobaldevicemonitor.h:
24673           devicemonitor: Make classes into pure strings
24674           Instead of having strings & flags, make them just strings
24675
24676 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
24677
24678         * gst/gstbus.c:
24679         * gst/gstmessage.h:
24680         * tests/check/gst/gstbus.c:
24681           Fix extended message handling with gst_bus_pop_timed_filtered()
24682           Make sure extended message types don't get accidentally matched
24683           when not asked for in the mask
24684
24685 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
24686
24687         * gst/gstbin.c:
24688           gstbin: Avoid pointless object lock forwarding messages.
24689           Every instance of calling bin_do_message_forward() first took the
24690           object lock, so that bin_do_message_forward() could drop it and
24691           then reclaim. Instead, only take the object lock afterward where
24692           needed.
24693
24694 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
24695
24696         * libs/gst/base/gstcollectpads.c:
24697           collectpads: When seek flushed, immediately set eospads to 0
24698           This prevents situations where a first branch would get seeked and
24699           receive a buffer before all branches got seeked, and thus collected
24700           would get called based on EOS from the previous segment.
24701           As a consequence, during the process of seeking, don't decrease
24702           the eospads number when a FLUSH_STOP is received.
24703           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
24704
24705 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
24706
24707         * libs/gst/base/gstcollectpads.c:
24708           collectpads: Unref peer pad
24709
24710 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
24711
24712         * libs/gst/base/gstcollectpads.c:
24713           collectpads: Forward seek events to the peer directly
24714           Taken from the adder seek handling code.
24715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
24716
24717 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24718
24719         * docs/design/part-toc.txt:
24720         * gst/gsttoc.c:
24721         * gst/gsttoc.h:
24722           toc: expand GstTocEntry with loop fields
24723           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
24724           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
24725           API: gst_toc_entry_set_loop
24726           API: gst_toc_entry_get_loop
24727
24728 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24729
24730         * gst/gstglobaldevicemonitor.c:
24731           globaldevicemonitor: update for new message API
24732           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24733
24734 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
24735
24736         * gst/Makefile.am:
24737         * gst/gst.h:
24738         * gst/gstglobaldevicemonitor.c:
24739         * gst/gstglobaldevicemonitor.h:
24740         * win32/common/libgstreamer.def:
24741           globaldevicemonitor: Add device monitor aggregator
24742           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24743
24744 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24745
24746         * tests/check/gst/gstbus.c:
24747           tests: add test for extended message types and gst_bus_timed_pop_filtered
24748
24749 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
24750
24751         * gst/gst.c:
24752         * gst/gstbus.c:
24753         * gst/gstmessage.c:
24754         * gst/gstmessage.h:
24755         * gst/gstquark.c:
24756         * gst/gstquark.h:
24757         * win32/common/libgstreamer.def:
24758           message, bus: do extended message types slightly differently
24759           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24760
24761 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24762
24763         * gst/gst.c:
24764           gst: fix indentation
24765
24766 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
24767
24768         * gst/Makefile.am:
24769         * gst/gst.h:
24770         * gst/gst_private.h:
24771         * gst/gstdevice.c:
24772         * gst/gstdevice.h:
24773         * gst/gstdevicemonitor.c:
24774         * gst/gstdevicemonitor.h:
24775         * gst/gstdevicemonitorfactory.c:
24776         * gst/gstdevicemonitorfactory.h:
24777         * gst/gstmessage.c:
24778         * gst/gstmessage.h:
24779         * gst/gstquark.c:
24780         * gst/gstquark.h:
24781         * gst/gstregistry.c:
24782         * gst/gstregistrybinary.c:
24783         * gst/gstregistrychunks.c:
24784         * gst/gstregistrychunks.h:
24785         * win32/common/libgstreamer.def:
24786           devicemonitor: Add GstDeviceMonitor and related
24787           Also add GstDevice and GstDeviceMonitorFactory
24788           And add code to the registry to save them
24789           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24790
24791 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
24792
24793         * gst/gst.c:
24794         * gst/gstmessage.c:
24795         * gst/gstmessage.h:
24796         * gst/gstquark.c:
24797         * gst/gstquark.h:
24798           message: Add GST_MESSAGE_EXTENDED
24799           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24800
24801 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
24802
24803         * gst/gstutils.c:
24804           pad: actually return data.ret
24805           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
24806
24807 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
24808
24809         * gst/gstutils.c:
24810           pad: forward return value from gst_pad_forward
24811           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
24812
24813 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24814
24815         * win32/common/libgstreamer.def:
24816           win32: fix make-check by running 'make update-exports'
24817
24818 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24819
24820         * tests/check/elements/multiqueue.c:
24821           tests: multiqueue: fix eos count on test for not-linked case
24822           From the test case:
24823           /* This test creates a multiqueue with 2 streams. One receives
24824           * a constant flow of buffers, the other only gets one buffer, and then
24825           * new-segment events, and returns not-linked. The multiqueue should not fill.
24826           */
24827           If one of the queues goes EOS and the other returns NOT_LINKED the stream
24828           can be considerered EOS as a NOT_LINKED means that one of the branches has no
24829           sink downstream that will block the EOS message posting.
24830           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24831
24832 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24833
24834         * docs/libs/gstreamer-libs-sections.txt:
24835         * libs/gst/base/gstadapter.c:
24836         * libs/gst/base/gstadapter.h:
24837         * win32/common/libgstbase.def:
24838           adapter: Adapt gst_adapter_copy() for bindings
24839           This is done by introducing a new gst_adapter_copy_bytes() call that
24840           returns a GBytes structure.
24841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
24842
24843 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
24844
24845         * plugins/elements/gstmultiqueue.c:
24846           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
24847           https://bugzilla.gnome.org/show_bug.cgi?id=726358
24848
24849 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24850
24851         * docs/plugins/inspect/plugin-coreelements.xml:
24852           docs: update plugin docs
24853
24854 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
24855
24856         * gst/gstpad.c:
24857           pad: simplify gst_pad_link_get_name() and fix Since marker
24858           Has added benefit that compiler might warn if more values
24859           are added to the enum.
24860
24861 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
24862
24863         * docs/gst/gstreamer-sections.txt:
24864         * gst/gstghostpad.c:
24865         * gst/gstpad.c:
24866         * gst/gstpad.h:
24867         * win32/common/libgstreamer.def:
24868           pad: add debug helper for GstPadLinkReturn names
24869           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
24870           API: gst_pad_link_get_name()
24871
24872 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
24873
24874         * plugins/elements/gsttee.c:
24875           tee: use store_sticky events add add more logging
24876           Use the pad as object for logging to get more context. Use
24877           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
24878           as here the pad is not yet linked and we actually don't want to send anyway.
24879
24880 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24881
24882         * plugins/elements/gstqueue2.c:
24883           queue2: if buffering is disabled while buffering, post 100% message
24884           Avoids stall waiting for buffering to reach 100%
24885
24886 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24887
24888         * plugins/elements/gstqueue2.c:
24889         * plugins/elements/gstqueue2.h:
24890           queue2: remove unused variable
24891           buffering_iteration was never used
24892
24893 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24894
24895         * plugins/elements/gstqueue.c:
24896         * plugins/elements/gstqueue2.c:
24897           queue: queue2: preserve last flow result when pushing events
24898           Avoids mistakenly returning _OK when downstream is still
24899           _NOT_LINKED on subsequent received pad pushes
24900           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24901
24902 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24903
24904         * plugins/elements/gstmultiqueue.c:
24905           multiqueue: if buffering is disabled while buffering, post 100% message
24906           Avoids stall waiting for buffering to reach 100%
24907
24908 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24909
24910         * plugins/elements/gstmultiqueue.c:
24911           multiqueue: do not reset last push result when pushing events
24912           Use the last result as a default when pushing a item from a single queue,
24913           otherwise the status gets reset to _OK when pushing events.
24914           This causes problems when mistakenly activating a not-linked stream
24915           that is being ignored upstream as it is not being used (adaptive
24916           scenarios), it will make the multiqueue post a buffering message
24917           on a pad that won't receive buffers
24918           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24919
24920 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24921
24922         * gst/gstbuffer.c:
24923         * gst/gstbuffer.h:
24924         * gst/gstbufferpool.c:
24925         * gst/gstbufferpool.h:
24926           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
24927           It's nicer to only have it set when something noteworthy
24928           happened and otherwise unset.
24929           https://bugzilla.gnome.org/show_bug.cgi?id=725862
24930
24931 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24932
24933         * gst/gstpad.c:
24934           pad: fix gst_pad_add_probe() return value docs
24935           Also fix comment typos and add more detail in the logs.
24936
24937 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24938
24939         * plugins/elements/gstfakesink.c:
24940         * plugins/elements/gstfakesrc.c:
24941         * plugins/elements/gstidentity.c:
24942           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
24943           The IN_CAPS flag does not exist any more.
24944
24945 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24946
24947         * gst/gstghostpad.c:
24948           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
24949           This ensures that the lock of the internal pad is held while referencing
24950           it's peer (= the target pad), which ensures that the peer is not
24951           going to be unlinked/destroyed in the meantime.
24952           https://bugzilla.gnome.org/show_bug.cgi?id=725809
24953
24954 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24955
24956         * gst/gstghostpad.c:
24957           ghostpad: hold a reference to the target pad while unlinking it
24958           https://bugzilla.gnome.org/show_bug.cgi?id=725809
24959
24960 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24961
24962         * .gitignore:
24963           .gitignore: Ignore gcov intermediate files
24964           https://bugzilla.gnome.org/show_bug.cgi?id=725478
24965
24966 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24967
24968         * gst/gstbufferpool.c:
24969         * gst/gstmeta.c:
24970         * libs/gst/base/gstbaseparse.h:
24971           docs: Fix typos and remove unknown annotations
24972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
24973
24974 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
24975
24976         * gst/gstcontext.c:
24977           docs: use the new markdown for ordered list.
24978           This was plain text that had all list items one after the other (including a
24979           repeated number). Now it will atleast look good when processed with gtk-doc
24980           1.20.
24981
24982 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
24983
24984         * common:
24985           Automatic update of common submodule
24986           From fe1672e to bcb1518
24987
24988 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
24989
24990         * gst/gstevent.c:
24991         * gst/gstpadtemplate.c:
24992           docs: fix problems introduced by c068b225fef5a9bf0
24993           - Fix failing build
24994           - Drop added trailing whitespace
24995
24996 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24997
24998         * gst/gstbuffer.c:
24999           buffer: add return values to g_return_if_fail
25000           FIxes previous commit.
25001
25002 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
25003
25004         * gst/gstbuffer.c:
25005         * gst/gstcaps.c:
25006         * gst/gstevent.c:
25007         * gst/gstinfo.c:
25008         * gst/gstiterator.c:
25009         * gst/gstmessage.c:
25010         * gst/gstpadtemplate.c:
25011         * gst/gstquery.c:
25012         * gst/gsttypefindfactory.c:
25013           docs: convert the examples to use gtk-doc markup, instead of docbook
25014           The gtk-doc markup is less intrusive and better handled when creating docs for
25015           language bindings. The titles (where used) where not adding much.
25016
25017 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
25018
25019         * docs/gst/gstreamer-sections.txt:
25020         * win32/common/libgstreamer.def:
25021           docs: add some more new API do docs
25022
25023 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
25024
25025         * gst/gstbufferpool.c:
25026         * tests/check/gst/gstbufferpool.c:
25027           bufferpool: only release buffers with writable memory
25028           Check if the memory is writable before releasing the buffer into the
25029           pool again.
25030           Add unit test for this scenario.
25031
25032 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
25033
25034         * gst/gstbuffer.c:
25035         * gst/gstbuffer.h:
25036           buffer: add function to check writability of memory
25037           Check if memory is writable in a buffer and thus is exclusively owned by
25038           this buffer.
25039
25040 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
25041
25042         * gst/gstbufferpool.c:
25043         * gst/gstbufferpool.h:
25044         * tests/check/gst/gstbufferpool.c:
25045           bufferpool: Use TAG_MEMORY to check memory before releasing
25046           Tag allocated buffers with TAG_MEMORY. When they are released later,
25047           only add them back to the pool if the tag is still there and the memory
25048           has not been changed, otherwise throw the buffer away.
25049           Add unit test to check various scenarios.
25050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
25051
25052 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
25053
25054         * gst/gstbuffer.c:
25055         * gst/gstbuffer.h:
25056           buffer: add a new flag to track memory changes
25057           Add a flag to check if the memory changed in a buffer.
25058
25059 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
25060
25061         * gst/gstbuffer.c:
25062           buffer: remove wrong comment
25063           Refcount and writability are not related for memory objects.
25064
25065 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
25066
25067         * gst/gstbufferpool.c:
25068           bufferpool: refactor free_buffer
25069           Make a do_free_buffer method to also decrements the number of allocated
25070           buffers. Stop will now be successful when all buffers are freed.
25071
25072 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
25073
25074         * common:
25075           Automatic update of common submodule
25076           From 1a07da9 to fe1672e
25077
25078 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25079
25080         * gst/gstdebugutils.c:
25081           debugutils: add a legend to pipeline dumps
25082           We use a couple of symbols to represent states/flags. Add a short explanation for them.
25083
25084 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
25085
25086         * gst/gstdebugutils.c:
25087           debugutils: Print if there is a task started from a pad
25088           https://bugzilla.gnome.org/show_bug.cgi?id=705189
25089
25090 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25091
25092         * gst/gststructure.c:
25093           structure: Use get_uint64() in gst_structure_get_clock_time()
25094           Its code is identical.
25095
25096 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
25097
25098         * docs/gst/gstreamer-sections.txt:
25099         * gst/gststructure.c:
25100         * gst/gststructure.h:
25101         * tests/check/gst/gststructure.c:
25102         * win32/common/libgstreamer.def:
25103           structure: Add getters for int64 and uint64 values
25104
25105 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25106
25107         * libs/gst/base/gstbasesrc.c:
25108         * tests/check/libs/basesrc.c:
25109           basesrc: Do not send eos when seeking after last buffer
25110           If pushing the last buffer triggers a seek from downstream, do not
25111           go into EOS if a new segment was requested.
25112           Contains unit test
25113           https://bugzilla.gnome.org/show_bug.cgi?id=724757
25114
25115 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
25116
25117         * scripts/gst-uninstalled:
25118           gst-uninstalled: remove insanity and the old gst-openmax
25119
25120 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
25121
25122         * scripts/gst-uninstalled:
25123           gst-uninstalled: Add paths to gst-devtools/validate
25124
25125 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
25126
25127         * plugins/elements/gstmultiqueue.c:
25128           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
25129
25130 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
25131
25132         * libs/gst/check/gstcheck.c:
25133         * libs/gst/check/gstcheck.h:
25134           check: also use the glob on GST_CHECKS when forcing to run broken tests
25135           GST_CHECKS can be simply "test*" to run run all tests (including those that are
25136           marked broken). Update the sparse comments a bit to tell how this works.
25137
25138 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
25139
25140         * plugins/elements/gstqueue2.c:
25141           queue2: don't truncate the temp file on shutdown
25142           We want to keep the downloaded file untruncated so that we can use it
25143           again later.
25144           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
25145
25146 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
25147
25148         * plugins/elements/gstqueue2.c:
25149           queue2: Fix merging of ranges
25150           Make a method to get the seeking threshold. If data is further away from
25151           this threshold we want to perform a seek upstream.
25152           When the current downloaded range can merge with the next range,
25153           actually include the data of the next range into the current range
25154           instead of discarding it. Also decide if we seek to the write position
25155           of the merged range or continue reading.
25156
25157 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
25158
25159         * libs/gst/base/gstbasesrc.c:
25160           basesrc: in automatic_eos mode, don't modify the size
25161           Don't set the size to -1 in automatic_eos mode (which also updates the
25162           duration to -1). We only want automatic_eos mode influence the maxsize
25163           calculations without any side effects.
25164           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
25165
25166 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25167
25168         * docs/pwg/advanced-types.xml:
25169           pwg: Update raw properties
25170           Using info from gst-plugins-base/docs/design .
25171           Encoded streams might make use of the raw properties, so list them all under foo/* .
25172           For foo/raw, only note which of these properties are mandatory.
25173           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
25174           https://bugzilla.gnome.org/show_bug.cgi?id=724187
25175
25176 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25177
25178         * scripts/create-uninstalled-setup.sh:
25179           scripts: create-uninstalled-setup: remove dead http links
25180           https://bugzilla.gnome.org/show_bug.cgi?id=724561
25181
25182 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
25183
25184         * docs/gst/gstreamer.types.in:
25185           docs: add the boxed types to the .types.in
25186           This makes them show up in the object hierarchy.
25187
25188 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
25189
25190         * docs/gst/gstreamer-sections.txt:
25191         * gst/gstutils.h:
25192           docs: gtkdoc is not good at parsing inline functions in headers
25193           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
25194           unparsable declarations.
25195
25196 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
25197
25198         * docs/libs/gstreamer-libs-sections.txt:
25199         * libs/gst/base/gstbasesrc.c:
25200         * libs/gst/base/gstbasesrc.h:
25201         * win32/common/libgstbase.def:
25202           basesrc: Add gst_base_src_set_automatic_eos() API
25203           This defaults to TRUE and if it is set to FALSE it is the subclasses
25204           responsibility to return GST_FLOW_EOS from the create() vmethod once
25205           the stream is done.
25206
25207 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
25208
25209         * docs/gst/running.xml:
25210         * gst/gstregistry.c:
25211           docs: Fix location of plugins and registry in home directories
25212           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
25213           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
25214           with the XDG Base Directory Specification[1].
25215           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
25216           https://bugzilla.gnome.org/show_bug.cgi?id=724132
25217
25218 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
25219
25220         * gst/gsterror.h:
25221           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
25222
25223 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
25224
25225         * gst/gsterror.c:
25226         * gst/gsterror.h:
25227           error: Add RESOURCE_NOT_AUTHORIZED error
25228           This allows to distinguish normal read failures from read failures
25229           where we miss authorization.
25230
25231 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
25232
25233         * tools/gst-inspect.c:
25234           gst-inspect: Fix yet another compiler warning
25235           https://bugzilla.gnome.org/show_bug.cgi?id=724045
25236
25237 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
25238
25239         * docs/design/Makefile.am:
25240           docs: add missing seqnum file for distribution
25241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
25242
25243 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
25244
25245         * docs/gst/running.xml:
25246           docs: document GST_TAG_*ENCODING environment variables
25247           https://bugzilla.gnome.org/show_bug.cgi?id=721850
25248
25249 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
25250
25251         * docs/Makefile.am:
25252           docs: enable parallel build of subdirectories
25253           We can build gtk docs, ADM, PWG and FAQ in parallel.
25254
25255 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
25256
25257         * libs/gst/check/gstcheck.c:
25258           check: add support for blacklisting checks via GST_CHECKS_IGNORE
25259
25260 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
25261
25262         * tests/check/libs/baseparse.c:
25263           tests: fix leak in baseparse test
25264           Or rather make it not show up any more by moving
25265           it from 'definitely lost' into 'possibly lost'.
25266
25267 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
25268
25269         * tests/check/gst/gstsystemclock.c:
25270           tests: fix leak in systemclock test
25271
25272 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
25273
25274         * tools/gst-inspect.c:
25275           gst-inspect: Make clang happy with our g_vprintf() wrapper
25276
25277 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25278
25279         * gst/gst.c:
25280         * gst/gstpluginloader.c:
25281         * gst/gstpreset.c:
25282         * gst/gstregistry.c:
25283           windows: Make GStreamer installation relocatable
25284           Use the technique that is now done in GTK+ so that the plugins do not have
25285           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
25286           but can be installed in
25287           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
25288           or as per g_win32_get_package_installation_directory_of_module() allows.
25289           https://bugzilla.gnome.org/show_bug.cgi?id=679115
25290
25291 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
25292
25293         * gst/gsttask.c:
25294         * gst/gsttaskpool.c:
25295         * libs/gst/base/gstcollectpads.c:
25296           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
25297           https://bugzilla.gnome.org/show_bug.cgi?id=710342
25298
25299 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
25300
25301         * gst/gstbufferpool.c:
25302         * gst/gstpad.c:
25303           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
25304           https://bugzilla.gnome.org/show_bug.cgi?id=710342
25305
25306 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
25307
25308         * tests/check/elements/capsfilter.c:
25309           check: Remove a minor leak in unit test
25310           Makes valgrind happy
25311
25312 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
25313
25314         * docs/manual/advanced-dataaccess.xml:
25315           manual: Fix build by using the correct C file name
25316
25317 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
25318
25319         * docs/manual/advanced-dataaccess.xml:
25320           manual: Clean up code a bit to be suitable for the docs
25321
25322 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
25323
25324         * docs/manual/advanced-dataaccess.xml:
25325           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
25326           https://bugzilla.gnome.org/show_bug.cgi?id=721100
25327
25328 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
25329
25330         * tests/check/gst/gstcaps.c:
25331           tests: add caps features unit tests
25332           https://bugzilla.gnome.org/show_bug.cgi?id=723236
25333
25334 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25335
25336         * gst/gstcaps.c:
25337           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
25338           ... instead of returning a reference to a global instance. The caller might
25339           want to change the global instance otherwise, which causes funny effects like
25340           all global instances being changed and at the same time nothing in the caps
25341           being changed.
25342           As the caps might be immutable while we do this we have to do some magic
25343           with atomic operations.
25344           https://bugzilla.gnome.org/show_bug.cgi?id=723236
25345
25346 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
25347
25348         * gst/gstcaps.c:
25349           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
25350
25351 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
25352
25353         * gst/gstcapsfeatures.c:
25354           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
25355           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
25356
25357 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25358
25359         * docs/gst/gstreamer-sections.txt:
25360         * gst/gstcontrolbinding.h:
25361         * gst/gstmeta.h:
25362         * libs/gst/base/gstbasetransform.c:
25363           docs: fix more gtk-doc warnings
25364
25365 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25366
25367         * docs/gst/Makefile.am:
25368         * docs/gst/gstreamer-sections.txt:
25369         * gst/gstallocator.h:
25370           docs: unhide docs for allocator
25371           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
25372
25373 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25374
25375         * gst/gstbufferpool.c:
25376         * gst/gstbufferpool.h:
25377         * tests/check/gst/gstbufferpool.c:
25378           bufferpool: more tests and small doc fixes
25379
25380 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
25381
25382         * tools/gst-inspect.c:
25383         * tools/gst-launch.c:
25384         * tools/gst-typefind.c:
25385           tools: Support non-ASCII tags
25386           By calling setlocale() to get us multi-byte/UTF-8 support.
25387           https://bugzilla.gnome.org/show_bug.cgi?id=723164
25388
25389 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25390
25391         * plugins/elements/gstoutputselector.c:
25392           outputselector: respect the 'negotiation-mode' property
25393           If the segment event is allowed to be pushed to all pads it
25394           will lead to an assertion of 'sticky event misordering:
25395           segment received before caps' in case the pad-negotiation-mode
25396           is set to 'active' or 'none'.
25397           This patch fixes this by making all sticky events follow the
25398           property like the caps event to prevent misordering warnings.
25399           When a new pad is activated the current sticky events on the
25400           sinkpad are forwarded to it in the proper order.
25401           https://bugzilla.gnome.org/show_bug.cgi?id=723266
25402
25403 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25404
25405         * tests/benchmarks/gstpoolstress.c:
25406           poolstress: print speedup
25407
25408 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
25409
25410         * gst/gstbufferpool.c:
25411           bufferpool: misc cleanups
25412           Review the documentation, comments and logging. Set the initial size to 16 as
25413           the size is rounded up to the next power of two anyway.
25414
25415 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
25416
25417         * tests/check/Makefile.am:
25418         * tests/check/gst/.gitignore:
25419         * tests/check/gst/gstbufferpool.c:
25420           bufferpool: add a new testsuite or the pool
25421           Start with some basic tests.
25422
25423 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
25424
25425         * gst/gstbufferpool.c:
25426           bufferpool: avoid excessive GstPoll activity
25427           Keep an extra write ref on the control socket. This ensures that we
25428           avoid a read/write on the socket when going from non-empty->empty->not-empty.
25429           We remove the write ref only when we actually are empty and we need to
25430           wait for flushing or a new buffer.
25431           This makes the bufferpool benchmark about 30% faster than the pure
25432           malloc implementation.
25433
25434 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
25435
25436         * gst/gstpoll.c:
25437           poll: improve debug
25438           Add object pointer in debug lines.
25439
25440 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
25441
25442         * common:
25443           Automatic update of common submodule
25444           From d48bed3 to 1a07da9
25445
25446 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25447
25448         * docs/design/part-toc.txt:
25449           part-toc: emphasize that the later chapters are design draft ideas
25450
25451 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
25452
25453         * docs/design/part-toc.txt:
25454           part-toc: add format specific information
25455
25456 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
25457
25458         * tests/benchmarks/gstpoolstress.c:
25459           poolstress: code cleanups
25460           Add a few comments. Tell in the results, which number are from which test.
25461
25462 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
25463
25464         * scripts/gst-uninstalled:
25465           gst-uninstalled: use print as function
25466           https://bugzilla.gnome.org/show_bug.cgi?id=723229
25467
25468 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25469
25470         * tests/check/elements/capsfilter.c:
25471           tests: capsfilter: add test for pending_events pushing
25472           make sure that pending events are pushed when caps are already
25473           set when a buffer is received
25474
25475 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25476
25477         * plugins/elements/gstcapsfilter.c:
25478           capsfilter: do not forget to push pending events
25479           Push pending events before buffers if caps is already
25480           set
25481
25482 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
25483
25484         * plugins/elements/gstmultiqueue.c:
25485           multiqueue: do not reduce single queue below current level
25486           When the single queue size was just bumped by 1 to allow more buffers to
25487           be added, the buffers limit could be reduced to the current level when
25488           setting the max-size-buffers property. This would result in a stall
25489           since the queue would not grow anymore at this point.
25490           Prevent this by not reducing a single queue size below the current
25491           number of buffers + 1.
25492           https://bugzilla.gnome.org/show_bug.cgi?id=712597
25493
25494 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25495
25496         * libs/gst/base/gstbasesrc.c:
25497           basesrc: do not forget to clear the forced_eos flag
25498           otherwise it will always use the seqnum of the event
25499           sent by the application
25500
25501 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25502
25503         * libs/gst/base/gstbasesrc.c:
25504         * tests/check/libs/basesrc.c:
25505           basesrc: preserve seqnum of eos events sent by the user
25506           Store the eos event seqnum and use it when creating the
25507           new eos event to be pushed downstream. To know if the eos
25508           was caused by the eos events received on send_event, a
25509           'forced_eos' flag is used to use the correct seqnum on
25510           the event pushed downstream.
25511           Useful if the application wants to check if the EOS message
25512           was generated from its own pushed EOS or from another source
25513           (stream really finished).
25514           Also adds a test for this
25515           https://bugzilla.gnome.org/show_bug.cgi?id=722791
25516
25517 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25518
25519         * docs/design/part-seqnums.txt:
25520           docs: design: add part-seqnums
25521           Hopefully clarifies how seqnums should be used and copied from
25522           events to events/messages when those are handled.
25523           https://bugzilla.gnome.org/show_bug.cgi?id=722791
25524
25525 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
25526
25527         * plugins/elements/gstmultiqueue.c:
25528           multiqueue: Break the loop immediately if we found an empty queue
25529           No need to continue looking at all the others
25530
25531 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
25532
25533         * plugins/elements/gstmultiqueue.c:
25534           multiqueue: Allow growing a queue if all other queues are not linked
25535           In the case where one singlequeue is full and all other are not linked, the
25536           growing of the full queue does not work correctly. The result depends on if
25537           the full queue is last in the queue list or not.
25538           https://bugzilla.gnome.org/show_bug.cgi?id=722891
25539
25540 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
25541
25542         * gst/gstpad.c:
25543           pad: Minor code cleanup
25544           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
25545           check_sticky()!=GST_FLOW_OK.
25546
25547 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
25548
25549         * tests/check/pipelines/parse-launch.c:
25550           parse: Additional tests for parser
25551           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25552
25553 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
25554
25555         * gst/gstiterator.c:
25556           iterator: Properly copy mutexes around when creating a copy of a filter iterator
25557
25558 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
25559
25560         * tests/check/gst/gstiterator.c:
25561           iterator: Add unit tests for filtering, recursive filtering and locking
25562           https://bugzilla.gnome.org/show_bug.cgi?id=711138
25563
25564 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
25565
25566         * gst/gstiterator.c:
25567           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
25568           This way we make sure that a) the lock is always taken when checking
25569           the cookie and calling the iterator's next functions and b) it is
25570           not taken while calling any of the iterator filter functions.
25571           https://bugzilla.gnome.org/show_bug.cgi?id=711138
25572
25573 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25574
25575         * gst/gstpad.c:
25576           pad: fix sticky event leak after sticky_events_foreach
25577           events_foreach adds an extra ref when giving the event to the
25578           user function. In case it was unrefed by the user, this extra ref
25579           disappeared, but events_foreach still should unref again to
25580           lose its own ref before removing the event from the array.
25581           https://bugzilla.gnome.org/show_bug.cgi?id=722467
25582
25583 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25584
25585         * gst/gst.c:
25586         * gst/gstinfo.c:
25587           info: move some env-var checks from gst to gstinfo as well
25588           We were doing some log related initialisation in gst.c after calling
25589           _priv_gst_debug_init(). Just move it there for consistency.
25590
25591 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
25592
25593         * plugins/elements/gstcapsfilter.c:
25594           capsfilter: Only set caps on the srcpad if it's activated in push mode
25595           https://bugzilla.gnome.org/show_bug.cgi?id=722289
25596
25597 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
25598
25599         * gst/parse/grammar.y:
25600           parse: Some minor fixes
25601           Fix destructor segfaulting
25602           Expect 0 grammar-ambiguities
25603           Fix order of bin-properties assignment
25604           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25605
25606 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25607
25608         * plugins/elements/gstinputselector.c:
25609           inputselector: removing duplicate field position
25610           It is already stored inside the GstSegment struct and
25611           was only duplicating information. Also removed some
25612           weird positon if/else that would possibly change the
25613           segment that was going to be pushed downstream
25614
25615 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25616
25617         * plugins/elements/gstmultiqueue.c:
25618           multiqueue: prevent buffering forever with playbin
25619           When prerolling/buffering, multiqueue has its buffers limit set
25620           to 0, this means it can take an infinite amount of buffers.
25621           When prerolling/buffering finishes, its limit is set back to 5, but
25622           only if the current level is lower than 5. It should (almost) never be
25623           and this will cause prerolling/buffering to need to wait to reach the
25624           hard bytes and time limits, which are much higher.
25625           This can lead to a very long startup time. This patch fixes this
25626           by setting the single queues to the max(current, new_value) instead
25627           of simply ignoring the new value and letting it as infinite(0)
25628           https://bugzilla.gnome.org/show_bug.cgi?id=712597
25629
25630 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
25631
25632         * gst/gstsegment.c:
25633           segment: gst_segment_offset_running_time() will be available in 1.2.3
25634
25635 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25636
25637         * docs/gst/gstreamer-sections.txt:
25638           doc: Update sections with the new rounding macros
25639
25640 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25641
25642         * gst/gstutils.h:
25643           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
25644           These are generic rounding macro that works for any power of two.
25645
25646 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
25647
25648         * tests/check/elements/tee.c:
25649           tee: Add unit test for requesting pad names
25650
25651 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
25652
25653         * plugins/elements/gsttee.c:
25654         * plugins/elements/gsttee.h:
25655           tee: Make sure to give pads the name that was requested
25656           Also check for uniqueness and make sure we create a new
25657           pad index properly if some were requested with names but
25658           the new one is not.
25659
25660 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
25661
25662         * gst/parse/grammar.y:
25663           parse: Make sure to create and link chains in the order as written
25664           Make this work again:
25665           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
25666           and this fail again:
25667           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
25668           as tee just counts itself and does not care about the pad names we request
25669           from it.
25670
25671 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
25672
25673         * gst/parse/grammar.y:
25674           parse: Remove some C99-style comments
25675
25676 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
25677
25678         * gst/parse/types.h:
25679           parse: Use GSlice for allocating and freeing links and chains
25680
25681 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25682
25683         * gst/parse/types.h:
25684           parse: Add comment about why we disable the "tracing"
25685           It did not print anything useful before anyway, everything
25686           was commented out.
25687           Also remove some unneeded struct members.
25688
25689 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
25690
25691         * tests/check/pipelines/parse-launch.c:
25692           parse-launch: Add some more failing pipelines
25693           Also convert some comments about valgrind warnings to
25694           FIXME comments. These were leaking since some time already.
25695
25696 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
25697
25698         * gst/parse/grammar.y:
25699         * gst/parse/parse.l:
25700         * gst/parse/types.h:
25701         * tests/check/pipelines/parse-launch.c:
25702           parse: Refactor grammar, make it more consistent and fix conflicts
25703           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25704
25705 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25706
25707         * docs/gst/gstreamer-sections.txt:
25708         * docs/gst/gstreamer.types.in:
25709           docs: ensure GstBufferPools shows up as with GObject features
25710           GstBufferPool is a GstObject, add the _get_type function to the types file.
25711
25712 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25713
25714         * tests/check/libs/baseparse.c:
25715           tests: baseparse: add test for reverse playback on passthrough
25716           Baseparse stores buffers for reverse playback to push on the next
25717           DISCONT, the issue was that it wouldn't ever check for a discont
25718           on passthrough mode as it skips all real parsing. This test
25719           was create to verify this issue and prevent it from happening again
25720           https://bugzilla.gnome.org/show_bug.cgi?id=721941
25721
25722 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25723
25724         * tests/check/Makefile.am:
25725         * tests/check/libs/.gitignore:
25726         * tests/check/libs/baseparse.c:
25727           tests: baseparse: add basic test for baseparse
25728           Just a small test to check that basic playback works
25729
25730 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25731
25732         * libs/gst/base/gstbaseparse.c:
25733           baseparse: do not accumulate buffers on passthrough mode
25734           If on passthrough during reverse playback, do not accumulate buffers as
25735           baseparse will never check for DISCONT flag to push those buffers.
25736           So just push buffers downstream as if it was forward playback.
25737           https://bugzilla.gnome.org/show_bug.cgi?id=721941
25738
25739 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
25740
25741         * libs/gst/base/gstbasesrc.c:
25742           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
25743           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.
25744
25745 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25746
25747         * gst/gstobject.c:
25748           gstobject: add FIXME and docs for the disabled notify on parent
25749           We haven't found a way to re-enable emitting notify and deep-notify for parent
25750           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
25751
25752 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25753
25754         * libs/gst/base/gstbaseparse.c:
25755           baseparse: do not ignore TIME segments
25756           TIME segments are being ignored and a standard initialized
25757           segment is used instead. This causes issues as not properly detecting
25758           reverse playback or not cliping output based on the segment.
25759           This seems to be a regression from one of the GstSegment/GstEvent
25760           redesigns on the 0.10 -> 1.0 transition
25761
25762 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
25763
25764         * tests/check/gst/gstsegment.c:
25765           tests: improve check, also check stream-time
25766
25767 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
25768
25769         * tests/check/gst/gstsegment.c:
25770           tests: add unit test for segment _offset_running_time()
25771           Add a unit test to check that positive and negative offsets are applied
25772           correctly in various cases.
25773
25774 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
25775
25776         * gst/gstsegment.c:
25777           segment: take offset into account in _to_position()
25778           Take the offset into account when converting between running-time and
25779           segment positions.
25780
25781 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
25782
25783         * gst/gstpad.c:
25784           pad: use new segment offset method to apply the offset
25785           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
25786
25787 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
25788
25789         * gst/gstsegment.c:
25790         * gst/gstsegment.h:
25791         * win32/common/libgstreamer.def:
25792           segment: add method to offset the segment running-time
25793           Add a method that can apply an offset to the calculated running-time of
25794           a segment.
25795
25796 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
25797
25798         * libs/gst/base/gstcollectpads.c:
25799           collectpads: take offset into account for expected segment position
25800           The firt valid segment position is start + offset.
25801           Also add some more debug and a FIXME
25802
25803 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
25804
25805         * gst/gstinfo.c:
25806           info: debug segment offset field as well
25807
25808 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
25809
25810         * plugins/elements/gstmultiqueue.c:
25811           multiqueue: Allow growing a queue if all other queues are not linked
25812           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
25813
25814 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
25815
25816         * plugins/elements/gstfilesrc.c:
25817           filesrc: don't try to seek to -1 offset
25818           The offset can be -1 when we are configured in TIME format. Instead of
25819           failing the seek and erroring, do what and offset of -1 is supposed to
25820           do and simply read from the current offset.
25821
25822 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25823
25824         * libs/gst/base/gstbasesrc.c:
25825           basesrc: demote error to warning
25826           This is not an error. A subclass returning FALSE for is_seekable() is one way of
25827           saying that we can't operate in pull mode.
25828
25829 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
25830
25831         * plugins/elements/gstmultiqueue.c:
25832           multiqueue: Fix hanging if shut down while handling a serialized query
25833           https://bugzilla.gnome.org/show_bug.cgi?id=721253
25834
25835 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25836
25837         * libs/gst/base/gstbaseparse.c:
25838           baseparse: remove pending_segment as it was being misused
25839           It wasn't required, instead baseparse was using it to check the media
25840           caps to identify if it was handling audio or video.
25841           The pending_segment was removed and a checked_media boolean
25842           replaced it for a more accurate naming.
25843           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25844
25845 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25846
25847         * libs/gst/base/gstbaseparse.c:
25848           baseparse: push pending events before GAP event
25849           A GAP event is handled as an empty buffer by sinks and they expect
25850           to receive start up events before GAP events (like a segment).
25851           This is important specially if there is a GAP at the beginning of
25852           a stream (before any buffers) so that the segment event can be
25853           pushed downstream before the GAP
25854           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25855
25856 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25857
25858         * libs/gst/base/gstbaseparse.c:
25859           baseparse: refactor pending events pushing
25860           Refactor code repeated 3 times to a common function
25861           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25862
25863 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
25864
25865         * docs/design/part-toc.txt:
25866           design/part-toc.txt: update design docs
25867
25868 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
25869
25870         * tests/check/gst/gstpad.c:
25871           pad: Add unit test for adding/removing blocking probes while a pad is blocked
25872           And make sure that these new probes are actually called if they should
25873           instead of silently blocking the pad forever.
25874           https://bugzilla.gnome.org/show_bug.cgi?id=721289
25875
25876 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25877
25878         * gst/gstpad.c:
25879           pad: Check if new probes need to be called when adding/removing some
25880           This allows blocking a pad, add a new blocking probe, removing
25881           the first probe and then having the second probe called. Which
25882           could then decide that data-flow should actually continue
25883           instead of blocking now.
25884           https://bugzilla.gnome.org/show_bug.cgi?id=721289
25885
25886 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
25887
25888         * plugins/elements/gsttee.c:
25889         * plugins/elements/gsttee.h:
25890           tee: Remove dyn lock
25891           It was used for pad-alloc in 0.10 but currently is completely unused
25892           and not necessary. All pad access is protected by the tee object lock
25893           and keeping another reference to the current pad.
25894
25895 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
25896
25897         * plugins/elements/gsttee.c:
25898           tee: Keep another ref to our one and only srcpad around while pushing
25899           A pad probe on that pad might otherwise just release the pad, drop
25900           the last reference and cause great misery.
25901           https://bugzilla.gnome.org/show_bug.cgi?id=721300
25902
25903 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
25904
25905         * gst/gstpad.c:
25906           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
25907           The callback might destroy the pad.
25908
25909 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
25910
25911         * gst/gstpad.c:
25912           pad: Only call IDLE probes if we are actually idle
25913           Also only check the data types for non-IDLE probes. When we
25914           are idle, we have no data type obviously.
25915           Previously we were calling IDLE probes during data flow whenever
25916           a non-blocking probe would be called. The pad was usually not idle
25917           at that time.
25918
25919 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25920
25921         * libs/gst/net/gstnettimeprovider.c:
25922           nettimeprovider: remove unnecessary NULL check
25923           Error is never NULL when we break out of the loop.
25924           COVERITY CID 1037151
25925
25926 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
25927
25928         * libs/gst/net/gstnettimeprovider.c:
25929           Revert "nettimeprovider: Remove dead code"
25930           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
25931           This is not right, and it's also not what coverity
25932           is complaining about.
25933
25934 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
25935
25936         * plugins/elements/gstqueue.c:
25937           queue: Remove unneeded checks
25938           item is guaranteed to be non-null.
25939           COVERITY CID 1037152
25940           COVERITY CID 1037153
25941
25942 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
25943
25944         * libs/gst/net/gstnettimeprovider.c:
25945           nettimeprovider: Remove dead code
25946           err is always NULL by the point we reach this line
25947           COVERITY CID 1037151
25948
25949 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
25950
25951         * gst/gsttaglist.h:
25952           taglist: fix since marker again (1.3 -> 1.4)
25953           Since markers should point to the appropriate stable version.
25954
25955 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
25956
25957         * gst/gsttaglist.h:
25958           taglist: fix since-marker in docs (we're in 1.3.X)
25959
25960 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25961
25962         * gst/gsttaglist.c:
25963         * gst/gsttaglist.h:
25964           taglist: add a tag for midi base note numbers
25965           Audio files containing sampled instruments can have metadata describing the note
25966           that was played on the instrument.
25967
25968 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
25969
25970         * gst/gstpad.c:
25971           pad: Don't ignore probe callback return value when immediately calling IDLE probe
25972           https://bugzilla.gnome.org/show_bug.cgi?id=721096
25973
25974 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
25975
25976         * scripts/git-update.sh:
25977           scripts: git-update.sh: fix for non-master branches
25978           Pull from tracking branch instead of origin/master, so
25979           that this works with e.g. 1.2 as well.
25980
25981 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25982
25983         * gst/parse/Makefile.am:
25984         * gst/parse/parse.l:
25985           parse: Use GLib malloc/free/realloc functions
25986           https://bugzilla.gnome.org/show_bug.cgi?id=720100
25987
25988 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
25989
25990         * scripts/create-uninstalled-setup.sh:
25991           scripts: create-uninstalled-setup: re-use existing master branch if it exists
25992           When creating separate checkout for non-master branches.
25993
25994 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
25995
25996         * docs/manual/advanced-dataaccess.xml:
25997           docs: fix memory leak of appsink example in manual
25998           https://bugzilla.gnome.org/show_bug.cgi?id=721076
25999
26000 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
26001
26002         * autogen.sh:
26003         * common:
26004           Automatic update of common submodule
26005           From dbedaa0 to d48bed3
26006
26007 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
26008
26009         * po/af.po:
26010         * po/az.po:
26011         * po/be.po:
26012         * po/bg.po:
26013         * po/ca.po:
26014         * po/cs.po:
26015         * po/da.po:
26016         * po/de.po:
26017         * po/el.po:
26018         * po/en_GB.po:
26019         * po/eo.po:
26020         * po/es.po:
26021         * po/eu.po:
26022         * po/fi.po:
26023         * po/fr.po:
26024         * po/gl.po:
26025         * po/hr.po:
26026         * po/hu.po:
26027         * po/id.po:
26028         * po/it.po:
26029         * po/ja.po:
26030         * po/lt.po:
26031         * po/nb.po:
26032         * po/nl.po:
26033         * po/pl.po:
26034         * po/pt_BR.po:
26035         * po/ro.po:
26036         * po/ru.po:
26037         * po/rw.po:
26038         * po/sk.po:
26039         * po/sl.po:
26040         * po/sq.po:
26041         * po/sr.po:
26042         * po/sv.po:
26043         * po/tr.po:
26044         * po/uk.po:
26045         * po/vi.po:
26046         * po/zh_CN.po:
26047         * po/zh_TW.po:
26048           po: update for string changes
26049
26050 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
26051
26052         * po/Makevars:
26053           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
26054           https://bugzilla.gnome.org/show_bug.cgi?id=705455
26055
26056 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
26057
26058         * gst/gstutils.h:
26059           utils: Add round down 128 macro for completeness
26060
26061 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26062
26063         * gst/gstutils.h:
26064           utils: Add round up 128 macro
26065
26066 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
26067
26068         * plugins/elements/gstfunnel.c:
26069           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
26070           funnel outputs whatever one of the upstreams currently outputs, a caps
26071           query to a random upstream does not give the right answer here.
26072
26073 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
26074
26075         * plugins/elements/gstfunnel.c:
26076           funnel: Proxy CAPS and ALLOCATION queries
26077
26078 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26079
26080         * plugins/elements/gstmultiqueue.c:
26081           multiqueue: post 100% buffering if single queue is not linked
26082           This makes buffering stop in case a stream switch happens. This is
26083           important for adaptive streams that can disable not-linked streams
26084           to avoid consuming the network bandwidth.
26085           https://bugzilla.gnome.org/show_bug.cgi?id=719575
26086
26087 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
26088
26089         * docs/manual/appendix-integration.xml:
26090           docs: fix project links
26091           https://bugzilla.gnome.org/show_bug.cgi?id=720665
26092
26093 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
26094
26095         * libs/gst/base/gstbasesrc.c:
26096           basesrc: use segment start if DTS for first buffer is unset
26097           https://bugzilla.gnome.org/show_bug.cgi?id=720199
26098
26099 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
26100
26101         * scripts/gst-uninstalled:
26102           gst-uninstalled: add gstreamer-vaapi paths
26103           https://bugzilla.gnome.org/show_bug.cgi?id=720337
26104
26105 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
26106
26107         * tests/check/Makefile.am:
26108         * tests/check/libs/.gitignore:
26109         * tests/check/libs/bitreader-noinline.c:
26110         * tests/check/libs/bytereader-noinline.c:
26111         * tests/check/libs/bytewriter-noinline.c:
26112           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
26113
26114 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
26115
26116         * libs/gst/base/gstbytereader.h:
26117           bytereader: add inline variant of gst_byte_reader_init()
26118
26119 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
26120
26121         * libs/gst/base/gstqueuearray.c:
26122           docs: fix docs for gst_queue_array_peek_head()
26123
26124 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
26125
26126         * gst/parse/grammar.y:
26127           parse: Don't define yyscan_t twice
26128           https://bugzilla.gnome.org/show_bug.cgi?id=720316
26129
26130 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
26131
26132         * docs/random/moving-plugins:
26133           docs: moving plugins: minor 0.10 -> 1.0 fix
26134           Spotted by Jay Fenlason
26135
26136 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
26137
26138         * plugins/elements/gstqueue.c:
26139         * plugins/elements/gstqueue2.c:
26140           queue: don't ignore event return value
26141           Pass the event return value upstream.
26142           Remove strange goto construct.
26143
26144 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
26145
26146         * tools/gst-launch.c:
26147           gst-launch: Handle taglist copy failure
26148           If we couldn't copy the tags, just return instead of trying to use bogus
26149           values.
26150
26151 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
26152
26153         * tools/gst-inspect.c:
26154           gst-inspect: Index features are no more
26155           So remove code that will never be used
26156
26157 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
26158
26159         * gst/gstvalue.c:
26160         * tests/check/gst/gstvalue.c:
26161           gstvalue: Fix comparision of double range
26162           Checking twice the lower bound is great (you never know, it might change
26163           between the two calls by someone using emacs butterfly-mode), but it's a bit
26164           more useful to check the higher bound are also identical.
26165           Detected by Coverity
26166
26167 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
26168
26169         * libs/gst/controller/gstinterpolationcontrolsource.c:
26170           controller: Fix out-of-bounds detection
26171           We want to abort if we higher than the maximum *OR* lower than the minimum
26172           accepted value.
26173           Detected by Coverity.
26174
26175 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
26176
26177         * tests/check/gst/gstinfo.c:
26178           tests: add unit test for registering the same category twice
26179
26180 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26181
26182         * gst/gstinfo.c:
26183           info: return existing category if a debug category is registered twice
26184           If a category with the same name is found when creating a new
26185           one, the found category is returned instead of an invalid pointer.
26186           Fixes issue with gst-vaapi (which uses an internal copy of the
26187           codec parsers) caused by commit ccba9130.
26188           https://bugzilla.gnome.org/show_bug.cgi?id=720036
26189
26190 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26191
26192         * docs/design/part-negotiation.txt:
26193         * docs/design/part-overview.txt:
26194         * docs/design/part-progress.txt:
26195         * docs/design/part-synchronisation.txt:
26196         * docs/design/part-trickmodes.txt:
26197         * docs/manual/advanced-buffering.xml:
26198         * docs/manual/advanced-clocks.xml:
26199         * docs/manual/outline.txt:
26200         * docs/pwg/advanced-clock.xml:
26201         * docs/pwg/advanced-negotiation.xml:
26202         * gst/gstatomicqueue.h:
26203         * gst/gstbin.c:
26204         * gst/gstbuffer.c:
26205         * gst/gstbuffer.h:
26206         * gst/gstbufferlist.h:
26207         * gst/gstcaps.c:
26208         * gst/gstcapsfeatures.c:
26209         * gst/gstchildproxy.c:
26210         * gst/gstconfig.h.in:
26211         * gst/gstdatetime.c:
26212         * gst/gstdatetime.h:
26213         * gst/gstelement.c:
26214         * gst/gstelement.h:
26215         * gst/gstelementfactory.c:
26216         * gst/gsterror.c:
26217         * gst/gstevent.c:
26218         * gst/gstinfo.h:
26219         * gst/gstiterator.c:
26220         * gst/gstmessage.c:
26221         * gst/gstmessage.h:
26222         * gst/gstmeta.h:
26223         * gst/gstminiobject.c:
26224         * gst/gstminiobject.h:
26225         * gst/gstobject.c:
26226         * gst/gstobject.h:
26227         * gst/gstpad.c:
26228         * gst/gstpad.h:
26229         * gst/gstparse.c:
26230         * gst/gstparse.h:
26231         * gst/gstplugin.c:
26232         * gst/gstplugin.h:
26233         * gst/gstpoll.c:
26234         * gst/gstpreset.c:
26235         * gst/gstquery.c:
26236         * gst/gstregistry.c:
26237         * gst/gstsegment.c:
26238         * gst/gstsegment.h:
26239         * gst/gststructure.c:
26240         * gst/gsttaglist.c:
26241         * gst/gsttocsetter.c:
26242         * gst/gsttypefind.h:
26243         * gst/gstutils.c:
26244         * gst/gstvalue.c:
26245         * gst/gstvalue.h:
26246         * libs/gst/base/gstbaseparse.c:
26247         * libs/gst/base/gstbaseparse.h:
26248         * libs/gst/base/gstbasesink.c:
26249         * libs/gst/base/gstbasesink.h:
26250         * libs/gst/base/gstbasesrc.c:
26251         * libs/gst/base/gstbasetransform.c:
26252         * libs/gst/base/gstbasetransform.h:
26253         * libs/gst/base/gstbytereader.c:
26254         * libs/gst/base/gstbytewriter-docs.h:
26255         * libs/gst/base/gstbytewriter.c:
26256         * libs/gst/base/gstcollectpads.h:
26257         * libs/gst/base/gstdataqueue.c:
26258         * libs/gst/base/gstqueuearray.c:
26259         * libs/gst/check/gstcheck.c:
26260         * libs/gst/check/gsttestclock.c:
26261         * libs/gst/net/gstnettimepacket.c:
26262         * plugins/elements/gstfdsrc.c:
26263         * plugins/elements/gstidentity.c:
26264         * plugins/elements/gstmultiqueue.c:
26265         * plugins/elements/gstqueue.c:
26266         * plugins/elements/gsttypefindelement.c:
26267         * win32/common/gstconfig.h:
26268           docs: Fix typos in function/object descriptions
26269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
26270
26271 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26272
26273         * gst/gstobject.c:
26274         * gst/gstpad.c:
26275         * libs/gst/base/gstbaseparse.c:
26276         * libs/gst/base/gstbasesink.c:
26277         * libs/gst/base/gstbasetransform.c:
26278         * tests/check/gst/gstsegment.c:
26279         * tests/check/gst/gststructure.c:
26280           Fix some typos in code comments and debug messages
26281           https://bugzilla.gnome.org/show_bug.cgi?id=720029
26282
26283 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
26284
26285         * gst/gststructure.c:
26286         * gst/gsttaglist.c:
26287           docs: clarify encoding of strings in GstStructures and taglists
26288           https://bugzilla.gnome.org/show_bug.cgi?id=709262
26289
26290 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
26291
26292         * libs/gst/base/gstbasesrc.c:
26293           basesrc: Set format to TIME if do-timestamp is TRUE
26294           https://bugzilla.gnome.org/show_bug.cgi?id=702842
26295
26296 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
26297
26298         * tools/gst-launch.c:
26299           tools: gst-launch: don't try to remove already-removed GSource from main loop
26300           It's considered a programming error in recent GLib versions now.
26301           We may already have removed the source by returning FALSE from
26302           the callback if it was fired. Fixes warning with newer GLibs
26303           when interrupting a pipeline with Control-C.
26304
26305 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
26306
26307         * gst/gstinfo.c:
26308           info: Make sure the same category is not added twice
26309
26310 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
26311
26312         * gst/gstinfo.c:
26313           info: Protect __categories list in get_category with lock too
26314
26315 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26316
26317         * docs/Makefile.am:
26318         * docs/design/Makefile.am:
26319           docs: add missing files for distribution
26320           * add some documentation files in docs/design
26321           * add docs/list-ulink.xsl so check in docs/manual works
26322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
26323
26324 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
26325
26326         * gst/gstpad.c:
26327         * gst/gstpad.h:
26328           pad: add ACCEPT_INTERCEPT flag
26329           Make a new flag on the pad that tweaks the default behaviour of the
26330           accept-caps function. By default it will check for a subset of the
26331           query-caps result but this is not always desirable. The query-caps
26332           result contains all the constraints to make a good caps decision
26333           upstream but sometimes, like for parsers, not all the constrained caps
26334           fields are known upstream and then a subset check would fail. Switching
26335           to an intersection makes this work again.
26336           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
26337           https://bugzilla.gnome.org/show_bug.cgi?id=677401
26338
26339 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
26340
26341         * plugins/elements/gstmultiqueue.c:
26342           multiqueue: Wake up on reconfigure event
26343           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
26344           would then wake up the thread, as the other wakeup functions only look at
26345           singlequeues that are marked as having received as not-linked.
26346           https://bugzilla.gnome.org/show_bug.cgi?id=708200
26347
26348 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26349
26350         * docs/gst/gstreamer-sections.txt:
26351         * docs/libs/Makefile.am:
26352         * docs/libs/gstreamer-libs-sections.txt:
26353         * docs/plugins/gstreamer-plugins-sections.txt:
26354         * gst/gstcontext.c:
26355         * gst/gstcontrolsource.c:
26356         * gst/gstcontrolsource.h:
26357         * gst/gstobject.c:
26358         * gst/gstpad.h:
26359         * gst/gstvalue.c:
26360         * plugins/elements/gstoutputselector.c:
26361         * plugins/elements/gstoutputselector.h:
26362           docs: add missing docs, fixing doc errors
26363           * add many missing declarations to sections
26364           * GstController has been removed, update docs
26365           * skip GstIndex when generating documentation
26366           * rephrase so gtkdoc doesn't imagine return value
26367           * add missing argument description for gst_context_new()
26368           * document GstOutputSelectorPadNegotiationMode and move to header-file
26369           https://bugzilla.gnome.org/show_bug.cgi?id=719614
26370
26371 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26372
26373         * gst/gst.c:
26374         * gst/gstbuffer.c:
26375         * gst/gstbuffer.h:
26376         * gst/gstcaps.c:
26377         * gst/gstcontext.c:
26378         * gst/gstmeta.h:
26379         * gst/gstpad.c:
26380         * gst/gstutils.c:
26381         * libs/gst/base/gstbasesrc.c:
26382         * libs/gst/base/gstbasetransform.c:
26383         * libs/gst/base/gstcollectpads.c:
26384         * libs/gst/base/gstqueuearray.c:
26385         * libs/gst/check/gsttestclock.c:
26386         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26387           docs: cosmetic changes in references/decriptions
26388           * fix typo GstBufferFlag -> GstBufferFlags
26389           * fix typo GstFeatures -> GstCapsFeatures
26390           * fix typo GstAllocatorParams -> GstAllocationParams
26391           * fix typo GstContrlSources -> GstControlSource
26392           * do not refer to gstcheck as an object
26393           * make references gtk_init() and tcase_set_timeout() not be references
26394           * gst_element_get_pad() renamed gst_element_get_static_pad()
26395           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
26396           * _drop_element() is really gst_queue_array_drop_element()
26397           * gst_pad_accept_caps() was removed, do not refer to it
26398           * separate GST_META_TAG_MEMORY_STR declaration from description
26399           * do not describe removed gst_collect_pads_collect()
26400           * correctly link to GstElementClass' virtual set_context()
26401           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
26402
26403 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
26404
26405         * gst/parse/Makefile.am:
26406           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
26407           Older versions of flex (before 2.5.36) don't add the prototype, so it must
26408           be added manually. We can't check by the version number, because Debian/Ubuntu
26409           patched it into their 2.5.35 at some point.
26410
26411 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26412
26413         * gst/gstutils.c:
26414           gstpad: drop assertion on gst_pad_peer_query_position
26415           It is a 'both' query, so it can be sent both ways
26416
26417 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26418
26419         * plugins/elements/gstinputselector.c:
26420           inputselector: handle gap events
26421           Use gap events to advance the selector's pad position.
26422           This is relevant to keep sync_streams mode working when one of the
26423           streams doesn't have data all the time.
26424
26425 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
26426
26427         * gst/gstghostpad.c:
26428           Revert "ghostpad: copy sticky events to SRC ghostpads"
26429           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
26430           Automatically copying the sticky events makes it impossible for apps
26431           and elements to filter the events with event probes. This causes
26432           regressions (See #719437). The best option is to let the app/element
26433           copy and filter the events themselves after the ghostpad target is
26434           set.
26435
26436 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
26437
26438         * gst/parse/.gitignore:
26439         * gst/parse/Makefile.am:
26440         * gst/parse/grammar.y:
26441           parse: fix segfaulting prototype-mismatch
26442           Now YYDEBUG is always set, so check it's value
26443           https://bugzilla.gnome.org/show_bug.cgi?id=712679
26444
26445 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
26446
26447         * libs/gst/net/gstnetclientclock.c:
26448           netclock: Fix docstring for round-trip-limit and uninit access warning.
26449           Fix a typo in a doc string - the property is round-trip-limit, not
26450           roundtrip-limit.
26451           Remove a bogus GST_WARNING that can print an uninitialised variable
26452           and is redundant anyway.
26453
26454 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26455
26456         * libs/gst/net/gstnetclientclock.c:
26457           netclock: Add round-trip-limit parameter
26458           Sometimes, packets might take a very long time to return. Such packets
26459           usually are way too late and destabilize the regression with their
26460           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
26461           If the limit is set to a nonzero value, packets with a round-trip period
26462           larger than the limit are ignored.
26463           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
26464           https://bugzilla.gnome.org/show_bug.cgi?id=712385
26465
26466 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
26467
26468         * gst/gstquery.c:
26469           query: Fix gi annotations of gst_structure_new_custom()
26470
26471 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
26472
26473         * libs/gst/net/gstnetclientclock.c:
26474           netclock: Fix C99 comment
26475
26476 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
26477
26478         * libs/gst/net/gstnetclientclock.c:
26479           netclock: Implement rolling-average filter on observations.
26480           Keep a rolling average of the round trip time for network clock
26481           observations, favouring shorter round trips as being more accurate.
26482           Don't pass any clock observation to the clock slaving if it has a
26483           round-trip time greater than 2 times the average.
26484           Actual shifts in the network topology will be noticed after some
26485           time, as the rolling average incorporates the new round trip times.
26486
26487 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
26488
26489         * libs/gst/base/gstbasesink.c:
26490           basesink: Add debug into gst_base_sink_default_query() for accept_caps
26491
26492 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
26493
26494         * tools/gst-launch.c:
26495           gst-launch: exit with an error code when an error occured
26496           If the pipeline failed to pre-roll or the user interrupted the
26497           execution then set the exit code to a positive value.
26498           https://bugzilla.gnome.org/show_bug.cgi?id=712300
26499
26500 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26501
26502         * gst/gstutils.c:
26503           gstutils: Escape stream id format in comments
26504           These must be escaped for gtk-doc to parse the comments without warnings.
26505           https://bugzilla.gnome.org/show_bug.cgi?id=714989
26506
26507 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26508
26509         * gst/gstbuffer.c:
26510         * gst/gstinfo.c:
26511         * gst/gsturi.c:
26512           gst: g_memmove() is deprecated
26513           Just use plain memmove(), g_memmove() is deprecated in
26514           recent GLib versions.
26515           https://bugzilla.gnome.org/show_bug.cgi?id=712811
26516
26517 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
26518
26519         * gst/gstghostpad.c:
26520           ghostpad: copy sticky events to SRC ghostpads
26521           Update the sticky events on SRC ghostpads when retargeting. This ensures
26522           that the ghostpad has the exect same sticky events as the target pad. We
26523           don't want to do this for SINK ghostpads, they got the events from
26524           downstream and we don't want to overwrite them with the target pad
26525           events.
26526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
26527
26528 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
26529
26530         * gst/gstpad.h:
26531           pad: move debug function closer to the enum it debugs
26532
26533 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
26534
26535         * gst/gstpluginloader.c:
26536           pluginloader: check read/write before closed
26537           first try to read or write on the socket before checking the closed state. This
26538           makes sure we handle all data on the socket before erroring out.
26539
26540 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
26541
26542         * gst/gstpoll.c:
26543           poll: improve debug
26544           So that we can see the return values of functions in the log.
26545
26546 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
26547
26548         * tests/check/gst/gstbus.c:
26549           tests: fix GstBus unit test with latest GLib
26550           g_source_remove() works on the default main context, and
26551           we're doing things with a custom context. Fixes warning
26552           with newer GLib versions.
26553
26554 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
26555
26556         * gst/gstbin.h:
26557         * gst/gstbuffer.c:
26558         * gst/gstinfo.c:
26559         * gst/gstplugin.h:
26560         * gst/gstpluginfeature.c:
26561         * libs/gst/base/gstbasesink.c:
26562         * libs/gst/base/gstdataqueue.c:
26563         * libs/gst/base/gstqueuearray.c:
26564           docs: cosmetic since marker fixes
26565
26566 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26567
26568         * libs/gst/base/gstbaseparse.c:
26569           baseparse: ensure to preserve upstream timestamps
26570           ... rather than have subclass coming up with an internally parsed one.
26571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
26572
26573 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
26574
26575         * gst/gstbin.c:
26576           bin: Resync iterator if necessary
26577
26578 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
26579
26580         * gst/gstvalue.c:
26581         * tests/check/gst/gstcaps.c:
26582           value: Lists with all equal elements are equal to a single value
26583           Otherwise caps containing f={X, X} are not compatible with f=X
26584           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26585
26586 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
26587
26588         * gst/gstsystemclock.c:
26589           systemclock: add Since markers for new API
26590
26591 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
26592
26593         * win32/common/libgstreamer.def:
26594           win32: Really update the def files
26595
26596 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
26597
26598         * win32/common/libgstbase.def:
26599         * win32/common/libgstreamer.def:
26600           win32: Update def files
26601
26602 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
26603
26604         * scripts/gst-uninstalled:
26605           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
26606
26607 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
26608
26609         * scripts/gst-uninstalled:
26610           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
26611           https://bugzilla.gnome.org/show_bug.cgi?id=711488
26612
26613 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
26614
26615         * libs/gst/base/gstcollectpads.c:
26616           collectpads: Always send SEEK events to all pads, even if one fails
26617
26618 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
26619
26620         * libs/gst/base/gstcollectpads.c:
26621         * libs/gst/base/gstcollectpads.h:
26622           collectpads: Update documentation for flushing seek handling
26623
26624 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
26625
26626         * libs/gst/base/gstcollectpads.c:
26627           collectpads: Don't leak seek events
26628
26629 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
26630
26631         * libs/gst/base/gstcollectpads.c:
26632         * libs/gst/base/gstcollectpads.h:
26633           collectpads: implement flushing seek support
26634           Implement common flushing seek logic in GstCollectPads. Add new
26635           API so that elements can opt-in to using the new logic
26636           (gst_collect_pads_src_event_default) and can extend it
26637           (gst_collect_pads_set_flush_function) to flush any internal
26638           state.
26639           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
26640           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
26641           background discussion.
26642           API: gst_collect_pads_set_flush_function()
26643           API: gst_collect_pads_src_event_default()
26644           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26645
26646 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
26647
26648         * tests/check/libs/collectpads.c:
26649           tests: collectpads: add flushing seek tests
26650           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26651
26652 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
26653
26654         * tests/check/libs/collectpads.c:
26655           tests: collectpads: tweak stub _collect to push all buffers
26656           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26657
26658 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
26659
26660         * tests/check/libs/collectpads.c:
26661           tests: collectpads: update my email address
26662           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26663
26664 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
26665
26666         * plugins/elements/gstqueue.c:
26667           queue: Don't use gst_buffer_get_size() when possible
26668           Makes qst_queue_locked_dequeue 20% faster
26669
26670 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
26671
26672         * docs/gst/gstreamer-sections.txt:
26673         * gst/gstsystemclock.c:
26674         * gst/gstsystemclock.h:
26675         * tests/check/gst/gstsystemclock.c:
26676         * win32/common/libgstreamer.def:
26677           systemclock: Add gst_system_clock_set_default
26678           Used for setting the default system clock that is obtained through
26679           gst_system_clock_obtain(), which is sometimes needed for unit
26680           testing.
26681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
26682
26683 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26684
26685         * tools/gst-typefind.c:
26686           typefind: use g_get_prgname() for error message
26687
26688 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26689
26690         * plugins/elements/gstvalve.c:
26691           valve: proxy caps and allocation
26692           Proxy the caps queries on the srcpad as well.
26693           Proxy the allocation query on the sinkpad.
26694
26695 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26696
26697         * common:
26698           Automatic update of common submodule
26699           From 865aa20 to dbedaa0
26700
26701 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
26702
26703         * tools/gst-inspect.c:
26704           gst-inspect: Remove some dead code
26705
26706 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
26707
26708         * gst/gstmemory.c:
26709           memory: explicitly cast to GstLockFlags to avoid compiler warnings
26710
26711 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26712
26713         * gst/gstsegment.c:
26714           segment: resurrect sanitizing start and stop for seeking
26715
26716 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26717
26718         * libs/gst/base/gstbasesrc.c:
26719           basesrc: mind boggling wrap when comparing offsets
26720
26721 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26722
26723         * libs/gst/base/gstbaseparse.c:
26724           baseparse: try first frame pts and dts for a valid start timestamp
26725
26726 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26727
26728         * libs/gst/base/gstbaseparse.c:
26729           baseparse: print proper variable in debug statement
26730
26731 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
26732
26733         * gst/gstparse.c:
26734         * tests/check/pipelines/parse-launch.c:
26735           parse: Make the FATAL_ERRORS flag also work without a GError
26736           Also add a unit tests
26737
26738 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
26739
26740         * tools/gst-launch.c:
26741           gst-launch: fix potential uninitialized variable warning
26742           https://bugzilla.gnome.org/show_bug.cgi?id=710758
26743
26744 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
26745
26746         * docs/design/part-MT-refcounting.txt:
26747         * docs/design/part-element-transform.txt:
26748         * docs/design/part-events.txt:
26749         * docs/design/part-framestep.txt:
26750         * docs/design/part-messages.txt:
26751         * docs/design/part-probes.txt:
26752         * docs/design/part-relations.txt:
26753           docs: fix common typos emited/eachother/...
26754
26755 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
26756
26757         * gst/gstutils.c:
26758         * gst/gstutils.h:
26759           utils: Add some attributes and reorganize code to fix compiler warnings
26760           gstutils.c:3659:41: error: format string is not a string literal
26761           [-Werror,-Wformat-nonliteral]
26762           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
26763           https://bugzilla.gnome.org/show_bug.cgi?id=710621
26764
26765 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
26766
26767         * docs/pwg/advanced-negotiation.xml:
26768           pwg: rename the "samplerate" variable to make example code compilable
26769           In one of the examples about gst_my_filter_setcaps() there is a variable
26770           declared as "rate", but then the name "samplerate" is used when setting
26771           the caps.
26772           Use the name "rate" everywhere in gst_my_filter_setcaps().
26773           https://bugzilla.gnome.org/show_bug.cgi?id=710876
26774
26775 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
26776
26777         * docs/manual/basics-elements.xml:
26778           doc: fix forward reference about ghost pads
26779           https://bugzilla.gnome.org/show_bug.cgi?id=711089
26780
26781 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
26782
26783         * docs/design/part-buffer.txt:
26784         * docs/design/part-caps.txt:
26785         * docs/design/part-context.txt:
26786         * docs/design/part-messages.txt:
26787           docs: design: fix some fixes
26788
26789 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
26790
26791         * docs/faq/developing.xml:
26792           docs: flesh out gst-uninstalled entry in faq some more
26793           https://bugzilla.gnome.org/show_bug.cgi?id=709916
26794
26795 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
26796
26797         * docs/faq/developing.xml:
26798           docs: FAQ update to mention create-uninstalled-setup.sh
26799           https://bugzilla.gnome.org/show_bug.cgi?id=709916
26800
26801 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
26802
26803         * gst/gstregistrychunks.c:
26804           registry: small cleanups and use object log variants more
26805
26806 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
26807
26808         * gst/gst_private.h:
26809           private: remove left-over comment
26810           The caps are saved in the registry.
26811
26812 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
26813
26814         * gst/gstregistrychunks.c:
26815           registry: use g_slice_free for slice memory
26816           Avoid memory list corruption, but g_free'ing slice memory.
26817
26818 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
26819
26820         * docs/design/draft-tracing.txt:
26821           design: flesh out the tracing design a little more
26822
26823 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
26824
26825         * gst/gstobject.c:
26826           docs: fix typos in gstobject
26827
26828 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26829
26830         * docs/design/part-meta.txt:
26831           docs: Gram and nit fixes for part-meta.txt
26832
26833 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26834
26835         * docs/design/part-element-source.txt:
26836           docs: Gram and nit fixes for part-element-source.txt
26837
26838 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26839
26840         * docs/design/part-element-sink.txt:
26841           docs: Gram and nit fixes for part-sink.txt
26842
26843 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26844
26845         * docs/design/part-conventions.txt:
26846           docs: Gram and nit fixes for part-conventions.txt
26847
26848 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26849
26850         * docs/design/part-controller.txt:
26851           docs: Gram and nit fixes for part-controller.txt
26852
26853 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26854
26855         * docs/design/part-context.txt:
26856           docs: Gram and nit fixes for part-context.txt
26857
26858 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26859
26860         * docs/design/part-clocks.txt:
26861           docs: Gram and nit fixes for part-clocks.txt
26862
26863 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26864
26865         * docs/design/part-caps.txt:
26866           docs: Gram and nit fixes for part-caps.txt
26867
26868 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26869
26870         * docs/design/part-buffer.txt:
26871           docs: Gram and nit fixes for part-buffer.txt
26872
26873 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26874
26875         * docs/design/part-bufferpool.txt:
26876           docs: Gram and nit fixes for part-bufferpool.txt
26877
26878 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26879
26880         * docs/design/part-buffering.txt:
26881           docs: Gram and nit fixes for part-buffering.txt
26882
26883 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26884
26885         * docs/design/part-messages.txt:
26886           docs: Gram and nit fixes for part-messages.txt
26887
26888 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26889
26890         * docs/design/part-memory.txt:
26891           docs: Gram and nit fixes for part-memory.txt
26892
26893 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26894
26895         * libs/gst/net/gstnetclientclock.c:
26896         * libs/gst/net/gstnetclientclock.h:
26897           net: Constify a parameter to gst_net_client_clock_new()
26898           Even though this parameter is not used, it should be const to fit in with the
26899           coding standards for other similar parameters. Client code already passes in
26900           const strings under the expectation that they won’t be modified.
26901           https://bugzilla.gnome.org/show_bug.cgi?id=710442
26902
26903 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26904
26905         * gst/gstdatetime.c:
26906           datetime: Make sure to include gst_private.h before glib-compat-private.h
26907           We need to define the GLib log domain before including glib.h, which is
26908           included by glib-compat-private.h.
26909
26910 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
26911
26912         * docs/gst/gstreamer-sections.txt:
26913           docs: Add gst_pad_store_sticky_event to sections.txt
26914           So it appears in the generated documentation
26915
26916 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26917
26918         * plugins/elements/gstfilesrc.c:
26919         * tests/check/elements/filesrc.c:
26920           tests/filesrc: Set location in wrong state
26921           Also remove incorrect comment about code possibly not being reachable
26922           that is now exercised by the filesrc unit test.
26923           https://bugzilla.gnome.org/show_bug.cgi?id=709831
26924
26925 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
26926
26927         * gst/gstparse.c:
26928         * tests/check/pipelines/parse-launch.c:
26929           parse: Fix transfer annotations for parse_launch functions.
26930           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
26931           all return floating refs, the same as gst_parse_launch, which just
26932           calls gst_parse_launch_full internally anyway.
26933           Add a unit test assertion to check it's true.
26934           Spotted by nemequ on IRC.
26935
26936 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26937
26938         * docs/manual/appendix-checklist.xml:
26939         * gst/gst.c:
26940         * tests/misc/test-gstreamer-completion.sh:
26941           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
26942           In the docs and the autocompletion logic the maximum
26943           value jumped incongruently between 5 and 9.
26944
26945 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26946
26947         * tests/check/gst/gstcaps.c:
26948           caps: Skip test_subset_duplication until the bug is fixed
26949           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26950
26951 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
26952
26953         * docs/manual/basics-elements.xml:
26954         * docs/manual/basics-pads.xml:
26955         * docs/manual/intro-motivation.xml:
26956         * docs/manual/manual.xml:
26957           docs: Fix some reference URIs
26958           https://bugzilla.gnome.org/show_bug.cgi?id=709804
26959
26960 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26961
26962         * tests/check/gst/gstcaps.c:
26963           caps: Add a testcase for subset checks on lists with duplicated items
26964           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26965
26966 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
26967
26968         * libs/gst/base/gstcollectpads.c:
26969           collectpads: Call the collected function while it returns FLOW_OK
26970           This allows us to make sure the elements is EOS and does not have
26971           remaining buffers to be drained.
26972           https://bugzilla.gnome.org/show_bug.cgi?id=709637
26973
26974 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26975
26976         * docs/design/part-qos.txt:
26977           docs: fix function name in qos design docs
26978
26979 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
26980
26981         * tests/check/elements/multiqueue.c:
26982           tests: use tcase_skip_broken_test() to skip broken multiqueue test
26983           So that we get a warning in the output that reminds us that
26984           something needs to be fixed.
26985
26986 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
26987
26988         * tests/check/elements/multiqueue.c:
26989           check: Disable multiqueue test_output_order check
26990           The check itself is racy.
26991           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
26992           The problem is indeed the test and not the actual element behaviour.
26993           The objects to push are being pulled out of the single internal queues in the
26994           right order and at the right time...
26995           But between:
26996           * the moment the global multiqueue lock is released (which was used to detect
26997           if we should pop and push downstream the next buffer)
26998           * and the moment it is received by the source pad (which does the check)
26999           => another single queue (like the unlinked pad) might pop and push a buffer
27000           downstream
27001           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
27002           help, it'll eventually fail.
27003           I can't see how we can detect this reliably.
27004           https://bugzilla.gnome.org/show_bug.cgi?id=708661
27005
27006 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
27007
27008         * gst/gstcaps.c:
27009         * gst/gststructure.c:
27010         * gst/gstvalue.c:
27011         * tests/check/gst/gstvalue.c:
27012           value: fix caps serialization when there are caps inside caps
27013           Wrap caps strings so that it can handle serialization and deserialization
27014           of caps inside caps. Otherwise the values from the internal caps are parsed
27015           as if they were from the upper one
27016           https://bugzilla.gnome.org/show_bug.cgi?id=708772
27017
27018 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
27019
27020         * gst/gstpluginloader.c:
27021           pluginloader: Check errors on the proper fd
27022           Most likely a copy-paste error from the block before.
27023           If we're going to check for error/closed on the write fd... do it
27024           on the write fd
27025
27026 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
27027
27028         * libs/gst/base/gstbasesrc.c:
27029           docs: fix spelling of "generic" in GstBaseSrc's documentation.
27030           https://bugzilla.gnome.org/show_bug.cgi?id=708870
27031
27032 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27033
27034         * gst/gstpad.c:
27035           pad: only check event order when something changed
27036           Check the event order in dataflow only when something changed instead
27037           of for each buffer.
27038
27039 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
27040
27041         * README:
27042         * common:
27043           Automatic update of common submodule
27044           From 6b03ba7 to 865aa20
27045
27046 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27047
27048         * configure.ac:
27049           configure: Actually use 1.3.0.1 as version to make configure happy
27050
27051 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27052
27053         * configure.ac:
27054           Back to development
27055
27056 === release 1.2.0 ===
27057
27058 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27059
27060         * ChangeLog:
27061         * NEWS:
27062         * RELEASE:
27063         * configure.ac:
27064         * docs/plugins/inspect/plugin-coreelements.xml:
27065         * gstreamer.doap:
27066         * win32/common/config.h:
27067         * win32/common/gstversion.h:
27068           Release 1.2.0
27069
27070 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27071
27072         * po/af.po:
27073         * po/az.po:
27074         * po/be.po:
27075         * po/bg.po:
27076         * po/ca.po:
27077         * po/cs.po:
27078         * po/da.po:
27079         * po/de.po:
27080         * po/el.po:
27081         * po/en_GB.po:
27082         * po/eo.po:
27083         * po/es.po:
27084         * po/eu.po:
27085         * po/fi.po:
27086         * po/fr.po:
27087         * po/gl.po:
27088         * po/hr.po:
27089         * po/hu.po:
27090         * po/id.po:
27091         * po/it.po:
27092         * po/ja.po:
27093         * po/lt.po:
27094         * po/nb.po:
27095         * po/nl.po:
27096         * po/pl.po:
27097         * po/pt_BR.po:
27098         * po/ro.po:
27099         * po/ru.po:
27100         * po/rw.po:
27101         * po/sk.po:
27102         * po/sl.po:
27103         * po/sq.po:
27104         * po/sr.po:
27105         * po/sv.po:
27106         * po/tr.po:
27107         * po/uk.po:
27108         * po/vi.po:
27109         * po/zh_CN.po:
27110         * po/zh_TW.po:
27111           Update .po files
27112
27113 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27114
27115         * tests/check/gst/gstcontext.c:
27116           context: Add test for the context caching in GstBin
27117           https://bugzilla.gnome.org/show_bug.cgi?id=708668
27118
27119 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27120
27121         * plugins/elements/gstfakesink.c:
27122         * plugins/elements/gstfakesink.h:
27123           Revert "Potential GstContext regression"
27124           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
27125           This test commit should've never been pushed. Oops.
27126
27127 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27128
27129         * gst/gstbin.c:
27130           bin: Make sure to cache context types that we did not store yet
27131           https://bugzilla.gnome.org/show_bug.cgi?id=708668
27132
27133 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
27134
27135         * plugins/elements/gstfakesink.c:
27136         * plugins/elements/gstfakesink.h:
27137           Potential GstContext regression
27138           Since the refactoring of GstContext (commits
27139           qc9fa2771b508e9aaeecc700e66e958190476f,
27140           a7f5dc8b8af837f01782d1572379948ff62daab7,
27141           690326f906dc82e41ea58b81cdb2e3e88b754,
27142           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
27143           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
27144           a shared context for an element that is used twice in a pipeline.
27145           I used the documentation and eglglessink as my reference for
27146           implementing the GstContext logic.
27147           As the code was tied to a hardware decoder, I have ported the
27148           GstContext code to fakesink to show the problem. Using the old
27149           API a single ExampleMgr instance is created, but using the new
27150           API each element is creating its own instance.
27151
27152 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27153
27154         * libs/gst/base/gstcollectpads.c:
27155           collectpads: Make sure that the object lock is always taken when accessing the private pad list
27156           https://bugzilla.gnome.org/show_bug.cgi?id=708636
27157
27158 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27159
27160         * libs/gst/base/gstcollectpads.c:
27161           collectpads: Use private pad list in set_flushing_unlocked
27162           pads->data is the public list. It is dynamically rebuilt at each call to
27163           check_collected, in check_pads to be specific. When you add a pad and
27164           collectpads have been started, it is not added to the public list.
27165           Thus there exists a possible race where :
27166           1) You would add a pad to collectpads while running.
27167           2) You set collectpads to flushing before check_collected has been called again
27168           -> the pad is not set to flushing
27169           3) the pad starts pushing data as downstream might not be prepared, in the case
27170           of adder it then returns FLOW_FLUSHING.
27171           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
27172           never to be seen again.
27173           https://bugzilla.gnome.org/show_bug.cgi?id=708636
27174
27175 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27176
27177         * libs/gst/check/gsttestclock.c:
27178         * tests/check/libs/gsttestclock.c:
27179           tests: handle unscheduled entries correctly
27180           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
27181           used for gst_clock_wait() or gst_clock_wait_async().
27182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
27183
27184 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
27185
27186         * scripts/gst-uninstalled:
27187           gst-uninstalled: Allow specifying the checkout directory by env variable
27188           For some rare cases, one might not be able to use the hardcoded $HOME/gst
27189           location yet would still want to use the gst-uninstalled script as-is (which
27190           has the benefit of being constantly updated).
27191           For these cases, the checkout directory can be specified with the
27192           GST_UNINSTALLED_ROOT environment variable.
27193           Ex:
27194           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
27195           And then just call gst-uninstalled directly:
27196           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
27197
27198 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
27199
27200         * common:
27201           Automatic update of common submodule
27202           From b613661 to 6b03ba7
27203
27204 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
27205
27206         * common:
27207           Automatic update of common submodule
27208           From 74a6857 to b613661
27209
27210 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27211
27212         * autogen.sh:
27213         * common:
27214           Automatic update of common submodule
27215           From 12af105 to 74a6857
27216
27217 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
27218
27219         * libs/gst/check/gsttestclock.c:
27220           check: testclock: fix function guards
27221           Should be g_return_*() not g_assert(), even if it's for tests only.
27222
27223 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
27224
27225         * libs/gst/check/gsttestclock.c:
27226           check: testclock: don't put code with side-effects in g_assert()
27227           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
27228           https://bugzilla.gnome.org/show_bug.cgi?id=706551
27229
27230 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
27231
27232         * gst/gstcontext.c:
27233           gstcontext: Fix return values some more
27234           Return value is a boolean not a pointer
27235
27236 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27237
27238         * gst/gstcontext.c:
27239           context: Fix return values for gst_context_has_context_type() in assertions
27240
27241 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27242
27243         * configure.ac:
27244           Back to development
27245
27246 === release 1.1.90 ===
27247
27248 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27249
27250         * ChangeLog:
27251         * NEWS:
27252         * RELEASE:
27253         * configure.ac:
27254         * docs/plugins/inspect/plugin-coreelements.xml:
27255         * gstreamer.doap:
27256         * win32/common/config.h:
27257         * win32/common/gstenumtypes.c:
27258         * win32/common/gstversion.h:
27259           Release 1.1.90
27260
27261 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27262
27263         * po/af.po:
27264         * po/az.po:
27265         * po/be.po:
27266         * po/bg.po:
27267         * po/ca.po:
27268         * po/cs.po:
27269         * po/da.po:
27270         * po/de.po:
27271         * po/el.po:
27272         * po/en_GB.po:
27273         * po/eo.po:
27274         * po/es.po:
27275         * po/eu.po:
27276         * po/fi.po:
27277         * po/fr.po:
27278         * po/gl.po:
27279         * po/hr.po:
27280         * po/hu.po:
27281         * po/id.po:
27282         * po/it.po:
27283         * po/ja.po:
27284         * po/lt.po:
27285         * po/nb.po:
27286         * po/nl.po:
27287         * po/pl.po:
27288         * po/pt_BR.po:
27289         * po/ro.po:
27290         * po/ru.po:
27291         * po/rw.po:
27292         * po/sk.po:
27293         * po/sl.po:
27294         * po/sq.po:
27295         * po/sr.po:
27296         * po/sv.po:
27297         * po/tr.po:
27298         * po/uk.po:
27299         * po/vi.po:
27300         * po/zh_CN.po:
27301         * po/zh_TW.po:
27302           Update .po files
27303
27304 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27305
27306         * docs/gst/gstreamer-sections.txt:
27307         * gst/gstcontext.c:
27308         * gst/gstcontext.h:
27309         * win32/common/libgstreamer.def:
27310           context: Add convenience function gst_context_has_context_type()
27311
27312 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27313
27314         * po/af.po:
27315         * po/az.po:
27316         * po/be.po:
27317         * po/bg.po:
27318         * po/ca.po:
27319         * po/cs.po:
27320         * po/da.po:
27321         * po/de.po:
27322         * po/el.po:
27323         * po/en_GB.po:
27324         * po/eo.po:
27325         * po/es.po:
27326         * po/eu.po:
27327         * po/fi.po:
27328         * po/fr.po:
27329         * po/gl.po:
27330         * po/hr.po:
27331         * po/hu.po:
27332         * po/id.po:
27333         * po/it.po:
27334         * po/ja.po:
27335         * po/lt.po:
27336         * po/nb.po:
27337         * po/nl.po:
27338         * po/pl.po:
27339         * po/pt_BR.po:
27340         * po/ro.po:
27341         * po/ru.po:
27342         * po/rw.po:
27343         * po/sk.po:
27344         * po/sl.po:
27345         * po/sq.po:
27346         * po/sr.po:
27347         * po/sv.po:
27348         * po/tr.po:
27349         * po/uk.po:
27350         * po/vi.po:
27351         * po/zh_CN.po:
27352         * po/zh_TW.po:
27353           po: Update translations
27354
27355 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27356
27357         * gst/gstmessage.c:
27358           message: Implement getting the name of the context message types
27359
27360 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27361
27362         * gst/gstcontext.c:
27363         * gst/gstmessage.c:
27364         * gst/gstquery.c:
27365         * tests/check/gst/gstcontext.c:
27366           context: Fix unit test for GstContext changes
27367
27368 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27369
27370         * tools/gst-launch.c:
27371           gst-launch: Update for GstContext changes
27372
27373 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27374
27375         * docs/gst/gstreamer-sections.txt:
27376         * win32/common/libgstreamer.def:
27377           context: Update docs
27378
27379 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27380
27381         * gst/gstbin.c:
27382           bin: Implement context caching and propagation again
27383
27384 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27385
27386         * gst/gstmessage.c:
27387         * gst/gstmessage.h:
27388         * gst/gstquark.c:
27389         * gst/gstquark.h:
27390         * gst/gstquery.c:
27391         * gst/gstquery.h:
27392           message/query: Simplify CONTEXT messages/queries to only contain a single type
27393
27394 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27395
27396         * docs/design/part-context.txt:
27397         * gst/gstcontext.c:
27398           context: Update documentation
27399
27400 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27401
27402         * gst/gstcontext.c:
27403         * gst/gstcontext.h:
27404         * gst/gstinfo.c:
27405           context: Change GstContext to contain only a single context
27406           It was unintuitive that GstContext was actually a list of different
27407           contexts. GstContext now is only a type string and a structure to
27408           contain the actual context.
27409
27410 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27411
27412         * gst/gstbin.c:
27413         * gst/gstelement.c:
27414         * gst/gstelement.h:
27415           element: Remove GstContext caching
27416
27417 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27418
27419         * gst/gstcontext.c:
27420         * gst/gstcontext.h:
27421           context: Add persistent qualifier for a context
27422           Non-persistent contexts are removed when elements go back
27423           to NULL state, persistent contexts are not. Applications
27424           most likely want to set persistent contexts.
27425
27426 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27427
27428         * gst/gstquery.h:
27429           query: Make CONTEXT query upstream and downstream
27430
27431 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27432
27433         * gst/gstevent.c:
27434         * gst/gstevent.h:
27435         * gst/gstquark.c:
27436         * gst/gstquark.h:
27437           event: Remove CONTEXT downstream event
27438           This is going to be implemented with an upstream query instead
27439           for consistency and simplicity.
27440
27441 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
27442
27443         * gst/gst.c:
27444           gst: Stop all unused threads in GThreadPool in gst_deinit()
27445           Since the default number of max unused threads in GThreadPool has been
27446           changed from 0 to 2 it needs to be set to 0 to stop all threads or
27447           valgrind will report them as memory leaks.
27448
27449 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
27450
27451         * libs/gst/controller/gstargbcontrolbinding.c:
27452         * libs/gst/controller/gstdirectcontrolbinding.c:
27453           controlbindings: fix pspec relaxation for control source properties
27454           The change should have been from PARAM_CONSTRUCT_ONLY to
27455           PARAM_CONSTRUCT, otherwise bindings are affected, since
27456           they look for the CONSTRUCT flag.
27457           See ec55363d
27458
27459 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27460
27461         * plugins/elements/gstqueue2.c:
27462           queue2: Only update current level if we already downloaded a range
27463           Otherwise queue->level is NULL and dereferencing that is not a good
27464           idea in general.
27465           https://bugzilla.gnome.org/show_bug.cgi?id=707648
27466
27467 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27468
27469         * gst/gstmeta.h:
27470           meta: Deprecate GST_META_TAG_MEMORY
27471           The GQuarks are not exported by any public API
27472
27473 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27474
27475         * docs/gst/gstreamer-sections.txt:
27476         * gst/gstmeta.h:
27477         * win32/common/libgstreamer.def:
27478           meta: Add a #define for memory metadata
27479
27480 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27481
27482         * gst/gstmeta.c:
27483         * libs/gst/base/gstbasetransform.c:
27484           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
27485
27486 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27487
27488         * gst/gstmeta.c:
27489         * gst/gstmeta.h:
27490           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
27491
27492 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27493
27494         * tests/check/elements/capsfilter.c:
27495           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
27496
27497 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
27498
27499         * tests/check/elements/capsfilter.c:
27500           tests/capsfilter: Test caps-related queries and property
27501
27502 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
27503
27504         * plugins/elements/gstqueue2.c:
27505           Update the buffering state before stalling for more data
27506           In some cases the wait for more data was happening without updating
27507           the buffering state, meaning the API user would not be able to notice
27508           it should pause the pipeline and update UI to indicate that is the
27509           case, the video would likely stutter instead.
27510           https://bugzilla.gnome.org/show_bug.cgi?id=707648
27511
27512 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27513
27514         * libs/gst/base/gstbasesrc.c:
27515           basesrc: preserve seqnum on segments after seeks
27516           The seqnum of the segment after a seek should be the same of
27517           the seek event. Downstream elements might rely on seqnums to
27518           identify events related to a seek.
27519           This is particularly important when a demuxer maps a TIME seek
27520           into a BYTES seek for upstream and it needs to identify the
27521           corresponding segment event and map it back into TIME to push
27522           downstream, possibly using the values from the original seek
27523           event.
27524           https://bugzilla.gnome.org/show_bug.cgi?id=707530
27525
27526 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
27527
27528         * libs/gst/base/gstcollectpads.c:
27529           collectpads: Don't unref NULL GstCollectData
27530           If a pad is removed while a collectpads element (say adder) is in a chain
27531           function waiting to be collected, there is a possibility that an unref happens
27532           on a NULL pointer.
27533           https://bugzilla.gnome.org/show_bug.cgi?id=707536
27534
27535 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
27536
27537         * gstreamer.spec.in:
27538           Remove PyXML from spec file, it is not longer needed
27539
27540 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27541
27542         * plugins/elements/gsttypefindelement.c:
27543           typefind: Add missing break after handling the GAP event
27544           Thanks to Edward Hervey for noticing.
27545
27546 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
27547
27548         * scripts/gst-plot-timeline.py:
27549         * tools/Makefile.am:
27550           tools: move gst-plot-timeline.py into scripts directory
27551           So it's not in PATH in an uninstalled setup (thwarting
27552           gst-play autocompletion).
27553
27554 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
27555
27556         * plugins/elements/gstmultiqueue.c:
27557           multiqueue: Don't reduce single queue visible size below its current level
27558           If the multiqueue has automatically grown chances are good that
27559           we will cause the pipeline to starve if the maximum level is reduced
27560           below that automatically grown size.
27561           https://bugzilla.gnome.org/show_bug.cgi?id=707156
27562
27563 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27564
27565         * plugins/elements/gstoutputselector.c:
27566           outputselector: Don't adjust segment->start to the current time when switching pads
27567           This does not make any sense at all and breaks timestamp->running_time
27568           calculations in unpredictable ways.
27569           https://bugzilla.gnome.org/show_bug.cgi?id=707130
27570
27571 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27572
27573         * plugins/elements/gstcapsfilter.c:
27574           capsfilter: Delete link directly in pending_events.
27575           When removing a segment event.
27576           https://bugzilla.gnome.org/show_bug.cgi?id=707088
27577
27578 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
27579
27580         * libs/gst/base/gstbasesink.c:
27581           basesink: demote log message, don't spam INFO level when handling buffer lists
27582
27583 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27584
27585         * configure.ac:
27586           Back to development
27587
27588 === release 1.1.4 ===
27589
27590 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27591
27592         * ChangeLog:
27593         * NEWS:
27594         * RELEASE:
27595         * configure.ac:
27596         * docs/plugins/inspect/plugin-coreelements.xml:
27597         * gstreamer.doap:
27598         * win32/common/config.h:
27599         * win32/common/gstenumtypes.c:
27600         * win32/common/gstversion.h:
27601           Release 1.1.4
27602
27603 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27604
27605         * po/af.po:
27606         * po/az.po:
27607         * po/be.po:
27608         * po/bg.po:
27609         * po/ca.po:
27610         * po/cs.po:
27611         * po/da.po:
27612         * po/de.po:
27613         * po/el.po:
27614         * po/en_GB.po:
27615         * po/eo.po:
27616         * po/es.po:
27617         * po/eu.po:
27618         * po/fi.po:
27619         * po/fr.po:
27620         * po/gl.po:
27621         * po/hr.po:
27622         * po/hu.po:
27623         * po/id.po:
27624         * po/it.po:
27625         * po/ja.po:
27626         * po/lt.po:
27627         * po/nb.po:
27628         * po/nl.po:
27629         * po/pl.po:
27630         * po/pt_BR.po:
27631         * po/ro.po:
27632         * po/ru.po:
27633         * po/rw.po:
27634         * po/sk.po:
27635         * po/sl.po:
27636         * po/sq.po:
27637         * po/sr.po:
27638         * po/sv.po:
27639         * po/tr.po:
27640         * po/uk.po:
27641         * po/vi.po:
27642         * po/zh_CN.po:
27643         * po/zh_TW.po:
27644           Update .po files
27645
27646 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27647
27648         * po/af.po:
27649         * po/az.po:
27650         * po/be.po:
27651         * po/bg.po:
27652         * po/ca.po:
27653         * po/cs.po:
27654         * po/da.po:
27655         * po/de.po:
27656         * po/el.po:
27657         * po/en_GB.po:
27658         * po/eo.po:
27659         * po/es.po:
27660         * po/eu.po:
27661         * po/fi.po:
27662         * po/fr.po:
27663         * po/gl.po:
27664         * po/hr.po:
27665         * po/hu.po:
27666         * po/id.po:
27667         * po/it.po:
27668         * po/ja.po:
27669         * po/lt.po:
27670         * po/nb.po:
27671         * po/nl.po:
27672         * po/pl.po:
27673         * po/pt_BR.po:
27674         * po/ro.po:
27675         * po/ru.po:
27676         * po/rw.po:
27677         * po/sk.po:
27678         * po/sl.po:
27679         * po/sq.po:
27680         * po/sr.po:
27681         * po/sv.po:
27682         * po/tr.po:
27683         * po/uk.po:
27684         * po/vi.po:
27685         * po/zh_CN.po:
27686         * po/zh_TW.po:
27687           po: update translations
27688
27689 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
27690
27691         * plugins/elements/gstfilesink.c:
27692           filesink: please gcc (avoid a warn_unused_result warning)
27693
27694 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
27695
27696         * plugins/elements/gstfilesink.c:
27697         * tests/check/elements/filesink.c:
27698           filesink: flush (discard data) on FLUSH_STOP
27699           Reset the write position to 0 and truncate the file on FLUSH_STOP.
27700
27701 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
27702
27703         * tests/check/elements/filesink.c:
27704           tests: filesink: small refactoring
27705
27706 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
27707
27708         * tools/gst-launch.c:
27709           tools: gst-launch: don't print properties being reset when shutting down
27710           It's just noise.
27711
27712 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
27713
27714         * libs/gst/base/gstbasetransform.c:
27715           basetransform: Don't push out identical caps
27716           This avoids triggering plenty of extra code/methods/overhead downstream when
27717           we can just quickly check whenever we want to set caps whether they are
27718           identical or not
27719           https://bugzilla.gnome.org/show_bug.cgi?id=706600
27720
27721 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27722
27723         * gst/gstsample.c:
27724           docs: flesh out gst_sample_get_buffer() a little
27725           https://bugzilla.gnome.org/show_bug.cgi?id=706478
27726
27727 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
27728
27729         * gst/parse/grammar.y:
27730           parse: make grammar.y work with Bison 3
27731           YYLEX_PARAM is no longer supported in Bison 3.
27732           https://bugzilla.gnome.org/show_bug.cgi?id=706462
27733
27734 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
27735
27736         * gst/gstsample.h:
27737           sample: Add gst_sample_copy()
27738           https://bugzilla.gnome.org/show_bug.cgi?id=706454
27739
27740 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
27741
27742         * gst/gstbuffer.c:
27743         * tests/check/gst/gstbuffer.c:
27744           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
27745           Also add unit tests for gst_buffer_memcmp
27746           https://bugzilla.gnome.org/show_bug.cgi?id=706162
27747
27748 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27749
27750         * gst/gstutils.c:
27751           docs: flesh out gst_element_query_{duration,position} docs a bit
27752
27753 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
27754
27755         * gst/gsttaglist.c:
27756         * gst/gsttaglist.h:
27757           taglist: handle publisher and interpreted-by tags
27758           https://bugzilla.gnome.org/show_bug.cgi?id=705999
27759
27760 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27761
27762         * gst/gstpluginloader.c:
27763           pluginloader: Don't call memcpy() with NULL src and 0 length
27764
27765 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27766
27767         * plugins/elements/gstqueue.c:
27768           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
27769           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27770
27771 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27772
27773         * plugins/elements/gstqueue2.c:
27774           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
27775           https://bugzilla.gnome.org/show_bug.cgi?id=706360
27776
27777 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27778
27779         * plugins/elements/gstmultiqueue.c:
27780           multiqueue: Clean up after the streaming thread has stopped
27781           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27782
27783 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27784
27785         * plugins/elements/gstqueue2.c:
27786           queue2: Clean up after the streaming thread has stopped
27787           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27788
27789 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27790
27791         * plugins/elements/gstqueue.c:
27792           queue: Clean up after the streaming thread has stopped
27793           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27794
27795 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
27796
27797         * gst/gstparse.h:
27798         * gst/gstutils.c:
27799         * gst/parse/grammar.y:
27800           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
27801           This makes gst_parse_bin_from_description() return an element instead of
27802           a bin if there's only one element. Also changed gstparse.c to use this,
27803           so gst-launch won't create superfluous bins.
27804           https://bugzilla.gnome.org/show_bug.cgi?id=703405
27805
27806 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
27807
27808         * gst/gstquery.c:
27809           query: return NULL when parsing uri redirection that was not set
27810           https://bugzilla.gnome.org/show_bug.cgi?id=706160
27811
27812 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27813
27814         * gst/gstbuffer.c:
27815           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
27816
27817 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
27818
27819         * plugins/elements/gstqueue2.c:
27820           queue2: don't crash on EOS if queue is empty
27821           Fixes spurious crash in test_simple_shutdown_while_running
27822           unit test.
27823
27824 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27825
27826         * plugins/elements/gstqueue2.c:
27827           queue2: don't change global buffering state from within query handler
27828           When a buffering query is handled it uses the get_buffering_percent()
27829           function to get some statitics. Unfortunately this function also
27830           calculates whether the queue should be buffering and adapts the
27831           global queue2 state in case of state transitions from/to buffering
27832           (including whether a buffering message was posted on the bus!).
27833           This means that there is a race which can cause buffering messages
27834           to never posted if the global state changes happen as a result of aa
27835           query instead of resulting from bytes flowing in/out.
27836           Spotted by Sjoerd Simons.
27837           Change to only query state in get_buffering_percent() and update
27838           state only in update_buffering().
27839           https://bugzilla.gnome.org/show_bug.cgi?id=705332
27840
27841 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27842
27843         * plugins/elements/gstqueue2.c:
27844           queue2: update buffering when changing capacity
27845           When the capacity of the queue changes, make sure we post an updated buffering
27846           message because we might suddenly have completed the buffering stage.
27847
27848 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
27849
27850         * gst/gst.c:
27851           Free thread pools in gst_deinit()
27852
27853 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
27854
27855         * libs/gst/check/gstcheck.c:
27856           check: Call gst_deinit() at exit of all processes
27857
27858 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
27859
27860         * gst/gstclock.c:
27861           clock: simplify internal gst_clock_return_get_name() helper
27862
27863 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27864
27865         * libs/gst/base/gstbasesrc.c:
27866           basesrc: improve flush-start handling
27867           Use custom code to implement flush-stop, we can't reuse the set_flushing code
27868           because we can't touch the live_playing flag and we need to signal the
27869           streaming thread.
27870
27871 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27872
27873         * libs/gst/base/gstbasesrc.c:
27874           basesrc: stop flushing in flush-stop
27875
27876 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27877
27878         * libs/gst/base/gstbasesrc.c:
27879           basesrc: handle flush better
27880           Unlock the streaming thread when flushing so that we can
27881           insert the flush-stop correctly.
27882
27883 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
27884
27885         * .gitignore:
27886           .gitignore: ignore .dirstamp
27887
27888 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
27889
27890         * libs/gst/check/Makefile.am:
27891           check: Don't use nodist headers on gir scanner
27892           Just creates noise and bogus symbols
27893
27894 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
27895
27896         * gst/gstcompat.h:
27897         * gst/gstinfo.c:
27898         * gst/gstinfo.h:
27899           gst: minor docstring fixups to make g-i happy
27900           note: the #ifndef move is actually a move of the "SECTION" docstring
27901
27902 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
27903
27904         * .gitignore:
27905           .gitignore: Ignore files from automake test-driver
27906
27907 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
27908
27909         * libs/gst/base/gstbaseparse.c:
27910           baseparse: Add a property to disable passthrough
27911           In some specific cases (like transmuxing) we want to force the element
27912           to actually parse all incoming data even if the element deems it is not
27913           necessary.
27914           This property simply ignores requests from the element to enable passthrough
27915           mode which results in processing always being enabled.
27916           https://bugzilla.gnome.org/show_bug.cgi?id=705621
27917
27918 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27919
27920         * docs/libs/gstreamer-libs-sections.txt:
27921         * libs/gst/base/gstdataqueue.c:
27922         * libs/gst/base/gstdataqueue.h:
27923         * win32/common/libgstbase.def:
27924           dataqueue: add gst_data_queue_push_force
27925           Adds a variant of the _push function that doesn't check the queue limits
27926           before adding the new item. It is useful when pushing an element to the
27927           queue shouldn't lock the thread.
27928           One particular scenario is when the queue is used to serialize buffers
27929           and events that are going to be pushed from another thread. The
27930           dataqueue should have a limit on the amount of buffers to be stored to
27931           avoid large memory consumption, but events can be considered to have
27932           negligible impact on memory compared to buffers. So it is useful to be
27933           used to push items into the queue that contain events, even though the
27934           queue is already full, it shouldn't matter inserting an item that has
27935           no significative size.
27936           This scenario happens on adaptive elements (dashdemux / mssdemux) as
27937           there is a single download thread fetching buffers and putting into the
27938           dataqueues for the streams. This same download thread can als generate
27939           events in some situations as caps changes, eos or a internal control
27940           events. There can be a deadlock at preroll if the first buffer fetched
27941           is large enough to fill the dataqueue and the download thread and the
27942           next iteration of the download thread decides to push an event to this
27943           same dataqueue before fetching buffers to other streams, if this push
27944           locks, the pipeline will be stuck in preroll as no more buffers will be
27945           downloaded.
27946           There is a somewhat common practice in dash streams to have a single
27947           very large buffer for audio and one for video, so this will always
27948           happen as the download thread will have to push an EOS right after
27949           fetching the first buffer for any stream.
27950           API: gst_data_queue_push_force
27951           https://bugzilla.gnome.org/show_bug.cgi?id=705694
27952
27953 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27954
27955         * gst/gstallocator.c:
27956           sysmem: Only copy the requested part of memory instead of the complete source memory
27957           https://bugzilla.gnome.org/show_bug.cgi?id=705678
27958
27959 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
27960
27961         * gst/gstquery.c:
27962         * win32/common/libgstreamer.def:
27963           query: add Since markers for new API and add to exports file
27964
27965 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27966
27967         * gst/gstquery.c:
27968           query: fix annotation for gst_query_parse_uri
27969
27970 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27971
27972         * gst/gstquark.c:
27973         * gst/gstquark.h:
27974         * gst/gstquery.c:
27975         * gst/gstquery.h:
27976           query: add new redirection uri the URI query
27977
27978 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27979
27980         * gst/gstquery.c:
27981           query: add some missing 'transfer none' gi annotations
27982           The current documentation is controverse, while it states that the
27983           returned value is valid only while the query is is valid, which presumes
27984           a 'transfer none' policy. But the tooltip for the 'out' annotation
27985           states the default is 'transfer-full'.
27986           Add the missing 'transfer none' annotations to fix this.
27987
27988 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27989
27990         * libs/gst/base/gstbytereader.c:
27991           bytereader: Accelerate MPEG/H264 start code scanning
27992           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
27993           heuristic.
27994           https://bugzilla.gnome.org/show_bug.cgi?id=702357
27995
27996 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
27997
27998         * gst/gstpipeline.c:
27999           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
28000           https://bugzilla.gnome.org/show_bug.cgi?id=705751
28001
28002 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
28003
28004         * libs/gst/controller/gstdirectcontrolbinding.c:
28005           controller: fixes int overflow with properties that span +-INT_MAX
28006           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
28007           the xpos in a videomixer the following expression in the macro
28008           definitions of convert_g_value_to_##type (and the equivalent in
28009           convert_value_to_##type)
28010           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
28011           are converted to:
28012           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
28013           (2147483647 - -2147483648) overflows to -1 and the net result is:
28014           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
28015           so v only takes the values -2147483648 for s == 0 and 2147483647
28016           for s == 1.
28017           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
28018           result in this case.
28019           https://bugzilla.gnome.org//show_bug.cgi?id=705630
28020
28021 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
28022
28023         * configure.ac:
28024           build: add subdir-objects to AM_INIT_AUTOMAKE
28025           Fixes warnings with automake 1.14
28026           https://bugzilla.gnome.org/show_bug.cgi?id=705350
28027
28028 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28029
28030         * docs/design/part-gstpipeline.txt:
28031           design: fix typo
28032
28033 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28034
28035         * plugins/elements/gstqueue2.c:
28036           queue2: Fix backwards seeks into undowloaded ranges
28037           When in download buffering mode queue2 didn't check if a range offset is
28038           in a undownloaded range before the currently in-progress range. Causing
28039           seeks to an earlier offset to, well, take a while.
28040
28041 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
28042
28043         * gst/gstutils.c:
28044         * libs/gst/check/gsttestclock.c:
28045           docs: some small gtk-doc markup fixes
28046           https://bugzilla.gnome.org/show_bug.cgi?id=705156
28047
28048 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
28049
28050         * gst/gst.c:
28051           gst: register new color mode enum, fixing 'make check'
28052           https://bugzilla.gnome.org/show_bug.cgi?id=705156
28053
28054 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
28055
28056         * libs/gst/base/gsttypefindhelper.c:
28057           typefindhelper: Avoid using buffer_get_size in tight loops
28058           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
28059           which was called whenever a typefindfunction wanted to peek at data.
28060           We already know the size (from the GstMapInfo), so just use that.
28061
28062 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
28063
28064         * po/LINGUAS:
28065         * po/bg.po:
28066         * po/cs.po:
28067         * po/de.po:
28068         * po/el.po:
28069         * po/fr.po:
28070         * po/gl.po:
28071         * po/hr.po:
28072         * po/hu.po:
28073         * po/id.po:
28074         * po/it.po:
28075         * po/lt.po:
28076         * po/nl.po:
28077         * po/pl.po:
28078         * po/pt_BR.po:
28079         * po/ru.po:
28080         * po/sl.po:
28081         * po/sv.po:
28082         * po/uk.po:
28083         * po/vi.po:
28084         * po/zh_CN.po:
28085           po: update translations
28086
28087 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28088
28089         * common:
28090           common: revert accidental re-winding of common submodule
28091
28092 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28093
28094         * gst/gstquery.c:
28095           query: Clarify the estimated-total documentation
28096           Tweak the documentation slightly to clarify that the estimated-total in
28097           a a Buffering query the total remaining time of a download, not the
28098           total time for the complete download. Also indicate the unit used.
28099           https://bugzilla.gnome.org/show_bug.cgi?id=704934
28100
28101 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28102
28103         * plugins/elements/gstqueue2.c:
28104           queue2: Forward the schedule query upstream
28105           When asked about the scheduling flags first check with upstream and
28106           simply add the _SEEKABLE flag when using a temporary file as storage.
28107           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
28108           sources if needed.
28109           https://bugzilla.gnome.org/show_bug.cgi?id=704927
28110
28111 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28112
28113         * configure.ac:
28114           Back to development
28115
28116 === release 1.1.3 ===
28117
28118 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28119
28120         * ChangeLog:
28121         * NEWS:
28122         * RELEASE:
28123         * common:
28124         * configure.ac:
28125         * docs/plugins/inspect/plugin-coreelements.xml:
28126         * gstreamer.doap:
28127         * win32/common/config.h:
28128         * win32/common/gstenumtypes.c:
28129         * win32/common/gstenumtypes.h:
28130         * win32/common/gstversion.h:
28131           Release 1.1.3
28132
28133 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28134
28135         * po/af.po:
28136         * po/az.po:
28137         * po/be.po:
28138         * po/bg.po:
28139         * po/ca.po:
28140         * po/cs.po:
28141         * po/da.po:
28142         * po/de.po:
28143         * po/el.po:
28144         * po/en_GB.po:
28145         * po/eo.po:
28146         * po/es.po:
28147         * po/eu.po:
28148         * po/fi.po:
28149         * po/fr.po:
28150         * po/gl.po:
28151         * po/hu.po:
28152         * po/id.po:
28153         * po/it.po:
28154         * po/ja.po:
28155         * po/lt.po:
28156         * po/nb.po:
28157         * po/nl.po:
28158         * po/pl.po:
28159         * po/pt_BR.po:
28160         * po/ro.po:
28161         * po/ru.po:
28162         * po/rw.po:
28163         * po/sk.po:
28164         * po/sl.po:
28165         * po/sq.po:
28166         * po/sr.po:
28167         * po/sv.po:
28168         * po/tr.po:
28169         * po/uk.po:
28170         * po/vi.po:
28171         * po/zh_CN.po:
28172         * po/zh_TW.po:
28173           Update .po files
28174
28175 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28176
28177         * libs/gst/base/gstbaseparse.c:
28178         * libs/gst/base/gstbasesink.c:
28179         * libs/gst/base/gstbasesrc.c:
28180           base: Fix handling of SEGMENT query
28181           The values should be in stream-time, and start/stop should not
28182           be swapped for negative rates.
28183
28184 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28185
28186         * plugins/elements/gsttypefindelement.c:
28187           typefind: Only advance offset by the number of bytes we actually read
28188           There might be a short read at EOS.
28189
28190 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28191
28192         * libs/gst/base/gstbaseparse.c:
28193           baseparse: Implement SEGMENT query
28194
28195 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
28196
28197         * gst/gstbuffer.c:
28198           buffer: fix Since: marker for new gst_buffer_extract_dup()
28199
28200 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28201
28202         * gst/gstclock.c:
28203           clock: debug the clock return values
28204
28205 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28206
28207         * libs/gst/base/gstbaseparse.c:
28208           baseparse: fix seqnum handling for seeks
28209           Use the same seqnum as the seek for flushes/segments that are
28210           caused by the seek. Also do the same for segment events
28211           Fixes #676242
28212
28213 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
28214
28215         * gst/gstinfo.c:
28216           info: parse debug levels > 9
28217
28218 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28219
28220         * gst/gstvalue.c:
28221           value: Fix copy&paste mistakes in the bitmask function docs
28222
28223 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28224
28225         * libs/gst/base/gstbasesink.c:
28226           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
28227           Fixes uninitialized use of these variables.
28228
28229 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28230
28231         * tests/check/gst/struct_arm.h:
28232         * tests/check/gst/struct_hppa.h:
28233         * tests/check/gst/struct_i386.h:
28234         * tests/check/gst/struct_i386w.h:
28235         * tests/check/gst/struct_ppc32.h:
28236         * tests/check/gst/struct_ppc64.h:
28237         * tests/check/gst/struct_sparc.h:
28238         * tests/check/gst/struct_x86_64.h:
28239           tests: Remove other interface structs from the ABI tests too
28240
28241 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28242
28243         * tests/check/gst/struct_arm.h:
28244         * tests/check/gst/struct_hppa.h:
28245         * tests/check/gst/struct_i386.h:
28246         * tests/check/gst/struct_i386w.h:
28247         * tests/check/gst/struct_ppc32.h:
28248         * tests/check/gst/struct_ppc64.h:
28249         * tests/check/gst/struct_sparc.h:
28250         * tests/check/gst/struct_x86_64.h:
28251           tests: Remove GstTagSetter from ABI checks
28252           Interfaces can have new members added without breaking ABI, so
28253           remove it from the check.
28254           https://bugzilla.gnome.org/show_bug.cgi?id=623799
28255
28256 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
28257
28258         * libs/gst/check/libcheck/check_print.c:
28259           libcheck: Escape strings in the generated xml files
28260           This is copy pasted from upstream libcheck
28261
28262 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28263
28264         * libs/gst/base/gstbasesink.c:
28265           basesink: Print some debug output if a stream-start event without group-id arrives
28266           Ideally all elements would implement handling of that to get proper
28267           stream-start message handling and other things.
28268
28269 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
28270
28271         * plugins/elements/gstinputselector.c:
28272           input-selector: Fix missing pad activation notification
28273           A new active pad might not be notified in some cases, which results
28274           in the current track number not being set in playbin.
28275           The active-pad notification is only sent in the chain and sink_event
28276           functions, and only when the buffer or event that triggered the active
28277           pad selection is from the newly activated pad. So in the other case
28278           the notification will never be sent.
28279           https://bugzilla.gnome.org/show_bug.cgi?id=704691
28280
28281 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28282
28283         * gst/gstvalue.c:
28284           value: handle deserialisation of nonexistant enum value more gracefully
28285
28286 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28287
28288         * plugins/elements/gstinputselector.c:
28289         * plugins/elements/gstinputselector.h:
28290           inputselector: Don't push new stream-start events on stream change unless they all have group ids
28291           https://bugzilla.gnome.org/show_bug.cgi?id=704408
28292
28293 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28294
28295         * plugins/elements/gsttypefindelement.c:
28296           typefind: Use new group-id in stream-start event
28297
28298 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28299
28300         * libs/gst/base/gstbaseparse.c:
28301         * libs/gst/base/gstbasesink.c:
28302         * libs/gst/base/gstbasesrc.c:
28303           base: Use new group-id field in stream-start event and message
28304
28305 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28306
28307         * gst/gstbin.c:
28308           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
28309           If all stream-start messages had a group id (for backwards compatibility),
28310           we only consider a stream started if all had the same group id.
28311           In 2.0 we should make the group id mandatory.
28312
28313 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28314
28315         * docs/gst/gstreamer-sections.txt:
28316         * gst/gstevent.c:
28317         * gst/gstevent.h:
28318         * gst/gstmessage.c:
28319         * gst/gstmessage.h:
28320         * gst/gstquark.c:
28321         * gst/gstquark.h:
28322         * gst/gstutils.c:
28323         * gst/gstutils.h:
28324         * win32/common/libgstreamer.def:
28325           gst: Add new group-id field to the stream-start event
28326           All streams that have the same group id are supposed to be played
28327           together, i.e. all streams inside a container file should have the
28328           same group id but different stream ids. The group id should change
28329           each time the stream is started, resulting in different group ids
28330           each time a file is played for example.
28331
28332 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
28333
28334         * common:
28335           common: revert accidental change of common submodule
28336
28337 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28338
28339         * gst/gstcaps.c:
28340         * gst/gstmessage.c:
28341         * gst/gstmessage.h:
28342           gst: Add some more Since: 1.2
28343
28344 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28345
28346         * gst/gstinfo.c:
28347           info: Add some Since: 1.2
28348
28349 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28350
28351         * common:
28352         * docs/gst/gstreamer-sections.txt:
28353         * docs/gst/running.xml:
28354         * docs/manual/appendix-checklist.xml:
28355         * gst/gst.c:
28356         * gst/gstinfo.c:
28357         * gst/gstinfo.h:
28358         * tools/gst-launch.1.in:
28359         * tools/gst-plot-timeline.py:
28360         * win32/common/libgstreamer.def:
28361           info: Add debug color mode option
28362           This allows to explicitely set the debug output color
28363           mode to UNIX on every platform, enable it (use platform
28364           default color mode) or enable it.
28365           https://bugzilla.gnome.org/show_bug.cgi?id=674320
28366
28367 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28368
28369         * gst/gstinfo.c:
28370           info: Fix black and underline coloring on W32
28371           Fixes #674320
28372
28373 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28374
28375         * gst/gstinfo.c:
28376           info: Cut down src file names for MinGW too
28377           Fixes #674320
28378
28379 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
28380
28381         * scripts/gst-uninstalled:
28382           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
28383           https://bugzilla.gnome.org/show_bug.cgi?id=703499
28384
28385 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
28386
28387         * libs/gst/base/gstadapter.c:
28388         * tests/check/libs/adapter.c:
28389           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
28390           Include regression test
28391
28392 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
28393
28394         * libs/gst/base/gstadapter.c:
28395         * libs/gst/base/gstadapter.h:
28396         * tests/check/libs/adapter.c:
28397         * win32/common/libgstbase.def:
28398           adapter: Add function to return buffer composed of multiple memories
28399           API: gst_adapter_take_fast()
28400
28401 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28402
28403         * gst/gstquery.c:
28404           query: Don't assert if no context is set in the query
28405
28406 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
28407
28408         * tests/benchmarks/.gitignore:
28409           benchmarks: ignore new benchmark binary
28410
28411 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28412
28413         * gst/gstquery.c:
28414         * gst/gstquery.h:
28415           query: sprinkle some Since 1.2 markers in docs
28416
28417 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28418
28419         * libs/gst/net/gstnettimeprovider.c:
28420           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
28421
28422 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28423
28424         * gst/gstelement.c:
28425           element: Return an empty GstContext if none was set yet
28426
28427 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28428
28429         * docs/gst/gstreamer-sections.txt:
28430         * gst/gstquery.c:
28431         * gst/gstquery.h:
28432         * win32/common/libgstreamer.def:
28433           query: Add gst_query_has_context_type()
28434
28435 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28436
28437         * plugins/elements/gstmultiqueue.c:
28438           multiqueue: only block serialized query when it's safe
28439           We must be certain that we don't cause a deadlock when blocking the serialized
28440           queries. One such deadlock can happen when we are buffering and downstream is
28441           blocked in preroll and a serialized query arrives. Downstream will not unblock
28442           (and allow our query to execute) until we complete buffering and buffering will
28443           not complete until we can answer the query..
28444           https://bugzilla.gnome.org/show_bug.cgi?id=702840
28445
28446 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28447
28448         * gst/gstpad.c:
28449           pad: A newly activated pad should be marked as needing reconfiguration
28450
28451 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28452
28453         * gst/gstpad.c:
28454           Revert "pad: Don't consider flushing pads as needing reconfiguration"
28455           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
28456           This is racy and trying to reconfigure and fail is still better
28457           than not trying to reconfigure at all.
28458           https://bugzilla.gnome.org/show_bug.cgi?id=704100
28459
28460 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28461
28462         * libs/gst/base/gstbasesrc.c:
28463           basesrc: Leave the loop function faster if we're flushing
28464           Especially don't even try to send stream-start event or try
28465           to negotiate.
28466           https://bugzilla.gnome.org/show_bug.cgi?id=704100
28467
28468 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28469
28470         * plugins/elements/gstinputselector.c:
28471           inputselector: Deactivate and remove pad without the inputselector lock
28472           Otherwise we might get deadlocks caused by lock order inversion:
28473           During the chain function the stream lock is first locked and then the
28474           inputselector lock. During pad release we first locked the inputselector
28475           lock and then deactivating the pad would lock the stream lock.
28476           There's no reason why the inputselector lock should be required while
28477           deactivating and removing the pad, it's only needed before.
28478           https://bugzilla.gnome.org/show_bug.cgi?id=704002
28479
28480 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28481
28482         * configure.ac:
28483           Back to development
28484
28485 === release 1.1.2 ===
28486
28487 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28488
28489         * ChangeLog:
28490         * NEWS:
28491         * RELEASE:
28492         * configure.ac:
28493         * docs/plugins/inspect/plugin-coreelements.xml:
28494         * gstreamer.doap:
28495         * win32/common/config.h:
28496         * win32/common/gstversion.h:
28497           Release 1.1.2
28498
28499 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28500
28501         * po/af.po:
28502         * po/az.po:
28503         * po/be.po:
28504         * po/bg.po:
28505         * po/ca.po:
28506         * po/cs.po:
28507         * po/da.po:
28508         * po/de.po:
28509         * po/el.po:
28510         * po/en_GB.po:
28511         * po/eo.po:
28512         * po/es.po:
28513         * po/eu.po:
28514         * po/fi.po:
28515         * po/fr.po:
28516         * po/gl.po:
28517         * po/hu.po:
28518         * po/id.po:
28519         * po/it.po:
28520         * po/ja.po:
28521         * po/lt.po:
28522         * po/nb.po:
28523         * po/nl.po:
28524         * po/pl.po:
28525         * po/pt_BR.po:
28526         * po/ro.po:
28527         * po/ru.po:
28528         * po/rw.po:
28529         * po/sk.po:
28530         * po/sl.po:
28531         * po/sq.po:
28532         * po/sr.po:
28533         * po/sv.po:
28534         * po/tr.po:
28535         * po/uk.po:
28536         * po/vi.po:
28537         * po/zh_CN.po:
28538         * po/zh_TW.po:
28539           Update .po files
28540
28541 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28542
28543         * gst/gstbin.c:
28544           bin: Always forward clock-lost message if we're not a top-level bin
28545           This makes sure that no bin misses the clock-lost messages, independent
28546           of the state, and could return an old, non-working clock from
28547           gst_bin_provide_clock_func().
28548           https://bugzilla.gnome.org/show_bug.cgi?id=701997
28549
28550 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28551
28552         * plugins/elements/gstinputselector.c:
28553           inputselector: Keep previous active sinkpad around until we're done with it
28554           Otherwise we'll send a new segment event downstream for each buffer.
28555
28556 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28557
28558         * gst/gstallocator.c:
28559           allocator: fix type of gst_memory_alignment to match declaration
28560           Fixes compiler warnings such as
28561           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
28562           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
28563
28564 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
28565
28566         * po/POTFILES.in:
28567           po: update POTFILES.in
28568           https://bugzilla.gnome.org/show_bug.cgi?id=703682
28569
28570 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
28571
28572         * libs/gst/base/gstbasesrc.c:
28573           basesrc: Do not lock a mutex that does not exist
28574           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
28575
28576 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28577
28578         * libs/gst/base/gstbaseparse.c:
28579           baseparse: reset PTS after seek
28580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
28581
28582 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28583
28584         * gst/gstallocator.c:
28585         * gst/gstevent.c:
28586         * gst/gstghostpad.c:
28587         * gst/gstinfo.h:
28588         * gst/gstmessage.c:
28589         * gst/gstminiobject.c:
28590         * gst/gstpad.c:
28591         * gst/gstplugin.c:
28592         * gst/gsttaglist.c:
28593         * gst/gsttypefind.c:
28594         * gst/gstutils.c:
28595         * libs/gst/base/gstcollectpads.c:
28596         * libs/gst/base/gsttypefindhelper.c:
28597         * libs/gst/base/gsttypefindhelper.h:
28598           Add few missing allow-none annotation
28599
28600 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28601
28602         * scripts/gst-uninstalled:
28603           gst-uninstalled: add new -bad mpegts lib
28604           And remove signalprocessor/video libs from -bad which have gone
28605           away or were merged into -base.
28606
28607 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
28608
28609         * plugins/elements/gstfunnel.c:
28610         * plugins/elements/gstfunnel.h:
28611         * tests/check/elements/funnel.c:
28612           funnel: Re-push all sticky events when buffers come from a different pad
28613           Don't special case segment/caps, just push all sticky events when they are
28614           received on the currently active pad or when the active pad changes.
28615
28616 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
28617
28618         * plugins/elements/gstfunnel.c:
28619           funnel: Use default pad function for upstream event/queries
28620           The default functions in 1.x already do the right thing
28621
28622 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
28623
28624         * tests/check/elements/funnel.c:
28625           tests: Remove funnel pad_alloc test
28626
28627 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
28628
28629         * libs/gst/check/gstcheck.h:
28630           check: Change stream_id parameter name to match GtkDoc
28631
28632 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
28633
28634         * docs/libs/gstreamer-libs-sections.txt:
28635         * libs/gst/check/Makefile.am:
28636         * libs/gst/check/gstcheck.c:
28637         * libs/gst/check/gstcheck.h:
28638         * tests/check/elements/funnel.c:
28639           check: Added gst_check_setup_events_with_stream_id()
28640           Added a new function gst_check_setup_events_with_stream_id(), since
28641           gst_check_setup_events() does not work with multiple pads.
28642           https://bugzilla.gnome.org/show_bug.cgi?id=703377
28643
28644 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28645
28646         * gst/gstpad.c:
28647           pad: Don't consider flushing pads as needing reconfiguration
28648           Renegotiation and reconfiguration will fail because all queries
28649           and events won't be accepted by the pad if it's flushing. In the
28650           best case this just causes unneeded work and spurious warnings in
28651           the debug logs, in the worst case it causes elements to fail completely.
28652
28653 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28654
28655         * plugins/elements/gstqueue2.c:
28656           queue2: only block serialized query when it's safe
28657           We must be certain that we don't cause a deadlock when blocking the serialized
28658           queries. One such deadlock can happen when we are buffering and downstream is
28659           blocked in preroll and a serialized query arrives. Downstream will not unblock
28660           (and allow our query to execute) until we complete buffering and buffering will
28661           not complete until we can answer the query..
28662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
28663
28664 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28665
28666         * gst/gstpad.c:
28667           pad: Add a filter to the caps_query done by acceptcaps
28668           Use the caps that the pad is asked to accept as filter for the query
28669           https://bugzilla.gnome.org/show_bug.cgi?id=702632
28670
28671 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28672
28673         * libs/gst/base/gstbasetransform.c:
28674           basetransform: optimize default acceptcaps implementation
28675           Pass the fixed caps we're asked to accept as a filter for the caps
28676           query, so we don't get a fully-expanded set of caps back (which we don't
28677           need and can take a lot of time for intersection).
28678           This reduces the time for camerabin to produce a second frame on a
28679           logitech C910 camera from around 52 seconds to a bit less then 16
28680           seconds on my system.
28681           https://bugzilla.gnome.org/show_bug.cgi?id=702632
28682
28683 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
28684
28685         * gst/gsttaglist.c:
28686           taglist: Avoid combinatorial explosion when merging tags
28687           When appending/prepending tags, avoid re-creating (and copying) lists if we already
28688           have one and instead just append/prepend the GValue to the list.
28689           https://bugzilla.gnome.org/show_bug.cgi?id=702545
28690
28691 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28692
28693         * plugins/elements/gstqueue.c:
28694           queue: Don't hold the queue mutex while doing serialized queries downstream
28695           https://bugzilla.gnome.org/show_bug.cgi?id=702520
28696
28697 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28698
28699         * tests/check/gst/gstbuffer.c:
28700           buffer: Add unit test for map_range()
28701           https://bugzilla.gnome.org/show_bug.cgi?id=702617
28702
28703 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
28704
28705         * gst/gstbuffer.c:
28706           buffer: Fix wrong size/index handling when merging memory
28707           https://bugzilla.gnome.org/show_bug.cgi?id=702617
28708
28709 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28710
28711         * docs/list-ulink.xsl:
28712           docs: add missing file for doc-link check
28713
28714 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28715
28716         * tests/benchmarks/Makefile.am:
28717         * tests/benchmarks/gstpoolstress.c:
28718           tests: add stress test for buffers and pools
28719
28720 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28721
28722         * libs/gst/base/gstbasesink.c:
28723           basesink: call state change in all cases
28724           When we asynchronously go from READY to PLAYING, also call the
28725           state change function so that subclasses can update their state for PLAYING.
28726           Because the PREROLL lock is not recursive, we can't make this without
28727           races and we must assume for now that the subclass can handle concurrent calls
28728           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
28729           many elements actually do something in those state changes and the ones that
28730           did would be broken even more without this change.
28731           https://bugzilla.gnome.org/show_bug.cgi?id=702282
28732
28733 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
28734
28735         * docs/faq/dependencies.xml:
28736         * docs/manual/appendix-integration.xml:
28737         * docs/manual/basics-pads.xml:
28738         * docs/manual/intro-motivation.xml:
28739           docs: fix some external links
28740
28741 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
28742
28743         * docs/manuals.mak:
28744           docs: check for broken links in docs
28745           The check is done using curl (if available). It lists the curl exit code + http
28746           status code (for those > 399) together with the use of the url in the code. The
28747           check is not fatal.
28748
28749 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
28750
28751         * docs/manual/basics-elements.xml:
28752         * docs/pwg/intro-preface.xml:
28753           docs: change https to http urls
28754           Thank you browser for needlessly changing to https for static doc pages.
28755
28756 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
28757
28758         * docs/faq/developing.xml:
28759         * docs/manual/basics-elements.xml:
28760         * docs/manual/basics-init.xml:
28761         * docs/pwg/intro-preface.xml:
28762           docs: update links to developer.gnome.org
28763           The URL layout has changed. Fix the links and comment out one paragraph where
28764           the doc is gone.
28765           Fixes #702135
28766
28767 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28768
28769         * docs/gst/gstreamer-sections.txt:
28770         * gst/gststructure.c:
28771         * gst/gststructure.h:
28772         * win32/common/libgstreamer.def:
28773           structure: Add gst_structure_new_from_string()
28774           Convenience API for bindings, gst_structure_from_string() returns
28775           a tuple (structure, end_ptr) in bindings and is unintuitive to use
28776           because of that.
28777
28778 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
28779
28780         * gst/gst.c:
28781           gst: Don't intercept --help in gst_init()
28782           Before this patch gst_init would intercept --help, causing for example
28783           cheese's --help to look like this:
28784           [hans@shalem cheese]$ cheese --help
28785           Usage:
28786           cheese [OPTION...] - GStreamer initialization
28787           Help Options:
28788           -h, --help                        Show help options
28789           --help-all                        Show all help options
28790           --help-gst                        Show GStreamer Options
28791           gst_init is the only gfoo_init function which does this.
28792           https://bugzilla.gnome.org/show_bug.cgi?id=702089
28793
28794 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
28795
28796         * scripts/gst-uninstalled:
28797           gst-uninstalled: add uridownloader lib in -bad to search paths
28798           Even if it might not be around for long.
28799
28800 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28801
28802         * tools/gst-launch.c:
28803           gst-launch: Remove unref that should not be there
28804           We keep a reference to the context around all the time.
28805           https://bugzilla.gnome.org/show_bug.cgi?id=701985
28806
28807 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28808
28809         * tools/gst-launch.c:
28810           gst-launch: Improve GstContext handling
28811           https://bugzilla.gnome.org/show_bug.cgi?id=700967
28812
28813 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
28814
28815         * win32/vs10/base/base.vcxproj:
28816           win32: Don't include gstcollectpads.c twice
28817           https://bugzilla.gnome.org/show_bug.cgi?id=701603
28818
28819 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
28820
28821         * plugins/elements/gstinputselector.c:
28822           input-selector: send notify::active signal for input-selector pads.
28823           https://bugzilla.gnome.org/show_bug.cgi?id=701319
28824
28825 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28826
28827         * libs/gst/base/gstbasesrc.c:
28828           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
28829           Doing it after every single create() is not very efficient and not necessary.
28830           Especially on network file systems fstat() is not cached and causes network
28831           traffic, making the source possibly unusable slow.
28832           https://bugzilla.gnome.org/show_bug.cgi?id=652037
28833
28834 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28835
28836         * configure.ac:
28837           Back to development
28838
28839 === release 1.1.1 ===
28840
28841 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28842
28843         * ChangeLog:
28844         * NEWS:
28845         * RELEASE:
28846         * common:
28847         * configure.ac:
28848         * docs/plugins/gstreamer-plugins.args:
28849         * docs/plugins/gstreamer-plugins.hierarchy:
28850         * docs/plugins/inspect/plugin-coreelements.xml:
28851         * gstreamer.doap:
28852         * win32/common/config.h:
28853         * win32/common/gstenumtypes.c:
28854         * win32/common/gstenumtypes.h:
28855         * win32/common/gstversion.h:
28856           Release 1.1.1
28857
28858 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28859
28860         * po/af.po:
28861         * po/az.po:
28862         * po/be.po:
28863         * po/bg.po:
28864         * po/ca.po:
28865         * po/cs.po:
28866         * po/da.po:
28867         * po/de.po:
28868         * po/el.po:
28869         * po/en_GB.po:
28870         * po/eo.po:
28871         * po/es.po:
28872         * po/eu.po:
28873         * po/fi.po:
28874         * po/fr.po:
28875         * po/gl.po:
28876         * po/hu.po:
28877         * po/id.po:
28878         * po/it.po:
28879         * po/ja.po:
28880         * po/lt.po:
28881         * po/nb.po:
28882         * po/nl.po:
28883         * po/pl.po:
28884         * po/pt_BR.po:
28885         * po/ro.po:
28886         * po/ru.po:
28887         * po/rw.po:
28888         * po/sk.po:
28889         * po/sl.po:
28890         * po/sq.po:
28891         * po/sr.po:
28892         * po/sv.po:
28893         * po/tr.po:
28894         * po/uk.po:
28895         * po/vi.po:
28896         * po/zh_CN.po:
28897         * po/zh_TW.po:
28898           Update .po files
28899
28900 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28901
28902         * common:
28903           Automatic update of common submodule
28904           From 098c0d7 to 01a7a46
28905
28906 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
28907
28908         * gst/gstbufferpool.c:
28909         * gst/gstvalue.c:
28910         * gst/gstvalue.h:
28911         * win32/common/libgstreamer.def:
28912           gstvalue: Add _append_and_take_value() public variants
28913           API: gst_value_array_append_and_take_value
28914           API: gst_value_list_append_and_take_value
28915           We were already using this internally, this makes it public for code
28916           which frequently appends values which are expensive to copy (like
28917           structures, arrays, caps, ...).
28918           Avoids copies of the values for users. The passed GValue will also
28919           be 0-memset'ed for re-use.
28920           New users can replace this kind of code:
28921           gst_value_*_append_value(mycontainer, &myvalue);
28922           g_value_unset(&myvalue);
28923           by:
28924           gst_value_*_append_and_take_value(mycontainer, &myvalue);
28925           https://bugzilla.gnome.org/show_bug.cgi?id=701632
28926
28927 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
28928
28929         * gst/gstbuffer.c:
28930           gstbuffer: Use internal function for buffer_new_wrapped
28931           Shaves ~10% instruction calls from the total cost
28932           https://bugzilla.gnome.org/show_bug.cgi?id=701633
28933
28934 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
28935
28936         * plugins/elements/gstinputselector.c:
28937           input-selector: return FALSE for "active" property if selector is NULL
28938           https://bugzilla.gnome.org/show_bug.cgi?id=701323
28939
28940 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28941
28942         * docs/manual/advanced-threads.xml:
28943           manual: update elements to match the rest of "Boost priority of a thread" section
28944
28945 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28946
28947         * docs/manual/advanced-dataaccess.xml:
28948           manual: fix comment in effectswitch example
28949
28950 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28951
28952         * docs/manual/advanced-dataaccess.xml:
28953           manual: fix a typo in "Inserting data with appsrc" section
28954
28955 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28956
28957         * docs/pwg/advanced-dparams.xml:
28958         * docs/pwg/advanced-qos.xml:
28959         * docs/pwg/appendix-checklist.xml:
28960           pwg: fix a few typos
28961
28962 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28963
28964         * docs/pwg/advanced-allocation.xml:
28965         * docs/pwg/building-boiler.xml:
28966         * docs/random/porting-to-1.0.txt:
28967           docs: remove double "the"
28968
28969 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
28970
28971         * scripts/git-update.sh:
28972           scripts: improve git-update.sh status message
28973           By default when the script is about to exit (normally or due to an error),
28974           it checks whether $ERROR_LOG file exists.  If the log file exists, the
28975           script prints a "Failures: " message prefix and dumps the log file to the
28976           output.
28977           Apparently the log file is always created and if the update/build is
28978           successful, the script finishes with a bit misleading "Failures: " message.
28979           An improvement provided with this change lets the log file to be created as
28980           needed, i.e. if there's an error message to be printed.  If the file
28981           doesn't exists, the script prints a "Update done" message which clearly
28982           indicates success.
28983           https://bugzilla.gnome.org/show_bug.cgi?id=701177
28984
28985 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28986
28987         * tests/check/generic/sinks.c:
28988           check: fix position unit test
28989
28990 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28991
28992         * libs/gst/base/gstbasesink.c:
28993           basesink: improve position reporting without clock
28994           When no base time or when sync is disabled, use the same logic as
28995           in paused to report position. The logic in PLAYING assumes we use the
28996           clock.
28997
28998 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28999
29000         * tests/check/gst/gstpad.c:
29001           pad: Fix memory leak in the unit test
29002
29003 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29004
29005         * gst/gstelementfactory.c:
29006           elementfactory: Add support for checking subtitle/metadata factory types
29007
29008 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29009
29010         * gst/gstelementfactory.c:
29011           elementfactory: Add support for checking only the media type of a factory
29012           And while at it also add Metadata and Subtitle media types.
29013
29014 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29015
29016         * plugins/elements/gstmultiqueue.c:
29017         * plugins/elements/gstqueue.c:
29018           (multi)queue: Don't access query items during flushing
29019
29020 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29021
29022         * plugins/elements/gstmultiqueue.c:
29023           multiqueue: Don't do serialized queries when we're flushing
29024           Just immediately fail the query, otherwise we would wait forever
29025           for the query to be answered.
29026
29027 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29028
29029         * plugins/elements/gstqueue2.c:
29030           queue2: First set query result, then signal GCond
29031
29032 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29033
29034         * plugins/elements/gstqueue.c:
29035         * plugins/elements/gstqueue.h:
29036           queue: Fix handling of serialized queries
29037           During FLUSH_START the query needs to be unblocked already, otherwise
29038           it can lead to deadlocks if the FLUSH_START is the result of something
29039           done from the streaming thread of the srcpad (the queue will never be
29040           emptied!).
29041
29042 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29043
29044         * plugins/elements/gstqueue2.c:
29045           queue2: Unblock any waiting serialize queries on FLUSH_START
29046           Fixes some deadlocks during flushing.
29047           And store queue items differently to not accidentially read
29048           already unreffed queries when flushing. Queries are owned by
29049           upstream and not us.
29050
29051 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29052
29053         * plugins/elements/gstmultiqueue.c:
29054         * plugins/elements/gstqueue.c:
29055         * plugins/elements/gstqueue2.c:
29056           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
29057           https://bugzilla.gnome.org/show_bug.cgi?id=688824
29058
29059 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29060
29061         * gst/gstpad.c:
29062           pad: Store sticky events even if the pad is flushing
29063           But do this only for events that are not dropped by flushing,
29064           i.e. do it only for everything except SEGMENT and EOS.
29065           Without this we might drop a CAPS event if flushing happens
29066           at an unfortunate time and nobody is resending the CAPS event.
29067           https://bugzilla.gnome.org/show_bug.cgi?id=700806
29068
29069 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29070
29071         * plugins/elements/gstvalve.c:
29072           valve: Don't read sticky flag from unrefed event
29073
29074 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
29075
29076         * plugins/elements/gsttee.c:
29077           tee: fix property description for now-unused "alloc-pad" property
29078           Should probably proxy ALLOCATION queries on that though, if set.
29079           But what else? CAPS and ACCEPT_CAPS too?
29080
29081 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29082
29083         * libs/gst/base/gstbasetransform.c:
29084           basetransform: remove 0.10-ism from docs
29085           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
29086           doesn't exist any more either, so don't mention it in the docs.
29087           https://bugzilla.gnome.org/show_bug.cgi?id=694714
29088
29089 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29090
29091         * plugins/elements/gstqueue2.c:
29092         * plugins/elements/gstqueue2.h:
29093           queue2: Add support for serialized queries if using a memory queue
29094
29095 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29096
29097         * plugins/elements/gstqueue.c:
29098           queue: Set the last serialized query result to FALSE when flushing
29099
29100 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29101
29102         * plugins/elements/gstmultiqueue.c:
29103           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
29104
29105 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29106
29107         * plugins/elements/gstmultiqueue.c:
29108           multiqueue: Don't access the query after signalling the waiting thread
29109           It might've free'd the query already.
29110
29111 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29112
29113         * plugins/elements/gstmultiqueue.c:
29114           multiqueue: Make sure to always signal any possible pending serialized queries
29115           And don't unref them when flushing the queue, they're owned by the caller!
29116           https://bugzilla.gnome.org/show_bug.cgi?id=700342
29117
29118 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29119
29120         * libs/gst/base/gstbasetransform.c:
29121           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
29122
29123 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
29124
29125         * docs/manual/appendix-integration.xml:
29126           docs: Remove mention of gconf* elements
29127           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
29128           specific for video.
29129
29130 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29131
29132         * plugins/elements/gsttypefindelement.c:
29133           typefind: Handle the force-caps property more similar to all typefinding code flow
29134           This makes sure that events happen in order and simplifies the code a bit.
29135
29136 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29137
29138         * libs/gst/check/gstcheck.c:
29139           check: Fix event handling in gst_check_element_push_buffer_list()
29140
29141 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29142
29143         * common:
29144           Automatic update of common submodule
29145           From 5edcd85 to 098c0d7
29146
29147 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29148
29149         * gst/gstpad.c:
29150           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
29151           In releases this is set usually.
29152
29153 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29154
29155         * docs/libs/gstreamer-libs-sections.txt:
29156         * libs/gst/check/Makefile.am:
29157         * libs/gst/check/gstcheck.c:
29158         * libs/gst/check/gstcheck.h:
29159           check: Add helper that sends initial events
29160           https://bugzilla.gnome.org/show_bug.cgi?id=700033
29161
29162 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29163
29164         * gst/gstpad.c:
29165           pad: Fix uninitialized variable compiler warning
29166
29167 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29168
29169         * gst/gstpad.c:
29170           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
29171           If a pad block was triggered from sending a sticky event downstream, it
29172           could happen that the pad block is relinking pads, which then requires
29173           to resend previous sticky events.
29174
29175 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29176
29177         * tests/check/elements/fakesink.c:
29178         * tests/check/elements/filesink.c:
29179         * tests/check/elements/funnel.c:
29180         * tests/check/elements/identity.c:
29181         * tests/check/elements/multiqueue.c:
29182         * tests/check/elements/queue.c:
29183         * tests/check/elements/queue2.c:
29184         * tests/check/elements/selector.c:
29185         * tests/check/elements/tee.c:
29186         * tests/check/generic/sinks.c:
29187         * tests/check/gst/gstghostpad.c:
29188         * tests/check/gst/gstpad.c:
29189         * tests/check/libs/collectpads.c:
29190           tests: Fix event order warnings and dataflow before stream-start/segment event
29191
29192 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29193
29194         * tests/check/libs/test_transform.c:
29195         * tests/check/libs/transform1.c:
29196           basetransform: Properly port unit test to actually use caps and check results
29197
29198 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29199
29200         * plugins/elements/gstqueue.c:
29201           queue: Store sticky events on the srcpad if we're dropping them because of leaking
29202
29203 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29204
29205         * plugins/elements/gstoutputselector.c:
29206           outputselector: Always forward sticky events to all pads
29207
29208 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29209
29210         * plugins/elements/gstinputselector.c:
29211           inputselector: Forward all sticky events, including stream-start
29212
29213 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29214
29215         * gst/gstpad.c:
29216           pad: Warn if data flow happens before stream-start or segment event
29217
29218 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29219
29220         * gst/gstpad.c:
29221           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
29222
29223 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29224
29225         * gst/gstpad.c:
29226           pad: If we push sticky events because of another sticky event, only push those that come before the new event
29227           https://bugzilla.gnome.org/show_bug.cgi?id=699937
29228
29229 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29230
29231         * plugins/elements/gstcapsfilter.c:
29232           capsfilter: Add more debug output and forward caps events immediately too
29233
29234 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29235
29236         * gst/gstpad.c:
29237           pad: No sticky events must arrive after EOS
29238
29239 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29240
29241         * plugins/elements/gstcapsfilter.c:
29242           capsfilter: Fix typo in last commit
29243
29244 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29245
29246         * gst/gstpad.c:
29247           pad: Improve warning message naming events type name
29248           With this patch, message should look like ¨Sticky event misordering, got
29249           'caps' before 'stream-start'¨ making it faster to debug.
29250           https://bugzilla.gnome.org/show_bug.cgi?id=688188
29251
29252 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29253
29254         * gst/gstpad.c:
29255           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
29256           Previous patch was inforcing a complete ordering of the sticky events, while
29257           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
29258           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
29259
29260 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29261
29262         * plugins/elements/gstcapsfilter.c:
29263         * plugins/elements/gstcapsfilter.h:
29264           capsfilter: Send all events that should happen after CAPS after the CAPS event
29265
29266 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29267
29268         * plugins/elements/gstcapsfilter.c:
29269         * plugins/elements/gstcapsfilter.h:
29270           capsfilter: Send caps before segment
29271           In the case the source has no caps, caps must be sent before segment. This
29272           fixes few unit tests that where failing due to the new misordering warning.
29273           https://bugzilla.gnome.org/show_bug.cgi?id=699968
29274
29275 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29276
29277         * gst/gstpad.c:
29278           pad: Detect, fix and warn when sticky events are in wrong order
29279           We can prevent buggy element from causing other elements to fail or crash
29280           by sorting sticky event at insertion. In this case, we also warn as this
29281           is not supposed to happen.
29282           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
29283
29284 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29285
29286         * tests/check/gst/gstbuffer.c:
29287           tests: add some basic checks for gst_buffer_fill()
29288
29289 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
29290
29291         * gst/gstbuffer.c:
29292           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
29293
29294 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29295
29296         * libs/gst/base/gstbasesrc.c:
29297           basesrc: Add FIXME comment for unused assignment results
29298
29299 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
29300
29301         * docs/manual/advanced-metadata.xml:
29302           docs: fix typo in metadata section in app dev manual
29303           There's no g_tag_list_get_xyz().
29304
29305 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29306
29307         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29308           controller: Fix the function signature and a minor typo fix
29309           https://bugzilla.gnome.org/show_bug.cgi?id=699827
29310
29311 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29312
29313         * plugins/elements/gsttypefindelement.c:
29314           typefind: Send stream-start before anything else
29315           To do so, send stream-start when the streaming thread goes up for the first
29316           time.
29317           https://bugzilla.gnome.org/show_bug.cgi?id=699767
29318
29319 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
29320
29321         * tools/gstreamer-completion:
29322           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
29323           As long as the scripts' filenames are different, and the _gst_inspect
29324           and _gst_launch functions are named differently, the completion scripts
29325           for GStreamer 1.0 and 0.10 can be installed side-by-side in
29326           /etc/bash_completion.d.
29327           On my 0.10 branch† the completion script is renamed to
29328           "gstreamer-completion-0.10" and the functions are renamed to
29329           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
29330           functions should remain identical (the command-line interface to
29331           gst-inspect hasn't changed, nor has the format of the gst-launch
29332           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
29333           script's definitions.
29334           Note that I don't expect there to be another GStreamer 0.10 release, so
29335           the 0.10 completion script will probably never be officially released;
29336           but it is still worthwhile allowing both scripts to be installed
29337           alongside each other, for those who install the 0.10 completion script
29338           manually.
29339           Fixes: #690515
29340           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
29341
29342 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
29343
29344         * tests/misc/test-gstreamer-completion.sh:
29345         * tools/gstreamer-completion:
29346           tools/gstreamer-completion: Complete option & property values on bash 3.2
29347           Bash 3's completion doesn't split words by characters in
29348           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
29349           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
29350           Note that "${cur%%=*}" means cur's value with the longest possible match
29351           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
29352           shortest possible match of "*=" deleted from the beginning. See
29353           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
29354           Regardless of the version of bash running the unit tests, I can test for
29355           both behaviours because the unit test populates COMP_WORDS manually. So
29356           this tests the bash 3 behaviour:
29357           test_gst_inspect_completion --gst-debug-level=4
29358           and this tests the bash 4 behaviour:
29359           test_gst_inspect_completion --gst-debug-level = 4
29360
29361 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
29362
29363         * tests/misc/test-gstreamer-completion.sh:
29364         * tools/gstreamer-completion:
29365           tools/gstreamer-completion: Bash 3.2 compatibility fixes
29366           Compatible with bash 3.2; doesn't require the bash-completion package at
29367           all (though the easiest way to install this script is still to install
29368           bash-completion, and then drop this script into /etc/bash_completion.d).
29369           Note that bash 3 doesn't break COMP_WORDS according to characters in
29370           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
29371           won't complete property values (on bash 3). Similarly,
29372           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
29373           "--gst-debug-level <TAB>" will.
29374           For that reason, I now offer "--gst-debug-level" etc as completions
29375           instead of "--gst-debug-level=".
29376           Functions "_init_completion" and "_parse_help" were provided by the
29377           bash-completion package >= 2.0; now I roll my own equivalent of
29378           "_parse_help", and instead of "_init_completion" I use
29379           "_get_comp_words_by_ref" which is available from bash-completion 1.2
29380           onwards. If the bash-completion package isn't available at all I use
29381           bash's raw facilities, at the expense of not completing properly when
29382           the cursor is in the middle of a word.
29383           The builtin "compopt" doesn't exist in bash 3; those users will just
29384           have to live with the inconvenience of "property=" completing to
29385           "property= " with a trailing space. Property values aren't completed
29386           properly anyway on bash 3 (see above).
29387           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
29388           bash 3. Neither does ";;&" to fall through in a "case" statement.
29389           In the unit tests:
29390           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
29391           "#!/usr/bin/env bash" is the 4.2 version I built myself.
29392           * I have to initialise array variables like "expected=()", or bash 3
29393           treats "+=" as appending to an array already populated with one empty
29394           string.
29395
29396 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
29397
29398           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
29399           Completes options like "--gst-debug-level" and the values of some of
29400           those options; completes gst-launch pipeline element names, property
29401           names, and even property values (for enum or boolean properties only).
29402           Doesn't complete all caps specifications, nor element names specified
29403           earlier in the pipeline with "name=...".
29404           The GStreamer version number is hard-coded into the completion script:
29405           This patch is off the master branch and has the version hard-coded as
29406           "1.0"; it needs to be updated if backported to the 0.10 branch. You
29407           could always create a "gstreamer-completion.in" that has the appropriate
29408           version inserted by "configure", but I'd rather not do that. The
29409           hard-coded version is consistent with the previous implementation of
29410           gstreamer-completion, which had the registry path hard-coded as
29411           ~/.gstreamer-1.0/registry.xml.
29412           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
29413           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
29414           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
29415           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
29416           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
29417           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
29418           (which you install with your system's package manager).
29419           Put this in /etc/bash_completion.d/ or in `pkg-config
29420           --variable=compatdir bash-completion`, where it will be loaded at the
29421           beginning of every new terminal session;
29422           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
29423           match the name of the command it completes (e.g. "gst-launch-1.0", with
29424           an additional symlink named "gst-inspect-1.0"), where it will be
29425           autoloaded when needed.
29426           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
29427           worth creating "tests/check/tools", with all the necessary automake
29428           boilerplate, and moving test-gstreamer-completion.sh there, and have it
29429           run automatically with "make check".
29430           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
29431           ----------------------------------------
29432           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
29433           function "_gst_launch" to generate possible completions for the command
29434           "gst-launch-1.0".
29435           "_gst_launch" must return the possible completions in the array variable
29436           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
29437           the array "V").
29438           "compgen" prints a list of possible completions to standard output. Try
29439           it:
29440           compgen -W "abc1 abc2 def" -- "a"
29441           compgen -f -- "/"
29442           The last argument is the word currently being completed; compgen uses it
29443           to filter out the non-matching completions. We put "--" first, in case
29444           the word currently being completed starts with "-" or "--", so that it
29445           isn't treated as a flag to compgen.
29446           For the documentation of COMP_WORDS, COMP_CWORD, etc see
29447           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
29448           See also:
29449           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
29450           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
29451           The bash-completion package provides the helper function
29452           "_init_completion" which populates variables "cur", "prev", and "words".
29453           See
29454           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
29455           Note that by default, bash appends a space to the completed word. When
29456           the completion is "property=" we don't want a trailing space; calling
29457           "compopt -o nospace" modifies the currently-executing completion
29458           accordingly. See
29459           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
29460
29461 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
29462
29463         * tools/gstreamer-completion:
29464           tools/gstreamer-completion: Updated to work with the binary registry
29465           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
29466           binary registry format was added in 2007 (commit ebf0c9d3) and made the
29467           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
29468           "configure" time to use the xml registry instead; in 1.0 the binary
29469           registry is your only choice.
29470           This change to gstreamer-completion should work with either format
29471           because it parses the output of "gst-inspect" instead of reading the
29472           registry file directly.
29473           Note that _gst_launch no longer needs an explicit "return 0" because,
29474           unlike the previous grep command, compgen always returns 0 (unless a
29475           genuine error occurs).
29476           Just like the previous implementation by David Schleef, this "only
29477           completes names of features, but that's 90% of what I want it for."
29478
29479 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
29480
29481         * docs/random/porting-to-1.0.txt:
29482           porting-to-1.0.txt: nit clarification
29483           It is the process context that matters.
29484
29485 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29486
29487         * plugins/elements/gsttypefindelement.c:
29488           typefind: Always leave TYPEFIND mode when we're stopping typefinding
29489
29490 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29491
29492         * plugins/elements/gsttypefindelement.c:
29493           typefind: Simplify code
29494           This is only called when in TYPEFIND mode.
29495
29496 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29497
29498         * plugins/elements/gsttypefindelement.c:
29499           typefind: Push pending events independent of the existence of a downstream chain function and peer
29500           Downstream might create a peer only as result of the events in theory.
29501
29502 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29503
29504         * plugins/elements/gsttypefindelement.c:
29505           typefind: Only push CAPS event once if we get one from upstream
29506           https://bugzilla.gnome.org/show_bug.cgi?id=692784
29507
29508 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29509
29510         * plugins/elements/gsttypefindelement.c:
29511           typefind: Stop typefinding if we get a CAPS event from upstream
29512
29513 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29514
29515         * plugins/elements/gsttypefindelement.c:
29516           typefind: Improve handling of GAP events
29517           There's still room for improvement though.
29518
29519 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29520
29521         * plugins/elements/gsttypefindelement.c:
29522           typefind: Forward events that should happen before the caps event directly
29523           There's no point in storing them and sending them later, and doing so would
29524           later require to distinguish between events that should come before caps and
29525           after.
29526           https://bugzilla.gnome.org/show_bug.cgi?id=692784
29527
29528 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29529
29530         * plugins/elements/gsttypefindelement.c:
29531           typefind: Only push pending buffers and events if we have caps
29532
29533 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29534
29535         * plugins/elements/gsttypefindelement.c:
29536           typefind: Remove code that would cause caps to be sent twice
29537           Whenever we set typefind->caps we will also send a caps event downstream.
29538
29539 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29540
29541         * docs/pwg/advanced-allocation.xml:
29542           pwg: improve allocation docs
29543
29544 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29545
29546         * libs/gst/check/gstcheck.c:
29547           check: set CK_TIMEOUT_MULTIPLIER on ARM
29548           https://bugzilla.gnome.org/show_bug.cgi?id=695599
29549
29550 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
29551
29552         * plugins/elements/gsttypefindelement.c:
29553         * tests/check/pipelines/simple-launch-lines.c:
29554           typefind: fix caps leak when used in connection with uridecodebin and playbin
29555           Don't leak forced sink caps.
29556
29557 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
29558
29559         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29560           controller: Fix element-type annotations
29561
29562 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29563
29564         * plugins/elements/gstinputselector.c:
29565           inputselector: Try to not push read-only buffers
29566           We should only increase the refcount before pushing if we're
29567           really going to use the buffer afterwards.
29568
29569 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
29570
29571         * tests/check/gst/gstpad.c:
29572           tests: add check for FLUSH pad probes
29573
29574 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
29575
29576         * gst/gstpad.c:
29577           gstpad: run probes for FLUSH events sent with gst_pad_send_event
29578           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
29579           FLUSH events too.
29580
29581 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29582
29583         * libs/gst/net/gstnetclientclock.c:
29584         * libs/gst/net/gstnettimeprovider.c:
29585           netclock: Add support for IPv6
29586
29587 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29588
29589         * docs/random/porting-to-1.0.txt:
29590           porting-to-1.0.txt: add troubleshooting section
29591           Add note about "cannot register existing type `GstObject'" warning.
29592
29593 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29594
29595         * libs/gst/base/gstbaseparse.c:
29596           baseparse: Only infer TS if PTS interpolation is enabled
29597           Otherwise this is breaking timestamps of formats that
29598           need reordering.
29599           https://bugzilla.gnome.org/show_bug.cgi?id=597662
29600
29601 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29602
29603         * gst/gstpad.c:
29604           pad: notify caps property on NULL as well
29605           Also notify the caps property when it changes to NULL
29606
29607 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29608
29609         * gst/gstpad.c:
29610           pad: clarify locking
29611
29612 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
29613
29614         * MAINTAINERS:
29615         * README:
29616         * README.static-linking:
29617         * common:
29618           Automatic update of common submodule
29619           From 3cb3d3c to 5edcd85
29620
29621 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29622
29623         * docs/design/Makefile.am:
29624         * docs/design/part-context.txt:
29625         * gst/gstcontext.c:
29626           part-context: Write some design documentation about GstContext
29627
29628 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29629
29630         * docs/design/part-caps.txt:
29631           part-caps: Add more information about caps features, caps semantics and how to use them
29632
29633 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29634
29635         * docs/design/part-caps.txt:
29636         * gst/gstcapsfeatures.c:
29637           capsfeatures: Add documentation about ANY GstCapsFeatures
29638
29639 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29640
29641         * libs/gst/base/gstbasesink.c:
29642           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
29643           This makes sure that at least one buffer per second is rendered if buffers
29644           are dropped before ::prepare. Without this change, at least one buffer per
29645           second wouldn't be too late before ::prepare anymore but would be dropped
29646           before ::render because of last_render_time being set before ::prepare
29647           already.
29648
29649 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29650
29651         * gst/gstvalue.c:
29652           gstvalue: Add compare function for caps
29653
29654 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29655
29656         * libs/gst/base/gstdataqueue.c:
29657         * libs/gst/base/gstdataqueue.h:
29658         * win32/common/libgstbase.def:
29659           dataqueue: add gst_data_queue_peek
29660           This function works just like gst_data_queue_pop, but it doesn't
29661           remove the object from the queue.
29662           Useful when inspecting multiple GstDataQueues to decide from which
29663           to pop the element from.
29664           Add: gst_data_queue_peek
29665
29666 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29667
29668         * tests/check/gst/.gitignore:
29669           tests: ignore new test binary
29670
29671 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29672
29673         * tools/gst-launch.c:
29674           tools: update for latest context API changes
29675
29676 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29677
29678         * docs/gst/gstreamer-sections.txt:
29679         * gst/gstcontext.c:
29680         * gst/gstcontext.h:
29681         * tests/check/gst/gstcontext.c:
29682         * win32/common/libgstreamer.def:
29683           context: Add gst_context_writable_structure() and let get_structure() return const again
29684
29685 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29686
29687         * gst/printf/printf-parse.c:
29688         * tests/check/gst/gstinfo.c:
29689           printf: fix handling of old printf extension specifiers for ABI compatibility
29690           Fixes abort when the old specifiers are used. Fix up the conversion
29691           specifier, it would get overwritten with 'c' below to the extension
29692           format char, which then later is unhandled, leading to the abort.
29693           Also fix up and enable unit test for this.
29694           https://bugzilla.gnome.org/process_bug.cgi
29695
29696 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29697
29698         * tests/check/gst/gstinfo.c:
29699           tests: add unit test for old printf extension specifiers
29700           To make sure we maintain binary compatibility with the old
29701           specifiers.
29702           https://bugzilla.gnome.org/show_bug.cgi?id=698242
29703
29704 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29705
29706         * libs/gst/check/gstcheck.h:
29707           check: run skipped tests if explicitly requested via GST_CHECKS
29708           If a test that's disabled with tcase_skip_broken_test() is listed
29709           in the GST_CHECKS environment variable, run it anyway.
29710
29711 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29712
29713         * tools/gst-launch.c:
29714           gst-launch: Add GstContext support
29715           gst-launch will collect all the contexts from the pipeline elements
29716           and update the overall pipeline context with it.
29717
29718 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29719
29720         * tests/check/Makefile.am:
29721         * tests/check/gst/gstcontext.c:
29722           context: Add unit test for GstContext
29723
29724 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29725
29726         * gst/gstcontext.c:
29727         * gst/gstcontext.h:
29728           context: Return a non-const GstStructure to make code simpler and update docs
29729
29730 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
29731
29732         * docs/design/part-scheduling.txt:
29733         * gst/gstquery.h:
29734         * win32/common/gstenumtypes.c:
29735           query: new _BANDWIDTH_LIMITED flag
29736           Source elements with limited bandwidth capabilities and supporting
29737           buffering for downstream elements should set this flag when answering
29738           a scheduling query. This is useful for the on-disk buffering scenario
29739           of uridecodebin to avoid checking the URI protocol against a list of
29740           hardcoded protocols.
29741           Bug 693484
29742
29743 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29744
29745         * docs/random/porting-to-1.0.txt:
29746           docs: fix missing flacdec in porting-to-1.0 pipeline example
29747
29748 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29749
29750         * docs/random/porting-to-1.0.txt:
29751           docs: add note about decoders and parsers to porting-to-1.0 doc
29752
29753 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29754
29755         * configure.ac:
29756         * gst/gstplugin.h:
29757         * plugins/elements/Makefile.am:
29758           gst: Add better support for static plugins
29759           API: GST_PLUGIN_STATIC_DECLARE()
29760           API: GST_PLUGIN_STATIC_REGISTER()
29761           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
29762           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
29763           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
29764           statically linked or dynamically linked during compilation but
29765           can't be dynamically loaded during runtime.
29766           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
29767           which allows to register a static linked plugin easily.
29768           It is still required to manually register every single statically linked
29769           plugin from inside the application as this can't be automated in a portable
29770           way.
29771           A new configure parameter --enable-static-plugins was added that allows
29772           to build all plugins we build here as static plugins.
29773           Fixes bug #667305.
29774
29775 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
29776
29777         * docs/manual/appendix-porting.xml:
29778           manual: Patch manual to refer to porting guide
29779           https://bugzilla.gnome.org/show_bug.cgi?id=697845
29780
29781 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29782
29783         * gst/gstpluginfeature.c:
29784           pluginfeature: Fix the GstPluginFeature name comparison.
29785           The gst_plugin_feature_rank_compare_func() should return
29786           negative value, if the rank of both PluginFeatures are equal and
29787           the name of first PluginFeature comes before the second one.
29788           https://bugzilla.gnome.org/show_bug.cgi?id=697990
29789
29790 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
29791
29792         * common:
29793           Automatic update of common submodule
29794           From 2736592 to 3cb3d3c
29795
29796 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29797
29798         * autogen.sh:
29799         * common:
29800           Automatic update of common submodule
29801           From aed87ae to 2736592
29802
29803 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
29804
29805         * gst/printf/printf.c:
29806         * gst/printf/printf.h:
29807           printf: disable some unused printf variants
29808
29809 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29810
29811         * gst/printf/gst-printf.h:
29812           printf: use sprintf() to work around glibc complaining about %n in a writable format string
29813           Don't use snprintf(), but use sprintf instead and do our own
29814           length calculations, because glibc may complain about us passing
29815           %n in a format string if the string is in writable memory, and
29816           here the format string is always in writable memory since we
29817           construct it on the fly. This happens if glibc has been compiled
29818           with _FORTIFY_SOURCE=2, which seems to be the case on some
29819           distros/systems). On the upside, we now use the sprintf code path
29820           on all systems which should be better from a maintenance point
29821           of view.
29822           https://bugzilla.gnome.org/show_bug.cgi?id=697970
29823
29824 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
29825
29826         * tests/check/gst/gstpoll.c:
29827           tests: skip all GstPoll tests on Windows
29828           As they don't work there, and it's non-trivial to fix.
29829           https://bugzilla.gnome.org/show_bug.cgi?id=697609
29830
29831 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
29832
29833         * tools/gst-inspect.c:
29834           gst-inspect: only add a '*' for non-'gpointer' pointers
29835           Spotted by Jose Antonio Santos Cadena.
29836           https://bugzilla.gnome.org/show_bug.cgi?id=697791
29837
29838 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29839
29840         * gst/gstplugin.h:
29841           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
29842           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
29843           into a meaningful string. The advantage of this is that `name' can be
29844           expanded from other macros defined in the plug-in element.
29845           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29846           https://bugzilla.gnome.org/show_bug.cgi?id=697872
29847
29848 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
29849
29850         * po/af.po:
29851         * po/az.po:
29852         * po/be.po:
29853         * po/bg.po:
29854         * po/ca.po:
29855         * po/cs.po:
29856         * po/da.po:
29857         * po/de.po:
29858         * po/el.po:
29859         * po/en_GB.po:
29860         * po/eo.po:
29861         * po/es.po:
29862         * po/eu.po:
29863         * po/fi.po:
29864         * po/fr.po:
29865         * po/gl.po:
29866         * po/hu.po:
29867         * po/id.po:
29868         * po/it.po:
29869         * po/ja.po:
29870         * po/lt.po:
29871         * po/nb.po:
29872         * po/nl.po:
29873         * po/pl.po:
29874         * po/pt_BR.po:
29875         * po/ro.po:
29876         * po/ru.po:
29877         * po/rw.po:
29878         * po/sk.po:
29879         * po/sl.po:
29880         * po/sq.po:
29881         * po/sr.po:
29882         * po/sv.po:
29883         * po/tr.po:
29884         * po/uk.po:
29885         * po/vi.po:
29886         * po/zh_CN.po:
29887         * po/zh_TW.po:
29888           po: add new translatable strings
29889
29890 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29891
29892         * gst/Makefile.am:
29893         * gst/gst_private.h:
29894         * gst/gstelement.c:
29895         * gst/gstinfo.c:
29896           printf: don't build if debugging subsystem was disabled
29897
29898 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29899
29900         * configure.ac:
29901         * gst/printf/Makefile.am:
29902         * gst/printf/gst-printf.h:
29903           printf: deal with some of the HAVE_FOO used in the printf code
29904           Probably needs some more work for MSVC.
29905
29906 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29907
29908         * gst/printf/README:
29909         * gst/printf/vasnprintf.c:
29910           printf: fix alloca use for windows with mingw32
29911           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
29912           that's just for the header. GLib may define alloca for us otherwise
29913           too irrespective of GLIB_HAVE_ALLOCA_H.
29914           Fixes compiler warning with mingw32:
29915           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
29916
29917 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29918
29919         * configure.ac:
29920         * gst/printf/Makefile.am:
29921         * gst/printf/vasnprintf.c:
29922           printf: enable and fix compiler warnings
29923           But suppress -Wformat-nonliteral warnings since sprintf
29924           is used with a runtime-generated format string in our
29925           vasnprintf implementation.
29926
29927 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29928
29929         * gst/printf/printf-parse.c:
29930         * gst/printf/vasnprintf.c:
29931         * gst/printf/vasnprintf.h:
29932           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
29933           Should use #ifdef and #ifndef.
29934
29935 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
29936
29937         * gst/printf/Makefile.am:
29938           printf: mark internal functions as internal
29939
29940 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
29941
29942         * gst/printf/printf-parse.c:
29943           printf: skip pointer extension signifier chars after %p
29944           So they don't get printed after the serialised pointer string.
29945
29946 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29947
29948         * gst/printf/vasnprintf.c:
29949           printf: don't leak serialised pointer extension strings
29950
29951 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
29952
29953         * gst/printf/printf-parse.c:
29954           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
29955           For binary backwards compatibility.
29956
29957 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
29958
29959         * gst/printf/printf-args.c:
29960         * gst/printf/printf-args.h:
29961         * gst/printf/printf-parse.c:
29962         * gst/printf/printf-parse.h:
29963         * gst/printf/vasnprintf.c:
29964           printf: make printf parser recognise our pointer extension format
29965           and call the hook to get a string for the pointer instead.
29966           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29967
29968 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
29969
29970         * gst/gstinfo.c:
29971         * gst/gstinfo.h:
29972         * gst/printf/Makefile.am:
29973         * gst/printf/README:
29974         * gst/printf/printf-extension.c:
29975         * gst/printf/printf-extension.h:
29976           printf: add infrastructure for pointer extensions hook
29977           Does not do anything yet. On a sidenote, we can't just use
29978           %p\001 or so to signal the extension because g-i complains
29979           about an invalid ascii character then, so have to resort to
29980           something more elaborate, such as %p\aA etc.
29981           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29982
29983 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
29984
29985         * configure.ac:
29986         * docs/gst/gstreamer-sections.txt:
29987         * gst/gstconfig.h.in:
29988         * gst/gstelement.c:
29989         * gst/gstelement.h:
29990         * gst/gstinfo.c:
29991         * gst/gstinfo.h:
29992           info: use new internal printf for debug message printing
29993           and remove all the printf extension/specifier stuff for
29994           the system printf. Next we need to add back the custom
29995           specifiers to our own printf implementation.
29996           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29997
29998 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29999
30000         * configure.ac:
30001         * gst/Makefile.am:
30002         * gst/printf/Makefile.am:
30003         * gst/printf/README:
30004         * gst/printf/asnprintf.c:
30005         * gst/printf/gst-printf.h:
30006         * gst/printf/printf-args.c:
30007         * gst/printf/printf-args.h:
30008         * gst/printf/printf-parse.c:
30009         * gst/printf/printf-parse.h:
30010         * gst/printf/printf.c:
30011         * gst/printf/printf.h:
30012         * gst/printf/vasnprintf.c:
30013         * gst/printf/vasnprintf.h:
30014           printf: add our own printf implementation for debug logging
30015           We will add support for our own printf modifiers, so we can
30016           get nice debug log output on all operating systems irrespective
30017           of the specific libc version used.
30018           https://bugzilla.gnome.org/show_bug.cgi?id=613081
30019
30020 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30021
30022         * gst/gsttaglist.c:
30023           taglist: avoid triggering an assertion
30024           When deserialization of the structure fails, return a NULL taglist instead of
30025           asserting.
30026
30027 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
30028
30029         * tools/gst-inspect.c:
30030           gst-inspect: add pointer mark to signal and action return types that are pointers
30031           When the return type of a signal or action is a pointer, it
30032           should have an asterisk to mark it as such.
30033           https://bugzilla.gnome.org/show_bug.cgi?id=697791
30034
30035 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30036
30037         * docs/random/porting-to-1.0.txt:
30038           docs: document type change of playbin's connection-speed property in porting docs
30039
30040 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30041
30042         * gst/gstbuffer.c:
30043         * gst/gstbuffer.h:
30044         * win32/common/libgstreamer.def:
30045           buffer: add _gst_max_memory() function
30046           Add the a function to query the maximum amount of memory blocks that can be
30047           added to a buffer. Also improve the docs for _insert_memory().
30048
30049 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30050
30051         * libs/gst/net/gstnettimeprovider.c:
30052           nettimeprovider: notify of changed bound address
30053           Notify when the bound address is known, just like the port.
30054
30055 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30056
30057         * tools/gst-launch.c:
30058           launch: handle PROGRESS messages
30059           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
30060           state. This is the only way we can wait for live elements to complete their
30061           operations.
30062           This is interesting for elements like rtspsrc that do some asynchronous network
30063           requests as part of going to the PAUSED state. It could be possible that it, for
30064           example, provides a clock and then we would like to wait until it completes
30065           so that we can use the provided clock when going to PLAYING.
30066
30067 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
30068
30069         * docs/pwg/advanced-negotiation.xml:
30070           Toggle upstream and downstream in RECONFIGURE paragraph.
30071
30072 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
30073
30074         * libs/gst/base/gstcollectpads.c:
30075           GstCollectPads documentation: gst_collect_pads_read is gone.
30076
30077 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
30078
30079         * gst/gstbus.c:
30080           bus: fix the precondition for gst_bus_disable_sync_message_emission()
30081           Use the right variable and invert the test. The precondition should catch
30082           someone calling to once too often.
30083
30084 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
30085
30086         * gst/gstcapsfeatures.c:
30087           capsfeatures: Init debug category before ever using it
30088
30089 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
30090
30091         * common:
30092           Automatic update of common submodule
30093           From 04c7a1e to aed87ae
30094
30095 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30096
30097         * docs/manuals.mak:
30098           Use xlstproc instead of docbook2html
30099
30100 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
30101
30102         * libs/gst/net/gstnetclientclock.c:
30103           netclientclock: bind socket before querying local address
30104           Fails on windows otherwise.
30105           https://bugzilla.gnome.org/show_bug.cgi?id=697608
30106
30107 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30108
30109         * configure.ac:
30110           configure: Also check for clock_gettime in libpthread
30111           libwinpthreads provides POSIX time API.
30112           It also provides libpthread alias for itself, for compatibility, so that
30113           is what we will link with.
30114           Fixes #697550
30115
30116 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30117
30118         * gst/gstsystemclock.c:
30119         * gst/gstutils.c:
30120           clock: Do use HAVE_CLOCK_GETTIME
30121           Fixes #697549
30122
30123 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30124
30125         * tests/check/gst/gstabi.c:
30126         * tests/check/gst/struct_i386w.h:
30127           libsabi: Special struct size values for W32
30128           These account for both possible type size mismatch AND -mms-bitfields
30129           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
30130           gcc 4.8.0, mingw-w64 svn-r5685.
30131           Fixes #697551
30132
30133 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30134
30135         * tests/check/gst/gstpad.c:
30136           tests: fix GstPad test on windows and in CK_FORK=no mode
30137           Need to clear buffer lists at the end of each test.
30138           https://bugzilla.gnome.org/show_bug.cgi?id=697610
30139
30140 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
30141
30142         * tools/gst-launch.c:
30143           gst-launch: Fix space in fault message
30144
30145 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30146
30147         * gst/gstcapsfeatures.c:
30148           capsfeatures: Copy ANY flag when copying caps features too
30149
30150 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30151
30152         * gst/gstcaps.c:
30153         * tools/gst-inspect.c:
30154           caps: Handle ANY caps features properly in more places
30155
30156 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30157
30158         * tests/check/gst/gstcaps.c:
30159           caps: Add test for operations on caps with ANY features
30160
30161 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30162
30163         * gst/gstcaps.c:
30164           caps: Properly handle ANY caps features in caps operations
30165
30166 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
30167
30168         * gst/gstbus.c:
30169           bus: update signal docs for gst_bus_enable_sync_message_emission()
30170
30171 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30172
30173         * plugins/elements/gstmultiqueue.c:
30174           multiqueue: ignore empty not-linked queues
30175           We need to ignore the not-linked queues in the underrun and overrun callbacks
30176           because they are expected to be empty.
30177
30178 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
30179
30180         * gst/gstcaps.c:
30181           caps: fix caps feature leak
30182           Fixes leaks in 14 core unit tests including
30183           gst/gstcaps.
30184
30185 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30186
30187         * plugins/elements/gstmultiqueue.c:
30188           multiqueue: start pushing again on RECONFIGURE
30189           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
30190           again on the source pad.
30191           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
30192
30193 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30194
30195         * plugins/elements/gstqueue2.c:
30196           queue2: start pushing again on RECONFIGURE
30197           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
30198           again on the source pad.
30199           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
30200
30201 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30202
30203         * plugins/elements/gstqueue.c:
30204           queue: start pushing again on RECONFIGURE
30205           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
30206           again on the source pad.
30207           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
30208
30209 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30210
30211         * gst/gststructure.c:
30212           structure: simplify is_subset check
30213           Iterate over the fields of the superset instead of those of the subset.
30214           This way we can check the presence of the subset field and do the subset check
30215           in one iteration.
30216
30217 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30218
30219         * gst/gstcaps.c:
30220           caps: update docs, is_subset() works now
30221
30222 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30223
30224         * gst/gstbufferpool.c:
30225           bufferpool: fix docs
30226
30227 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30228
30229         * gst/gstpad.c:
30230         * gst/gstpad.h:
30231         * win32/common/libgstreamer.def:
30232           pad: add gst_pad_store_sticky_event()
30233           Rewire some internal functions and expose a new
30234           gst_pad_store_sticky_event() function.
30235           API: gst_pad_store_sticky_event()
30236
30237 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30238
30239         * gst/gstpad.h:
30240           pad: clarify docs
30241
30242 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30243
30244         * gst/gstpad.c:
30245           pad: improve debug
30246
30247 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30248
30249         * gst/gstsegment.c:
30250           segment: don't WARN, just DEBUG
30251           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
30252
30253 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30254
30255         * gst/gstsegment.c:
30256           segment: Fix seeking when position is slightly outside the segment
30257           Very often, when the end of a segment is detected by demuxer, the position
30258           is slightly outside the segment boundaries. Currently, if that is the case
30259           the base will be set to NONE instead of normal accumulation. This would
30260           break non-flushing seeks in oggdemux and most likely other demuxers.
30261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
30262
30263 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30264
30265         * win32/common/libgstreamer.def:
30266           defs: update
30267
30268 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30269
30270         * gst/gst.c:
30271           gst: add stream flags
30272
30273 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
30274
30275         * docs/random/porting-to-1.0.txt:
30276           porting-to-1.0.txt: subtitle text media types changed as well
30277           https://bugzilla.gnome.org/show_bug.cgi?id=697153
30278
30279 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
30280
30281         * gst/gstcontext.c:
30282         * gst/gstevent.c:
30283         * gst/gstevent.h:
30284         * tests/check/gst/.gitignore:
30285           docs: more since markers and other docs fixes
30286
30287 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30288
30289         * gst/gstcapsfeatures.c:
30290           docs: add since markers to capsfeatures docs
30291
30292 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
30293
30294         * scripts/git-update.sh:
30295           scripts: add some more modules to git-update.sh
30296           https://bugzilla.gnome.org/show_bug.cgi?id=697058
30297
30298 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
30299
30300         * scripts/gst-uninstalled:
30301           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
30302           This is needed by the unit tests in gst-plugins-base, -good etc.
30303           Spotted by Alex Kaye.
30304           https://bugzilla.gnome.org/show_bug.cgi?id=697093
30305
30306 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30307
30308         * docs/gst/gstreamer-sections.txt:
30309         * gst/gstcaps.c:
30310         * gst/gstcapsfeatures.c:
30311         * gst/gstcapsfeatures.h:
30312         * tests/check/gst/gstcapsfeatures.c:
30313           capsfeatures: Add GST_CAPS_FEATURES_ANY
30314           This is equal to any other caps features but results in unfixed caps. It
30315           would be used by elements that only look at the buffer metadata or are
30316           currently working in passthrough mode, and as such don't care about any
30317           specific features.
30318
30319 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30320
30321         * gst/gstinfo.c:
30322           info: minor cosmetic changes
30323           Let's not use ugly leading underscores for
30324           static functions.
30325
30326 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
30327
30328         * gst/gstinfo.c:
30329           info: fix object printing of caps features in debug log
30330
30331 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
30332
30333         * docs/design/draft-tracing.txt:
30334           draft-tracing: update draft design with timer ideas
30335
30336 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
30337
30338         * gst/gstinfo.c:
30339           info: refactor pretty printing objects
30340           Extract formatters into local functions. Change the structure filtering so that
30341           it works for taglists too.
30342
30343 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
30344
30345         * gst/gstelement.c:
30346           element: make post_message and query more alike
30347
30348 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30349
30350         * tools/gst-inspect.c:
30351           gst-inspect: Print caps features too
30352
30353 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30354
30355         * gst/gstcapsfeatures.c:
30356           capsfeatures: For copying features it's not required to have no parent refcount
30357
30358 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30359
30360         * gst/gstcaps.c:
30361           caps: Set features' parent refcount in gst_caps_set_features() too
30362
30363 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30364
30365         * gst/gstcaps.c:
30366           caps: Set sysmem features if explicitely requested
30367
30368 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30369
30370         * docs/design/part-caps.txt:
30371           design: Add the caps features and describe how the caps operations actually work
30372
30373 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30374
30375         * docs/gst/gstreamer-docs.sgml:
30376         * docs/gst/gstreamer-sections.txt:
30377         * gst/Makefile.am:
30378         * gst/gst.c:
30379         * gst/gst.h:
30380         * gst/gst_private.h:
30381         * gst/gstcaps.c:
30382         * gst/gstcaps.h:
30383         * gst/gstcapsfeatures.c:
30384         * gst/gstcapsfeatures.h:
30385         * gst/gstinfo.c:
30386         * gst/gststructure.c:
30387         * gst/gstvalue.c:
30388         * gst/gstvalue.h:
30389         * tests/check/Makefile.am:
30390         * tests/check/gst/gstcaps.c:
30391         * tests/check/gst/gstcapsfeatures.c:
30392         * win32/common/libgstreamer.def:
30393           caps: Add new data type for handling caps features to the caps
30394           These are meant to specify features in caps that are required
30395           for a specific structure, for example a specific memory type
30396           or meta.
30397           Semantically they could be though of as an extension of the media
30398           type name of the structures and are handled exactly like that.
30399
30400 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
30401
30402         * gst/gstevent.h:
30403           event: add SELECT and UNSELECT stream flags for stream-start event
30404           So demuxers can signal which audio/video/subtitle streams should
30405           be selected by default and which should not be selected
30406           automatically.
30407           API: GST_STREAM_FLAG_SELECT
30408           API: GST_STREAM_FLAG_UNSELECT
30409           https://bugzilla.gnome.org/show_bug.cgi?id=695968
30410           https://bugzilla.gnome.org/show_bug.cgi?id=690911
30411
30412 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
30413
30414         * docs/gst/gstreamer-sections.txt:
30415         * gst/gstevent.c:
30416         * gst/gstevent.h:
30417         * tests/check/gst/gstevent.c:
30418         * win32/common/libgstreamer.def:
30419           event: add stream flags to stream-start event
30420           API: gst_event_set_stream_flags()
30421           API: gst_event_parse_stream_flags()
30422           API: GST_STREAM_FLAG_NONE
30423           API: GST_STREAM_FLAG_SPARSE
30424           https://bugzilla.gnome.org/show_bug.cgi?id=600648
30425
30426 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30427
30428         * docs/gst/gstreamer-sections.txt:
30429         * gst/gstbin.c:
30430         * gst/gstelement.c:
30431         * gst/gstelement.h:
30432         * win32/common/libgstreamer.def:
30433           element: Add API to get the last set context from an element
30434           Elements should override GstElement::set_context() and also call
30435           gst_element_set_context() to keep this context up-to-date with
30436           the very latest context they internally use.
30437
30438 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
30439
30440         * docs/design/draft-tracing.txt:
30441           design: add initial tracing design doc
30442
30443 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30444
30445         * gst/gstpad.c:
30446           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
30447           This will reduce the number of caps created downstream and we don't
30448           need to intersect in the very end with the pad's own caps.
30449
30450 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
30451
30452         * libs/gst/base/gstbasesink.c:
30453           basesink: fixes compiler warning
30454           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
30455           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
30456
30457 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30458
30459         * gst/gstchildproxy.c:
30460           childproxy: fix gir warning
30461
30462 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
30463
30464         * docs/pwg/building-boiler.xml:
30465           Revert "pwg: Fix example"
30466           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
30467           *sigh*
30468
30469 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
30470
30471         * docs/pwg/building-boiler.xml:
30472           pwg: Fix example
30473
30474 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
30475
30476         * gst/gstpad.c:
30477           pad: Remove SEGMENT sticky events when flushing
30478           When flushing, it is expected that upstream will send a SEGMENT
30479           event afterwards.
30480           This also avoids stray SEGMENT events from coming through after a
30481           flush.
30482
30483 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30484
30485         * docs/gst/gstreamer-docs.sgml:
30486         * docs/gst/gstreamer-sections.txt:
30487         * gst/Makefile.am:
30488         * gst/gst.c:
30489         * gst/gst_private.h:
30490         * gst/gstbin.c:
30491         * gst/gstcontext.c:
30492         * gst/gstcontext.h:
30493         * gst/gstelement.c:
30494         * gst/gstelement.h:
30495         * gst/gstevent.c:
30496         * gst/gstevent.h:
30497         * gst/gstinfo.c:
30498         * gst/gstmessage.c:
30499         * gst/gstmessage.h:
30500         * gst/gstquark.c:
30501         * gst/gstquark.h:
30502         * gst/gstquery.c:
30503         * gst/gstquery.h:
30504         * win32/common/libgstbase.def:
30505         * win32/common/libgstreamer.def:
30506           gst: Add new GstContext miniobject for sharing contexts in a pipeline
30507
30508 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
30509
30510         * libs/gst/controller/gstargbcontrolbinding.c:
30511           argb-controlbinding: fix messed up property setter
30512           This was misassigning the control sources. It was also leaking the old values if
30513           a control source would be replaced.
30514
30515 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30516
30517         * libs/gst/base/gstbaseparse.c:
30518           baseparse: reset next_pts upon SEGMENT event
30519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
30520
30521 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30522
30523         * libs/gst/base/gstbaseparse.c:
30524         * libs/gst/base/gstbaseparse.h:
30525           baseparse: more inter-timestamp tracking
30526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
30527
30528 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
30529
30530         * docs/gst/gstreamer-sections.txt:
30531         * gst/gstallocator.c:
30532         * gst/gstbuffer.c:
30533         * gst/gstbuffer.h:
30534         * win32/common/libgstreamer.def:
30535           buffer: Add annotations and pygi friendly extraction function
30536           API: gst_buffer_extract_dup
30537
30538 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30539
30540         * docs/random/porting-to-1.0.txt:
30541           porting: hopefully clarify a little
30542
30543 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
30544
30545         * gst/gstutils.c:
30546           Update docs for gst_pad_create_stream_id_printf()
30547           To indicate that format strings should be alpha sortable.
30548
30549 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30550
30551         * tests/check/gst/gstcaps.c:
30552           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
30553           https://bugzilla.gnome.org/show_bug.cgi?id=696435
30554
30555 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30556
30557         * gst/gstcaps.c:
30558           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
30559           https://bugzilla.gnome.org/show_bug.cgi?id=696435
30560
30561 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30562
30563         * libs/gst/base/gstbasesrc.c:
30564           basesrc: Don't send error if negotiate fails because we are flushing
30565           Negotiation may be aborted by a flush from another thread that need to
30566           stop the task (i.e. seek). Check that case and silently pause the task.
30567           https://bugzilla.gnome.org/show_bug.cgi?id=696357
30568
30569 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
30570
30571         * docs/design/part-toc.txt:
30572         * gst/gsttoc.c:
30573           toc: some documentation updates
30574
30575 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30576
30577         * docs/pwg/building-queryfn.xml:
30578           docs: fix typo in query function example in Plugin Writer's Guide
30579           https://bugzilla.gnome.org/show_bug.cgi?id=696142
30580
30581 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
30582
30583         * tests/check/libs/collectpads.c:
30584           tests: fix spurious failure in test_collect collectpads test
30585           pop() in collected callback.
30586           There were three threads in the test cases that hanged: the test thread and two
30587           threads that push buffers. Each thread push one buffer on one pad. There are
30588           two pads in the collectpads so the second buffer will trigger the
30589           collect-callback.
30590           This is what happens when the hang occurs:
30591           The first thread pushes a buffer and initializes a cookie to the value of a
30592           counter in the collectpads object and waits on a cond for the counter to change
30593           and for someone to consume the buffer (i.e. _pop() it).
30594           The second thread pushes a buffer and calls the collected callback, which
30595           signals the cond that the test thread is waiting for.
30596           The test thread pops both buffers (without holding any lock). Each call to
30597           _pop() increases the counter broadcasts the condition that the first thread is
30598           now waiting for. It then joins both threads (hangs).
30599           The first thread wakes up and returns, since its buffer has been consumed.
30600           The second thread starts executing again. When the callback, called by the
30601           second thread, has returned it initializes a cookie to the value of a counter,
30602           which has already prematurely been increased by the test thread when it popped
30603           the buffers, and wait's on a cond for the counter to change and for someone to
30604           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
30605           and the counter has already been increased it will be stuck forever.
30606           https://bugzilla.gnome.org/show_bug.cgi?id=685555
30607
30608 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30609
30610         * scripts/gst-uninstalled:
30611           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
30612           We link those libs into the plugin statically, or use external
30613           system libs, but never the internal snapshot dynamically.
30614
30615 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
30616
30617         * scripts/gst-uninstalled:
30618           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
30619           So pygi can find it.
30620           https://bugzilla.gnome.org/show_bug.cgi?id=695937
30621
30622 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30623
30624         * gst/gstutils.h:
30625           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
30626           Fixes unit test on systems where unaligned memory access is not possible.
30627           https://bugzilla.gnome.org/show_bug.cgi?id=695599
30628
30629 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30630
30631         * tools/gst-launch.c:
30632           launch: don't exit the loop on buffering in paused
30633           When we receive a buffering message of 100% in the paused state, we exit
30634           the event_loop and move to the PLAYING state. What should happen is that
30635           we wait for both ASYNC-DONE and 100% buffering before continueing.
30636
30637 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
30638
30639         * docs/design/part-controller.txt:
30640           design: update controller design and add some thoughs for future stuff
30641
30642 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
30643
30644         * libs/gst/controller/gstdirectcontrolbinding.c:
30645           docs: mention clipping of values in control-binding docs
30646
30647 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30648
30649         * tests/check/gst/gstcontroller.c:
30650           controller: code cleanups
30651           Use a property for accessing the control-source on the binding. Drop base_init
30652           on the test object.
30653
30654 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30655
30656         * gst/gstquery.c:
30657           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
30658
30659 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
30660
30661         * tests/check/libs/controller.c:
30662           controller: remove a bogus test
30663           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.
30664
30665 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
30666
30667         * gst/gstcontrolbinding.c:
30668         * libs/gst/controller/gstargbcontrolbinding.c:
30669         * libs/gst/controller/gstdirectcontrolbinding.c:
30670           controlbinding: relax the pspec for the control-source
30671           We can change control sources on controlbindings.
30672
30673 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30674
30675         * libs/gst/controller/gstlfocontrolsource.c:
30676           lfo: set a sensible lower boundary for the frequency
30677           Use DBL_MIN, which is a the smalles double greater than zero that is not in
30678           denormal format. This exposes the limit better than the runtime check.
30679
30680 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
30681
30682         * common:
30683           Automatic update of common submodule
30684           From 2de221c to 04c7a1e
30685
30686 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
30687
30688         * libs/gst/controller/gstlfocontrolsource.c:
30689           lfocontrolsource: init the amplitude to the default and update the docs
30690
30691 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30692
30693         * scripts/gst-uninstalled:
30694           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
30695
30696 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
30697
30698         * libs/gst/base/gstbasesink.c:
30699           basesink: fix use of uninitialized variable
30700           Running suite(s): GstBaseSink
30701           ==22023== Conditional jump or move depends on uninitialised value(s)
30702           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
30703           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
30704           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
30705           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
30706           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
30707           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
30708           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
30709           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
30710           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
30711
30712 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30713
30714         * gst/gstbuffer.c:
30715           buffer: Fix memory copying logic in copy_into()
30716           https://bugzilla.gnome.org/show_bug.cgi?id=695035
30717
30718 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30719
30720         * gst/gstregistrychunks.c:
30721           registrychunks: Use correct print format specifiers to fix compiler warnings
30722
30723 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
30724
30725         * gst/gstobject.c:
30726           Fix misspellings of 'continuous'
30727
30728 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
30729
30730         * libs/gst/base/gstcollectpads.c:
30731           collectpads: take DTS into account
30732           Importantly, this patch converts DTS to running time.  Less importantly,
30733           and possibly a problem for some muxers, is that it orders buffers by
30734           DTS (if it is valid, otherwise PTS).  This is generally correct, but
30735           might be somewhat surprising to muxers.
30736           Also note that once converted to running time, DTS can end up negative.
30737
30738 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
30739
30740         * docs/manual/advanced-dparams.xml:
30741           manual: improve the controller docs a little more
30742           Reword some sections. Explain value mappings better.
30743
30744 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
30745
30746         * scripts/gst-uninstalled:
30747           gst-uninstalled: add gst-libav to pkg-config path
30748
30749 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
30750
30751         * gst/gstsegment.c:
30752         * libs/gst/base/gstbasesink.c:
30753         * libs/gst/base/gstbasesrc.c:
30754           seeking: add more logging for seeking
30755           Especially add logging to error code paths.
30756
30757 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30758
30759         * gst/gstbuffer.c:
30760         * gst/gstbuffer.h:
30761           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
30762           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
30763
30764 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30765
30766         * gst/gstallocator.c:
30767         * win32/common/libgstreamer.def:
30768           allocator: small internal cleanups
30769           Rename System memory allocator to GstAllocatorSysmem and the memory to
30770           GstMemorySystem.
30771
30772 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30773
30774         * docs/gst/gstreamer-sections.txt:
30775         * gst/gstmemory.c:
30776         * gst/gstmemory.h:
30777           memory: add method to check memory type
30778           Add a method to check if a memory was allocated from an allocator of
30779           a given type.
30780           API: gst_memory_is_type()
30781
30782 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30783
30784         * docs/gst/gstreamer-sections.txt:
30785           docs: improve docs a little
30786
30787 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30788
30789         * docs/design/part-gstbin.txt:
30790         * docs/design/part-messages.txt:
30791         * gst/gstbin.c:
30792           use GST_MESSAGE_DURATION_CHANGED in docs and code
30793
30794 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30795
30796         * gst/gstmemory.c:
30797           memory: don't unref allocator too soon
30798           Unref the allocator *after* we have freed the memory. We also need to keep
30799           a ref to the allocator around because following the now freed memory would
30800           lead to crashes.
30801
30802 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30803
30804         * gst/gstbuffer.c:
30805           buffer: Fix inverted logic for deciding if memory should be shared or copied
30806           https://bugzilla.gnome.org/show_bug.cgi?id=694717
30807
30808 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
30809
30810         * docs/random/porting-to-1.0.txt:
30811           porting: mention segment accumulation in the porting guide
30812           This needs more detail, but at least gives people a hint on the issue.
30813
30814 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
30815
30816         * gst/gstmessage.c:
30817           docs: s/start/done/ copy'n'paste mistake
30818
30819 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30820
30821         * docs/gst/gstreamer-sections.txt:
30822         * gst/gstquery.c:
30823         * gst/gstquery.h:
30824         * win32/common/libgstreamer.def:
30825           query: Add new API to remove allocation params and pools from the allocation query
30826
30827 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30828
30829         * gst/gstquery.c:
30830           query: Document that the first allocator in the allocation query should allow mapping to system memory
30831
30832 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30833
30834         * gst/gstmemory.c:
30835           memory: Keep a reference to the allocator
30836           Otherwise the allocator might get freed while it's still used
30837           by the memory
30838
30839 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30840
30841         * gst/gstbuffer.c:
30842           buffer: If sharing a GstMemory fails, fall back to copying it
30843
30844 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
30845
30846         * docs/random/porting-to-1.0.txt:
30847           docs: porting-to-1.0.txt: some element names have changed
30848
30849 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30850
30851         * gst/gstmemory.h:
30852           memory: It's contiguous, not continous
30853
30854 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30855
30856         * docs/gst/gstreamer-sections.txt:
30857         * gst/gstmemory.h:
30858           memory: Add new memory flag to specify that memory can't be mapped
30859
30860 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30861
30862         * docs/gst/gstreamer-sections.txt:
30863         * gst/gstmemory.h:
30864           memory: Add memory flag to mark physically continous memory
30865
30866 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30867
30868         * libs/gst/base/gstbasetransform.c:
30869           basetransform: don't pass NULL outcaps to transform_size on shutdown
30870           gst_pad_get_current_caps() on the source pad might yield NULL caps
30871           if we're being shut down and the source pad has already been
30872           deactivated by the other thread that's changing state. Just bail
30873           out in that case, instead of passing NULL caps to the transform_size
30874           function, which it might not expect.
30875           Fixes spurious warnings in audioresample shutdown unit test.
30876           https://bugzilla.gnome.org/show_bug.cgi?id=693996
30877
30878 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30879
30880         * scripts/gst-uninstalled:
30881           gst-uninstalled: Add ORC
30882
30883 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30884
30885         * gst/gstutils.h:
30886         * tests/check/gst/gstutils.c:
30887           utils: avoid unexpected side-effects of GST_WRITE_* macros
30888           Make sure the data argument is only evaluated once.
30889
30890 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30891
30892         * docs/libs/gstreamer-libs-sections.txt:
30893         * libs/gst/check/gstcheck.h:
30894         * tests/check/gst/gstutils.c:
30895           check: add some more fail_unless_*() macros for convenience
30896           API: fail_unless_equals_int_hex
30897           API: assert_equals_int_hex
30898           API: fail_unless_equals_int64_hex
30899           API: assert_equals_int64_hex
30900           API: fail_unless_equals_uint64_hex
30901           API: assert_equals_uint64_hex
30902           API: fail_unless_equals_pointer
30903           API: assert_equals_pointer
30904
30905 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30906
30907         * scripts/gst-uninstalled:
30908           scripts: add new -base allocators library to gst-uninstalled search paths
30909
30910 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
30911
30912         * tests/check/libs/collectpads.c:
30913           collectpads: add two more tests using collectpads within an element
30914           Add a static plugin with a rudimentary element using collectpads and do some
30915           pipeline based tests.
30916
30917 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
30918
30919         * docs/manual/appendix-porting.xml:
30920           docs: Fix some ambiguous wording
30921
30922 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
30923
30924         * libs/gst/controller/gsttriggercontrolsource.c:
30925           triggercontrolsource: add missing end_iter check for sequence
30926           Avoid accessing the end-iter, this is a marker without a data field.
30927
30928 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30929
30930         * gst/gstelement.c:
30931           docs: link to the appropriate messages from gst_elements_set_state() docs
30932           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
30933
30934 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
30935
30936         * gst/gstbuffer.h:
30937           buffer: add since marker for new COPY_DEEP buffer flag
30938
30939 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30940
30941         * gst/gstbuffer.c:
30942         * gst/gstbuffer.h:
30943           buffer: add option to deep copy a buffer
30944           Add a buffer copy flag to force a memory copy in all cases.
30945
30946 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30947
30948         * gst/gstutils.c:
30949           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
30950           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
30951           This breaks the pipelines/tagschecking unit test for some reason
30952           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
30953           a bug in the unit test of course, but someone will need to
30954           investigate this. Reverting for now.
30955           https://bugzilla.gnome.org/show_bug.cgi?id=692508
30956
30957 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30958
30959         * gst/gstallocator.c:
30960           allocator: improve fallback copy function
30961           Only use the allocator of the copied memory when we can use the default
30962           _alloc function on it. Otherwise we will have to use the default
30963           allocator for the copy.
30964
30965 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30966
30967         * docs/gst/running.xml:
30968           docs: fix location in user's home directory where GStreamer looks for plugins
30969           It's based on the xdg user data dir now in 1.0.
30970
30971 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
30972
30973         * gst/gstutils.c:
30974           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
30975           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
30976           this code path is quite nicer, we now only revert to creating the template
30977           if gst_pad_get_pad_template fails.
30978           with this fork, we gain a non-allocation of GstCaps *templcaps
30979           https://bugzilla.gnome.org/show_bug.cgi?id=692508
30980
30981 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
30982
30983         * tools/gst-launch.c:
30984           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
30985           Current implementation uses a traditional signal handler and a 250ms
30986           timeout callback in the event loop.  Adding a GSource with
30987           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
30988           The signal handler with this approach can send a message to the bus
30989           directly rather than set a flag as all dispatching intricacies are handled
30990           by GLib.
30991           https://bugzilla.gnome.org/show_bug.cgi?id=693481
30992
30993 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
30994
30995         * docs/gst/running.xml:
30996           docs: flesh our 'Running GStreamer' bits a bit
30997           https://bugzilla.gnome.org/show_bug.cgi?id=693607
30998
30999 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
31000
31001         * tools/gst-launch.1.in:
31002           docs: flesh out gst-launch-1.0 man page a little
31003           Fix up default location of the registry.
31004           Mention more options for GST_DEBUG (wildcards and
31005           named debug levels).
31006           Explain what to do with the dot files that can be
31007           produced by setting GST_DEBUG_DUMP_DOT_DIR.
31008           https://bugzilla.gnome.org/show_bug.cgi?id=693607
31009
31010 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
31011
31012         * docs/manual/advanced-metadata.xml:
31013           docs: fix advanced-metadata code example in manual
31014           https://bugzilla.gnome.org/show_bug.cgi?id=690751
31015
31016 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31017
31018         * gst/gstmessage.c:
31019         * tests/check/gst/gstmessage.c:
31020           message: accept NULL error argument in gst_message_parse_{error,warning,info}
31021           And simplify code a bit while at it.
31022           https://bugzilla.gnome.org/show_bug.cgi?id=693704
31023
31024 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31025
31026         * gst/gstvalue.c:
31027         * tests/check/gst/gstvalue.c:
31028           value: Remove set-style bitmask intersection/union/subtraction functions
31029           Set operations on the bitmasks don't make much sense and result
31030           in invalid caps when used as a channel-mask. They are now handled
31031           exactly like integers.
31032           This functionality was not used anywhere except for tests.
31033           https://bugzilla.gnome.org/show_bug.cgi?id=691370
31034
31035 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31036
31037         * gst/gstbin.c:
31038           bin: The latency query should return TRUE by default, different to other queries
31039           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
31040
31041 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31042
31043         * gst/gststructure.c:
31044         * tests/check/gst/gstcaps.c:
31045           structure: Make sure that subsets have all fields of the superset
31046           "video/x-h264,parsed=(boolean)true" is not a superset of
31047           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
31048           for example.
31049           https://bugzilla.gnome.org/show_bug.cgi?id=693365
31050
31051 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
31052
31053         * win32/common/libgstbase.def:
31054           update exports for baseparse API changes
31055
31056 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
31057
31058         * libs/gst/base/gstbaseparse.c:
31059           baseparse: Fix doc typo
31060
31061 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
31062
31063         * libs/gst/base/gstbaseparse.c:
31064         * libs/gst/base/gstbaseparse.h:
31065           baseparse: add gst_base_parse_set_ts_at_offset()
31066           Sets the buffer timestamps based on last seen timestamps at a
31067           particular offset into the frame.
31068           API: gst_base_parse_set_ts_at_offset()
31069
31070 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
31071
31072         * libs/gst/base/gstadapter.c:
31073         * libs/gst/base/gstadapter.h:
31074           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
31075           Original patch written by Michael Smith <msmith@rdio.com>.
31076           API: gst_adapter_prev_pts_at_offset()
31077           API: gst_adapter_prev_dts_at_offset()
31078
31079 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
31080
31081         * gst/gstbin.c:
31082           bin: query sink elements and source pads of the bin
31083           gst_bin_query() now forwards the query to the source pads as well if
31084           none of the sinks of the bin satisfied the query. This helps in the
31085           case of DURATION queries done a bin containing a source element.
31086           Fixes bug 638749
31087
31088 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
31089
31090         * gst/gstbin.c:
31091           bin: Let gst_bin_send_event() send events to ghost pads as well
31092
31093 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31094
31095         * gst/gstutils.c:
31096         * libs/gst/base/gstbasesrc.c:
31097           compat: kill more uses of gst_pad_set_caps()
31098
31099 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
31100
31101         * gst/gstvalue.c:
31102           gstvalue: Adding offset to GstSegment serialize/deserialize.
31103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
31104
31105 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31106
31107         * libs/gst/base/gstbaseparse.c:
31108           baseparse: improve PTS interpolating
31109           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
31110           DTS of an incoming buffer with no PTS with invalid data, leading to
31111           no outgoing PTS (since it is not allowed smaller than DTS).
31112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
31113
31114 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
31115
31116         * docs/random/porting-to-1.0.txt:
31117           docs: add more porting details
31118
31119 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31120
31121         * gst/gstcontrolbinding.c:
31122         * gst/gstobject.c:
31123         * libs/gst/controller/gstdirectcontrolbinding.c:
31124           controlbinding: error handling for binding controlsources to wrong properties
31125           Add warning if property is not suitable for controlling. When adding a control-
31126           binding check that pspec!=NULL.
31127
31128 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31129
31130         * gst/gstelement.c:
31131           element: remove old docs about iterators
31132
31133 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31134
31135         * gst/gstbin.c:
31136           bin: remove old comment
31137           The iterators now return a GValue and not the object directly anymore.
31138
31139 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31140
31141         * gst/gstbin.c:
31142           bin: reset GValue from iterator after usage
31143
31144 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31145
31146         * tests/check/libs/basesink.c:
31147           tests: add basesink test
31148
31149 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31150
31151         * libs/gst/base/gstbasesink.c:
31152           basesink: handle sync of EOS after item without duration
31153           After a buffer or GAP without duration, an EOS event should be rendered
31154           immediately instead of waiting for the end of the segment.
31155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
31156
31157 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
31158
31159         * gst/gstpipeline.c:
31160           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
31161           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
31162           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
31163           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
31164           https://bugzilla.gnome.org/show_bug.cgi?id=693065
31165
31166 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31167
31168         * gst/gststructure.h:
31169           structure: change argument name for docs
31170
31171 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
31172
31173         * gst/gstdebugutils.c:
31174           debugutils: fix order of caps on an unnegotiated link
31175           headlabel is the sink_pad (where the link points to) and not the other way around.
31176
31177 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
31178
31179         * docs/libs/gstreamer-libs-docs.sgml:
31180         * docs/libs/gstreamer-libs-sections.txt:
31181         * docs/libs/gstreamer-libs.types:
31182         * gst/gstcontrolbinding.c:
31183         * libs/gst/controller/gstargbcontrolbinding.c:
31184         * libs/gst/controller/gstdirectcontrolbinding.c:
31185           docs: update the controller docs
31186           Add the control bindings to the docs. Add a little more detail.
31187
31188 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31189
31190         * docs/random/porting-to-1.0.txt:
31191           porting: a few updates for the porting guide
31192
31193 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31194
31195         * libs/gst/base/gstdataqueue.c:
31196           dataqueue: can't pass a GType through GINT_TO_POINTER
31197           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
31198           than sizeof(gulong) and sizeof(int), so the casts may
31199           chop off some bits from the GType value on some architectures.
31200
31201 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
31202
31203         * tests/check/elements/queue.c:
31204           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
31205           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31206
31207 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
31208
31209         * plugins/elements/gstqueue.c:
31210           queue: remove query from queue if queue is flushing
31211           When querying a queue that is flushing we end up adding
31212           a query to the queuearray without taking a reference to
31213           that query (because the normal functionality is to block
31214           until that query is done and discarded from the queue).
31215           This later causes problem if the query is unreffed outside
31216           of the queue before we discard the queue. There is a check
31217           to avoid unreffing any lingering query-objects, but since
31218           the query has been deleted that check fails.
31219           This commit depends on other fixes done to gst_queue_array_find()
31220           and gst_queue_array_drop_element().
31221           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31222
31223 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31224
31225         * libs/gst/base/gstqueuearray.c:
31226           queuearray: make _find() find the value if no compare function is provided
31227           Allow NULL as compare function for direct value lookup.
31228           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31229
31230 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31231
31232         * tests/check/libs/queuearray.c:
31233           tests: check return value of gst_queue_array_drop_element() too
31234           Was added when the API was made public in git master.
31235           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31236
31237 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
31238
31239         * tests/check/libs/queuearray.c:
31240           tests: one more test for gst_queue_array_drop_element()
31241           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31242           Conflicts:
31243           tests/check/libs/queuearray.c
31244
31245 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
31246
31247         * libs/gst/base/gstqueuearray.c:
31248           queuearray: fix gst_queue_array_find()
31249           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31250
31251 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
31252
31253         * libs/gst/base/gstqueuearray.c:
31254           queuearray: fix gst_queue_array_drop_element()
31255           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31256           Conflicts:
31257           libs/gst/base/gstqueuearray.c
31258
31259 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
31260
31261         * libs/gst/base/gstbitreader-docs.h:
31262           docs: align the comments correctly with the declaration in bitreader docs
31263           https://bugzilla.gnome.org/show_bug.cgi?id=692809
31264
31265 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31266
31267         * libs/gst/base/gstbasesrc.c:
31268           basesrc: handle renegotiation correctly
31269           Don't retry to negotiate when we fail to negotiate but instead produce a
31270           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
31271           gst_pad_push() returned NOT_NEGOTIATED.
31272
31273 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
31274
31275         * common:
31276           Automatic update of common submodule
31277           From a942293 to 2de221c
31278
31279 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31280
31281         * tests/examples/streams/stream-status.c:
31282           example: fix FIXME in example
31283           Use setpriority to raise priority
31284
31285 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
31286
31287         * gst/Makefile.am:
31288           g-i: add built enumtypes headers and sources to gir creation
31289           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
31290           problems where introspection based bindings think GstState is
31291           typeless due to the GType not being included as an annotation.
31292           https://bugzilla.gnome.org/show_bug.cgi?id=691185
31293
31294 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
31295
31296         * tests/check/pipelines/stress.c:
31297           tests: use g_timeout_add_seconds in pipeline stress test
31298           https://bugzilla.gnome.org/show_bug.cgi?id=692612
31299
31300 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
31301
31302         * docs/libs/gstreamer-libs-sections.txt:
31303           docs: Put the right path for the gstttestclock include file
31304
31305 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31306
31307         * docs/pwg/advanced-negotiation.xml:
31308           pwg: rename variable
31309           The filter variable was used twice for different things.
31310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
31311
31312 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
31313
31314         * gst/gstpad.c:
31315           gst_pad_check_reconfigure: only remove flag if set.
31316           the code ifed a debug statement, that can't be right. anyway, the way it is,
31317           we don't really need that branch, as we set the flag to unset only if set
31318           (and that can't fail) hence the end result is always to unset the flag.
31319           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
31320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
31321
31322 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
31323
31324         * libs/gst/base/gstbasesrc.c:
31325           basesrc: set NEED_RECONFIGURE flag if negotiate fails
31326           When negotiation fails, mark the pad as needing a reconfigure again so
31327           that it gets picked up again next time.
31328           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
31329           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
31330
31331 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
31332
31333         * docs/gst/gstreamer-sections.txt:
31334         * gst/gstutils.c:
31335         * gst/gstutils.h:
31336         * tests/check/gst/gstpad.c:
31337         * win32/common/libgstreamer.def:
31338           pad: add gst_pad_get_stream_id() utility function
31339           API: gst_pad_get_stream_id()
31340
31341 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31342
31343         * tools/gst-launch.1.in:
31344           tools: minor addition to gst-launch-1.0 man page
31345           https://bugzilla.gnome.org/show_bug.cgi?id=692015
31346
31347 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31348
31349         * tools/gst-launch.1.in:
31350           tools: update gst-launch-1.0 man page for new debug levels
31351           There are more debug levels these days, not only 0-5.
31352           https://bugzilla.gnome.org/show_bug.cgi?id=692015
31353
31354 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
31355
31356         * tests/check/gst/gstabi.c:
31357         * tests/check/gst/struct_arm.h:
31358         * tests/check/libs/libsabi.c:
31359         * tests/check/libs/struct_arm.h:
31360           tests: fix ABI check struct sizes for ARM
31361           and re-enable ABI check for ARM.
31362           https://bugzilla.gnome.org/show_bug.cgi?id=691828
31363
31364 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31365
31366         * libs/gst/base/gstadapter.c:
31367           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
31368           https://bugzilla.gnome.org/show_bug.cgi?id=682110
31369
31370 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31371
31372         * tests/check/gst/gstabi.c:
31373         * tests/check/libs/libsabi.c:
31374           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
31375           https://bugzilla.gnome.org/show_bug.cgi?id=691828
31376
31377 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31378
31379         * common:
31380           Automatic update of common submodule
31381           From 2a068ce to a942293
31382
31383 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31384
31385         * docs/gst/Makefile.am:
31386         * docs/libs/Makefile.am:
31387         * docs/plugins/Makefile.am:
31388         * gst/Makefile.am:
31389         * libs/gst/base/Makefile.am:
31390         * libs/gst/check/Makefile.am:
31391         * libs/gst/controller/Makefile.am:
31392         * libs/gst/net/Makefile.am:
31393         * tests/check/Makefile.am:
31394           Use GST_*_1_0 environment variables everywhere
31395           The _1_0 suffixed environment variables override the
31396           non-suffixed ones, so if we're in an environment that
31397           sets the _1_0 suffixed ones, such as jhbuild, we need
31398           to set those to make sure ours actually always get
31399           used.
31400
31401 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31402
31403         * po/af.po:
31404         * po/az.po:
31405         * po/be.po:
31406         * po/bg.po:
31407         * po/ca.po:
31408         * po/cs.po:
31409         * po/da.po:
31410         * po/de.po:
31411         * po/el.po:
31412         * po/en_GB.po:
31413         * po/eo.po:
31414         * po/es.po:
31415         * po/eu.po:
31416         * po/fi.po:
31417         * po/fr.po:
31418         * po/gl.po:
31419         * po/hu.po:
31420         * po/id.po:
31421         * po/it.po:
31422         * po/ja.po:
31423         * po/lt.po:
31424         * po/nb.po:
31425         * po/nl.po:
31426         * po/pl.po:
31427         * po/pt_BR.po:
31428         * po/ro.po:
31429         * po/ru.po:
31430         * po/rw.po:
31431         * po/sk.po:
31432         * po/sl.po:
31433         * po/sq.po:
31434         * po/sr.po:
31435         * po/sv.po:
31436         * po/tr.po:
31437         * po/uk.po:
31438         * po/vi.po:
31439         * po/zh_CN.po:
31440         * po/zh_TW.po:
31441           po: update for new translated string
31442
31443 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31444
31445         * gst/gstpipeline.c:
31446           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
31447
31448 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31449
31450         * docs/libs/gstreamer-libs-sections.txt:
31451         * libs/gst/base/gstbaseparse.c:
31452           docs: minor GstBaseParse docs fixes
31453           Expose docs for gst_base_parse_finish_frame().
31454
31455 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31456
31457         * libs/gst/base/gsttypefindhelper.c:
31458           typefind: handle map failure
31459
31460 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31461
31462         * libs/gst/base/gstbasesrc.c:
31463           basesrc: handle map failure
31464
31465 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31466
31467         * libs/gst/base/gstadapter.c:
31468           adapter: handle map failure
31469
31470 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
31471
31472         * libs/gst/base/gstbaseparse.c:
31473         * libs/gst/base/gstbaseparse.h:
31474           baseparse: add vfuncs to intercept queries
31475           Useful for video parses that want to attach matter or
31476           find out if downstream supports certain metas.
31477           API: GstBaseParseClass::src_query()
31478           API: GstBaseParseClass::sink_query()
31479           https://bugzilla.gnome.org/show_bug.cgi?id=691475
31480
31481 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
31482
31483         * libs/gst/base/gstbaseparse.c:
31484           baseparse: fix up name of default event vfuncs
31485
31486 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
31487
31488         * docs/gst/gstreamer-sections.txt:
31489         * gst/gstcontrolbinding.h:
31490           controlbinding: hide one unused typedef
31491           This is not used internally.
31492
31493 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
31494
31495         * gst/gstcontrolbinding.c:
31496         * gst/gstcontrolsource.c:
31497           docs: improve api docs for controlsource and -binding
31498
31499 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
31500
31501         * tests/check/gst/gstghostpad.c:
31502           tests: fix leak in ghostpad unit test
31503           The created pad is never used and overwritten with
31504           another newly-created pad a few lines below.
31505
31506 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31507
31508         * gst/gstsystemclock.h:
31509           docs: minor systemsclock doc fix
31510
31511 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31512
31513         * libs/gst/base/gstbasesink.c:
31514           basesink: Initialize uninitialized variable
31515
31516 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
31517
31518         * libs/gst/base/gstadapter.c:
31519         * libs/gst/base/gstadapter.h:
31520           adapter: return gssize from gst_adapter_masked_scan_* functions
31521           As the return value of this function is -1 when the match is not found
31522
31523 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31524
31525         * libs/gst/base/gstbasesink.c:
31526           basesink: Check if buffers are too late before calling prepare/prepare_list
31527           https://bugzilla.gnome.org/show_bug.cgi?id=690936
31528
31529 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31530
31531         * configure.ac:
31532           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
31533           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
31534           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
31535           https://bugzilla.gnome.org/show_bug.cgi?id=690881
31536
31537 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
31538
31539         * gst/gstcaps.c:
31540         * gst/gststructure.c:
31541         * gst/gsttaglist.c:
31542           caps, structure,  taglist: micro-optimisations
31543           Avoid some unnecessary GValue copying by making use of
31544           gst_structure_id_take_value() where possible.
31545
31546 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
31547
31548         * gst/gstvalue.c:
31549           gstvalue: some micro-optimisations
31550           Avoid unnecessary value copying, and unnecessary init/unset
31551           cycles which all go through the value table. There's a bunch
31552           of places where we copy a value and then unset it in the next
31553           line, instead of just taking over the source value.
31554
31555 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
31556
31557         * scripts/create-uninstalled-setup.sh:
31558           scripts: fix location of repository with ssh
31559
31560 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31561
31562         * gst/gstbin.c:
31563         * gst/gstbin.h:
31564           bin: add flag to disable resync state change
31565           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
31566           removed or linked in the bin. This is interesting for complex bins that
31567           dynamically add elements to themselves and want to manage the state of those
31568           elements without interference from resyncs.
31569           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
31570
31571 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31572
31573         * docs/design/part-synchronisation.txt:
31574           docs: update synchronization document a little
31575
31576 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31577
31578         * gst/gstsystemclock.h:
31579           systemclock: add OTHER clock type
31580           Add an OTHER clock type so that subclasses are able to mark themselves as
31581           using some other clock source than the realtime or monotonic clock.
31582
31583 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
31584
31585         * plugins/elements/gstmultiqueue.c:
31586           multiqueue: correct overrun handling
31587           The control of wheteher a SingleQueue is full is not correct.
31588           Rewrote single_queue_overrun_cb() so it checks the correct variables
31589           when checking if the queue has reached the hard limits, and to
31590           increase the max buffer limit once for each call.
31591           https://bugzilla.gnome.org/show_bug.cgi?id=690557
31592
31593 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31594
31595         * plugins/elements/gstqueue2.c:
31596           queue2: implement buffering query for all modes
31597           Also implement the buffering query for STREAM mode.
31598
31599 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31600
31601         * plugins/elements/gstqueue2.c:
31602           queue2: refactor buffering percent and stats
31603           Make methods to get the current buffering percent and the stats. We will use
31604           this in the query later.
31605
31606 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
31607
31608         * libs/gst/base/gstbaseparse.c:
31609           baseparse: fix invalid output timestamps in some cases
31610
31611 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31612
31613         * docs/design/part-element-sink.txt:
31614         * docs/design/part-events.txt:
31615         * libs/gst/base/gstbaseparse.c:
31616         * libs/gst/base/gstbasesink.c:
31617         * libs/gst/base/gstbasesrc.c:
31618         * plugins/elements/gstidentity.c:
31619         * plugins/elements/gstoutputselector.c:
31620           NEWSEGMENT -> SEGMENT
31621
31622 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
31623
31624         * docs/plugins/gstreamer-plugins.args:
31625         * docs/plugins/gstreamer-plugins.prerequisites:
31626         * docs/plugins/gstreamer-plugins.signals:
31627         * docs/plugins/inspect/plugin-coreelements.xml:
31628         * docs/random/porting-to-1.0.txt:
31629           docs: update plugin docs
31630           Update args/signals etc.
31631
31632 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31633
31634         * gst/gstsample.c:
31635         * gst/gststructure.c:
31636           add debug category
31637           Adding a debug category is nicer than logging to the default category
31638
31639 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31640
31641         * gst/gstelement.c:
31642           element: improve debug
31643
31644 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31645
31646         * libs/gst/base/gstbasesrc.c:
31647           basesrc: call _stop when start failed
31648           When we failed to complete the start, call stop again. This makes sure that all
31649           successfull calls to _start are paired with a _stop.
31650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
31651
31652 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31653
31654         * libs/gst/base/Makefile.am:
31655         * libs/gst/base/base.h:
31656         * libs/gst/check/Makefile.am:
31657         * libs/gst/check/check.h:
31658         * libs/gst/check/gstcheck.h:
31659         * libs/gst/controller/Makefile.am:
31660         * libs/gst/controller/controller.h:
31661         * libs/gst/net/Makefile.am:
31662         * libs/gst/net/net.h:
31663           libs: Use foo/foo.h as single-include header consistently everywhere
31664           https://bugzilla.gnome.org/show_bug.cgi?id=688785
31665
31666 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31667
31668         * libs/gst/base/gstbaseparse.c:
31669           baseparse: pass DTS and PTS to handle_buffer
31670           This makes it handle the timestamps correctly and avoids using a wrong timestamp
31671           for the output.
31672
31673 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31674
31675         * libs/gst/base/gstbaseparse.c:
31676           baseparse: improve debug
31677           Add pts and dts in debug log
31678
31679 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
31680
31681         * tools/gst-launch.c:
31682           gst-launch: report execution time in GST_TIME_FORMAT
31683           https://bugzilla.gnome.org/show_bug.cgi?id=687523
31684
31685 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31686
31687         * gst/gstplugin.c:
31688           plugin: protect against NULL filename in debug
31689           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
31690
31691 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31692
31693         * gst/gstbufferpool.h:
31694           bufferpool: clarify docs
31695
31696 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31697
31698         * gst/gstcaps.c:
31699           caps: fix docs
31700
31701 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31702
31703         * libs/gst/base/gstadapter.c:
31704           adapter: fix 0.10 docs to make more sense in 1.0
31705
31706 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31707
31708         * libs/gst/base/gstadapter.c:
31709           adapter: fix docs for 1.0
31710           Add parent to chain function signature and use it.
31711
31712 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31713
31714         * gst/gstmessage.c:
31715           message: add reset-time type string
31716
31717 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31718
31719         * gst/gstbin.c:
31720           bin: remove some casts
31721
31722 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31723
31724         * docs/random/porting-to-1.0.txt:
31725           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
31726
31727 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
31728
31729         * configure.ac:
31730           configure.ac: Update libtool versioning
31731           In order for 1.x and 1.(x+1) versions to not invade on each other
31732           we need to have different lib versions.
31733           So we need a consistent and predictable scheme:
31734           library version number = MINOR * 100 + MICRO
31735           Ex:
31736           1.0.0 => 0 (duh)
31737           1.0.3 => 3
31738           1.1.0 => 100
31739           1.1.1 => 101
31740           1.2.0 => 120
31741           1.10.5 => 1005
31742           ....
31743
31744 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
31745
31746         * scripts/gst-uninstalled:
31747           add gst-editing-services to PKG_CONFIG_PATH
31748
31749 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31750
31751         * docs/gst/gstreamer-sections.txt:
31752           docs: clean up sections file for pad probe defines that moved into enum
31753
31754 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
31755
31756         * common:
31757         * gst/Makefile.am:
31758         * pkgconfig/gstreamer-uninstalled.pc.in:
31759         * pkgconfig/gstreamer.pc.in:
31760           gst: don't require gthread-2.0
31761           We don't need to link to gthread-2.0 any longer, since all
31762           the normal thread-related stuff is in GLib proper, and we
31763           don't use g_thread_init() any more.
31764           https://bugzilla.gnome.org/show_bug.cgi?id=689043
31765
31766 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
31767
31768         * configure.ac:
31769         * pkgconfig/gstreamer-uninstalled.pc.in:
31770         * pkgconfig/gstreamer.pc.in:
31771           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
31772           Users of GStreamer are not generally expected to use the GModule API
31773           directly. so don't force them all to link against it.
31774           While we're at it, no need to define this via configure.ac really, just
31775           put the dependencies directly into the .pc.in file.
31776
31777 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31778
31779         * docs/manual/appendix-integration.xml:
31780         * docs/manual/basics-init.xml:
31781         * gst/gst.c:
31782           docs: remove all mention of g_thread_init()
31783           It's been deprecated since GLib 2.32 and isn't needed any
31784           longer.
31785
31786 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31787
31788         * libs/gst/base/gstdataqueue.c:
31789           dataqueue: reduce debug log spam a bit
31790           Log locking/unlocking with TRACE debug level.
31791
31792 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
31793
31794         * gst/gstevent.c:
31795           event: fix annotation for gst_event_parse_stream_start
31796
31797 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
31798
31799         * gst/gstpad.h:
31800           pad: document more pad probe values
31801
31802 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
31803
31804         * libs/gst/check/gsttestclock.h:
31805           testclock: remove unnecessary include
31806
31807 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
31808
31809         * tests/check/gst/gstclock.c:
31810           tests: fix clock unit test build failure after header changes
31811           https://bugzilla.gnome.org/show_bug.cgi?id=688785
31812
31813 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
31814
31815         * gst/gstpad.h:
31816           pad: don't use parenthesis for ORed pad probe flag enums
31817           glib-mkenum doesn't like them for some reason.
31818           https://bugzilla.gnome.org/show_bug.cgi?id=688804
31819
31820 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
31821
31822         * gst/gstpad.h:
31823           pad: Put all of the probe types in the enum so they work with bindings
31824           https://bugzilla.gnome.org/show_bug.cgi?id=688804
31825
31826 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
31827
31828         * libs/gst/base/Makefile.am:
31829         * libs/gst/base/gstbase.h:
31830         * libs/gst/check/Makefile.am:
31831         * libs/gst/check/gstcheck.h:
31832         * libs/gst/controller/Makefile.am:
31833         * libs/gst/controller/gstcontroller.h:
31834         * libs/gst/net/gstnet.h:
31835           libs: Add missing single include headers and use them in GIRs
31836
31837 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31838
31839         * tests/check/libs/gsttestclock.c:
31840           tests: don't use deprecated thread API
31841
31842 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31843
31844         * libs/gst/base/gstbasesink.c:
31845           basesink: add some debug
31846
31847 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31848
31849         * libs/gst/base/gstbasesink.c:
31850           basesink: reset START_TIME when needed
31851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
31852
31853 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31854
31855         * gst/gstvalue.h:
31856           value: Make G-I happy by hiding gst_g_thread_get_type()
31857
31858 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31859
31860         * gstreamer.spec.in:
31861           Remove xfig from spec file
31862
31863 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31864
31865         * gst/gstvalue.c:
31866           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
31867
31868 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31869
31870         * gst/gst.c:
31871           gst: Don't set the locale in gst_init()
31872           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
31873           which sets the locale to the values specified in the environment.  This is
31874           wrong for two reasons:
31875           1. It is absolutely not the task of a library to decide on the correct locale
31876           for a program.  Some programs change the locale for various (good or bad)
31877           reasons, and libraries should respect that.  Programs where GStreamer's
31878           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
31879           and Lua [4].
31880           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
31881           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
31882           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
31883           [4] https://github.com/pavouk/lgi/issues/19
31884           Note that setting the locale can cause problems for programs that are not even
31885           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
31886           to be initialized through GTK via libcanberra.
31887           2. Setting the locale is not thread-safe, and therefore should not be done in a
31888           library.
31889           https://bugzilla.gnome.org/show_bug.cgi?id=685650
31890
31891 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
31892
31893         * libs/gst/base/gstbaseparse.c:
31894           baseparse: forward stream-start event in push mode
31895
31896 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31897
31898         * docs/README:
31899         * docs/manual/state-diagram.fig:
31900         * docs/random/wtay/player.fig:
31901           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.
31902
31903 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31904
31905           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
31906
31907 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31908
31909         * common:
31910           Automatic update of common submodule
31911           From b497c4f to a72faea
31912
31913 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31914
31915         * docs/manual/state-diagram.svg:
31916         * docs/random/wtay/player.svg:
31917           Add SVG versions of .fig file
31918
31919 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
31920
31921         * tests/examples/manual/Makefile.am:
31922           examples: don't compile testrtpool example if pthreads are not available like on win32
31923           Based on patch by: italarab@gmail.com
31924           https://bugzilla.gnome.org/show_bug.cgi?id=688511
31925
31926 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
31927
31928         * plugins/elements/gstinputselector.c:
31929           inputselector: fix clock leak in wait_running_time
31930           https://bugzilla.gnome.org/show_bug.cgi?id=688477
31931
31932 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
31933
31934         * gst/gstcompat.h:
31935           gstcompat.h: move more deprecated API into the deprecated section
31936           https://bugzilla.gnome.org/show_bug.cgi?id=675598
31937
31938 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
31939
31940         * gst/gsttask.c:
31941           task: documentation update
31942           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
31943           change in the documentation.
31944
31945 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
31946
31947         * libs/gst/check/gsttestclock.c:
31948           testclock: port to new GLib threading API
31949
31950 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
31951
31952         * gst/gstcompat.h:
31953         * libs/gst/base/gstadapter.c:
31954         * tests/check/libs/adapter.c:
31955           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
31956           https://bugzilla.gnome.org/show_bug.cgi?id=675598
31957
31958 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
31959
31960         * libs/gst/check/gsttestclock.c:
31961         * libs/gst/check/gsttestclock.h:
31962         * tests/check/libs/.gitignore:
31963           testclock: minor cleanups, add since markers for gtk-doc
31964           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31965
31966 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
31967
31968         * docs/libs/gstreamer-libs-sections.txt:
31969         * libs/gst/check/Makefile.am:
31970         * libs/gst/check/gsttestclock.c:
31971         * libs/gst/check/gsttestclock.h:
31972         * tests/check/libs/gsttestclock.c:
31973           check: allow GstTestClock to handle clock notifications
31974           API: gst_test_clock_peek_id_count()
31975           API: gst_test_clock_has_id()
31976           API: gst_test_clock_peek_next_pending_id()
31977           API: gst_test_clock_wait_for_next_pending_id()
31978           API: gst_test_clock_wait_for_pending_id_count()
31979           API: gst_test_clock_process_next_clock_id()
31980           API: gst_test_clock_get_next_entry_time()
31981           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31982
31983 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
31984
31985         * libs/gst/check/Makefile.am:
31986           check: add dependency on gstcheck header files for exports.sym
31987           So exports.sym gets updated correctly, and our new symbols get
31988           exported correctly, which makes g-ir-scanner much happier in
31989           terms of linking.
31990           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31991
31992 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
31993
31994         * docs/libs/Makefile.am:
31995         * docs/libs/gstreamer-libs-docs.sgml:
31996         * docs/libs/gstreamer-libs-sections.txt:
31997         * docs/libs/gstreamer-libs.types:
31998         * libs/gst/check/Makefile.am:
31999         * libs/gst/check/gsttestclock.c:
32000         * libs/gst/check/gsttestclock.h:
32001         * tests/check/Makefile.am:
32002         * tests/check/libs/gsttestclock.c:
32003           check: add GstTestClock as a deterministic clock for testing
32004           API: GstTestClock
32005           API: gst_test_clock_new()
32006           API: gst_test_clock_new_with_start_time()
32007           API: gst_test_clock_set_time()
32008           API: gst_test_clock_advance_time()
32009           https://bugzilla.gnome.org/show_bug.cgi?id=683012
32010
32011 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
32012
32013         * libs/gst/base/gstbasesrc.c:
32014           basesrc: fix debug message
32015
32016 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
32017
32018         * gst/gststructure.h:
32019           structure: re-indent header file
32020           Tabs to spaces.
32021
32022 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32023
32024         * gst/gstvalue.c:
32025         * gst/gstvalue.h:
32026         * win32/common/libgstbase.def:
32027         * win32/common/libgstreamer.def:
32028           value: API: Add boxed type for GThread
32029
32030 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32031
32032         * tools/gst-inspect.c:
32033           gst-inspect: Fix indention for printing typefinder features
32034
32035 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
32036
32037         * gst/gstinfo.c:
32038           info: fix compiler warning when debugging disabled
32039           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
32040
32041 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
32042
32043         * plugins/elements/gstqueue.c:
32044           queue: remove unused label. Fixes compiler warning.
32045
32046 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
32047
32048         * plugins/elements/gstqueue.c:
32049         * tests/check/elements/queue.c:
32050           queue: don't fail in _sink_event for sticky events
32051           Implement the same behaviour as gst_pad_push_event when pushing sticky events
32052           fails, that is don't fail immediately but fail when data flow resumes and upstream
32053           can aggregate properly.
32054           This fixes segment seeks with decodebin and unlinked audio or video branches.
32055           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
32056
32057 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32058
32059         * libs/gst/base/gstbasesink.c:
32060         * libs/gst/base/gstbasesink.h:
32061           basesink: add simple rate control
32062           Add a max-bitrate property that will slightly delay rendering of buffers if it
32063           would exceed the maximum defined bitrate. This can be used to do
32064           rate control on network sinks, for example.
32065           API: GstBaseSink::max-bitrate
32066           API: gst_base_sink_set_max_bitrate()
32067           API: gst_base_sink_get_max_bitrate()
32068
32069 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
32070
32071         * gst/gstbufferpool.c:
32072           bufferpool: lock before unlock in _get_config
32073           Fixes deadlock on Windows
32074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
32075
32076 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32077
32078         * configure.ac:
32079           configure: update courtesy of autoupdate
32080
32081 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32082
32083         * common:
32084           common: update for AG_GST_PLUGIN_DOCS python checks
32085
32086 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
32087
32088         * docs/gst/running.xml:
32089         * tools/gst-launch.1.in:
32090           Document GST_DEBUG_FILE
32091
32092 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
32093
32094         * tools/gst-inspect.c:
32095           gst-inspect: fix alignment of rank, etc.
32096
32097 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
32098
32099         * plugins/elements/gstelements.c:
32100           elements: fix leading space in plugin description string
32101
32102 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
32103
32104         * plugins/elements/gstdataurisrc.c:
32105         * plugins/elements/gstdataurisrc.h:
32106         * tests/check/elements/dataurisrc.c:
32107           Fix FSF address
32108           https://bugzilla.gnome.org/show_bug.cgi?id=687520
32109
32110 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
32111
32112         * COPYING:
32113         * docs/random/LICENSE:
32114         * gst/gettext.h:
32115         * gst/glib-compat-private.h:
32116         * gst/glib-compat.c:
32117         * gst/glib-compat.h:
32118         * gst/gst-i18n-app.h:
32119         * gst/gst-i18n-lib.h:
32120         * gst/gst.c:
32121         * gst/gst.h:
32122         * gst/gst_private.h:
32123         * gst/gstallocator.c:
32124         * gst/gstallocator.h:
32125         * gst/gstatomicqueue.c:
32126         * gst/gstatomicqueue.h:
32127         * gst/gstbin.c:
32128         * gst/gstbin.h:
32129         * gst/gstbuffer.c:
32130         * gst/gstbuffer.h:
32131         * gst/gstbufferlist.c:
32132         * gst/gstbufferlist.h:
32133         * gst/gstbufferpool.c:
32134         * gst/gstbufferpool.h:
32135         * gst/gstbus.c:
32136         * gst/gstbus.h:
32137         * gst/gstcaps.c:
32138         * gst/gstcaps.h:
32139         * gst/gstchildproxy.c:
32140         * gst/gstchildproxy.h:
32141         * gst/gstclock.c:
32142         * gst/gstclock.h:
32143         * gst/gstcompat.h:
32144         * gst/gstconfig.h.in:
32145         * gst/gstcontrolbinding.c:
32146         * gst/gstcontrolbinding.h:
32147         * gst/gstcontrolsource.c:
32148         * gst/gstcontrolsource.h:
32149         * gst/gstdatetime.c:
32150         * gst/gstdatetime.h:
32151         * gst/gstdebugutils.c:
32152         * gst/gstdebugutils.h:
32153         * gst/gstelement.c:
32154         * gst/gstelement.h:
32155         * gst/gstelementfactory.c:
32156         * gst/gstelementfactory.h:
32157         * gst/gstelementmetadata.h:
32158         * gst/gsterror.c:
32159         * gst/gsterror.h:
32160         * gst/gstevent.c:
32161         * gst/gstevent.h:
32162         * gst/gstformat.c:
32163         * gst/gstformat.h:
32164         * gst/gstghostpad.c:
32165         * gst/gstghostpad.h:
32166         * gst/gstinfo.c:
32167         * gst/gstinfo.h:
32168         * gst/gstiterator.c:
32169         * gst/gstiterator.h:
32170         * gst/gstmacros.h:
32171         * gst/gstmemory.c:
32172         * gst/gstmemory.h:
32173         * gst/gstmessage.c:
32174         * gst/gstmessage.h:
32175         * gst/gstmeta.c:
32176         * gst/gstmeta.h:
32177         * gst/gstminiobject.c:
32178         * gst/gstminiobject.h:
32179         * gst/gstobject.c:
32180         * gst/gstobject.h:
32181         * gst/gstpad.c:
32182         * gst/gstpad.h:
32183         * gst/gstpadtemplate.c:
32184         * gst/gstpadtemplate.h:
32185         * gst/gstparamspecs.c:
32186         * gst/gstparamspecs.h:
32187         * gst/gstparse.c:
32188         * gst/gstparse.h:
32189         * gst/gstpipeline.c:
32190         * gst/gstpipeline.h:
32191         * gst/gstplugin.c:
32192         * gst/gstplugin.h:
32193         * gst/gstpluginfeature.c:
32194         * gst/gstpluginfeature.h:
32195         * gst/gstpluginloader.c:
32196         * gst/gstpluginloader.h:
32197         * gst/gstpoll.c:
32198         * gst/gstpoll.h:
32199         * gst/gstpreset.c:
32200         * gst/gstpreset.h:
32201         * gst/gstquark.c:
32202         * gst/gstquark.h:
32203         * gst/gstquery.c:
32204         * gst/gstquery.h:
32205         * gst/gstregistry.c:
32206         * gst/gstregistry.h:
32207         * gst/gstregistrybinary.c:
32208         * gst/gstregistrybinary.h:
32209         * gst/gstregistrychunks.c:
32210         * gst/gstregistrychunks.h:
32211         * gst/gstsample.c:
32212         * gst/gstsample.h:
32213         * gst/gstsegment.c:
32214         * gst/gstsegment.h:
32215         * gst/gststructure.c:
32216         * gst/gststructure.h:
32217         * gst/gstsystemclock.c:
32218         * gst/gstsystemclock.h:
32219         * gst/gsttaglist.c:
32220         * gst/gsttaglist.h:
32221         * gst/gsttagsetter.c:
32222         * gst/gsttagsetter.h:
32223         * gst/gsttask.c:
32224         * gst/gsttask.h:
32225         * gst/gsttaskpool.c:
32226         * gst/gsttaskpool.h:
32227         * gst/gsttoc.c:
32228         * gst/gsttoc.h:
32229         * gst/gsttocsetter.c:
32230         * gst/gsttocsetter.h:
32231         * gst/gsttrace.c:
32232         * gst/gsttrace.h:
32233         * gst/gsttypefind.c:
32234         * gst/gsttypefind.h:
32235         * gst/gsttypefindfactory.c:
32236         * gst/gsttypefindfactory.h:
32237         * gst/gsturi.c:
32238         * gst/gsturi.h:
32239         * gst/gstutils.c:
32240         * gst/gstutils.h:
32241         * gst/gstvalue.c:
32242         * gst/gstvalue.h:
32243         * gst/gstversion.h.in:
32244         * gst/math-compat.h:
32245         * libs/gst/base/gstadapter.c:
32246         * libs/gst/base/gstadapter.h:
32247         * libs/gst/base/gstbaseparse.c:
32248         * libs/gst/base/gstbaseparse.h:
32249         * libs/gst/base/gstbasesink.c:
32250         * libs/gst/base/gstbasesink.h:
32251         * libs/gst/base/gstbasesrc.c:
32252         * libs/gst/base/gstbasesrc.h:
32253         * libs/gst/base/gstbasetransform.c:
32254         * libs/gst/base/gstbasetransform.h:
32255         * libs/gst/base/gstbitreader-docs.h:
32256         * libs/gst/base/gstbitreader.c:
32257         * libs/gst/base/gstbitreader.h:
32258         * libs/gst/base/gstbytereader-docs.h:
32259         * libs/gst/base/gstbytereader.c:
32260         * libs/gst/base/gstbytereader.h:
32261         * libs/gst/base/gstbytewriter-docs.h:
32262         * libs/gst/base/gstbytewriter.c:
32263         * libs/gst/base/gstbytewriter.h:
32264         * libs/gst/base/gstcollectpads.c:
32265         * libs/gst/base/gstcollectpads.h:
32266         * libs/gst/base/gstdataqueue.c:
32267         * libs/gst/base/gstdataqueue.h:
32268         * libs/gst/base/gstindex.c:
32269         * libs/gst/base/gstindex.h:
32270         * libs/gst/base/gstmemindex.c:
32271         * libs/gst/base/gstpushsrc.c:
32272         * libs/gst/base/gstpushsrc.h:
32273         * libs/gst/base/gstqueuearray.c:
32274         * libs/gst/base/gstqueuearray.h:
32275         * libs/gst/base/gsttypefindhelper.c:
32276         * libs/gst/base/gsttypefindhelper.h:
32277         * libs/gst/check/gstbufferstraw.c:
32278         * libs/gst/check/gstbufferstraw.h:
32279         * libs/gst/check/gstcheck.c:
32280         * libs/gst/check/gstcheck.h:
32281         * libs/gst/check/gstconsistencychecker.c:
32282         * libs/gst/check/gstconsistencychecker.h:
32283         * libs/gst/check/libcheck/check.c:
32284         * libs/gst/check/libcheck/check.h.in:
32285         * libs/gst/check/libcheck/check_error.c:
32286         * libs/gst/check/libcheck/check_error.h:
32287         * libs/gst/check/libcheck/check_impl.h:
32288         * libs/gst/check/libcheck/check_list.c:
32289         * libs/gst/check/libcheck/check_list.h:
32290         * libs/gst/check/libcheck/check_log.c:
32291         * libs/gst/check/libcheck/check_log.h:
32292         * libs/gst/check/libcheck/check_msg.c:
32293         * libs/gst/check/libcheck/check_msg.h:
32294         * libs/gst/check/libcheck/check_pack.c:
32295         * libs/gst/check/libcheck/check_pack.h:
32296         * libs/gst/check/libcheck/check_print.c:
32297         * libs/gst/check/libcheck/check_print.h:
32298         * libs/gst/check/libcheck/check_run.c:
32299         * libs/gst/check/libcheck/check_str.c:
32300         * libs/gst/check/libcheck/check_str.h:
32301         * libs/gst/controller/gstargbcontrolbinding.c:
32302         * libs/gst/controller/gstargbcontrolbinding.h:
32303         * libs/gst/controller/gstdirectcontrolbinding.c:
32304         * libs/gst/controller/gstdirectcontrolbinding.h:
32305         * libs/gst/controller/gstinterpolationcontrolsource.c:
32306         * libs/gst/controller/gstinterpolationcontrolsource.h:
32307         * libs/gst/controller/gstlfocontrolsource.c:
32308         * libs/gst/controller/gstlfocontrolsource.h:
32309         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32310         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32311         * libs/gst/controller/gsttriggercontrolsource.c:
32312         * libs/gst/controller/gsttriggercontrolsource.h:
32313         * libs/gst/helpers/gst-plugin-scanner.c:
32314         * libs/gst/net/gstnet.h:
32315         * libs/gst/net/gstnetaddressmeta.c:
32316         * libs/gst/net/gstnetaddressmeta.h:
32317         * libs/gst/net/gstnetclientclock.c:
32318         * libs/gst/net/gstnetclientclock.h:
32319         * libs/gst/net/gstnettimepacket.c:
32320         * libs/gst/net/gstnettimepacket.h:
32321         * libs/gst/net/gstnettimeprovider.c:
32322         * libs/gst/net/gstnettimeprovider.h:
32323         * plugins/elements/gstcapsfilter.c:
32324         * plugins/elements/gstcapsfilter.h:
32325         * plugins/elements/gstelements.c:
32326         * plugins/elements/gstfakesink.c:
32327         * plugins/elements/gstfakesink.h:
32328         * plugins/elements/gstfakesrc.c:
32329         * plugins/elements/gstfakesrc.h:
32330         * plugins/elements/gstfdsink.c:
32331         * plugins/elements/gstfdsink.h:
32332         * plugins/elements/gstfdsrc.c:
32333         * plugins/elements/gstfdsrc.h:
32334         * plugins/elements/gstfilesink.c:
32335         * plugins/elements/gstfilesink.h:
32336         * plugins/elements/gstfilesrc.c:
32337         * plugins/elements/gstfilesrc.h:
32338         * plugins/elements/gstidentity.c:
32339         * plugins/elements/gstidentity.h:
32340         * plugins/elements/gstinputselector.c:
32341         * plugins/elements/gstinputselector.h:
32342         * plugins/elements/gstmultiqueue.c:
32343         * plugins/elements/gstmultiqueue.h:
32344         * plugins/elements/gstoutputselector.c:
32345         * plugins/elements/gstoutputselector.h:
32346         * plugins/elements/gstqueue.c:
32347         * plugins/elements/gstqueue.h:
32348         * plugins/elements/gstqueue2.c:
32349         * plugins/elements/gstqueue2.h:
32350         * plugins/elements/gsttee.c:
32351         * plugins/elements/gsttee.h:
32352         * plugins/elements/gsttypefindelement.c:
32353         * plugins/elements/gsttypefindelement.h:
32354         * plugins/elements/gstvalve.c:
32355         * plugins/elements/gstvalve.h:
32356         * scripts/create-uninstalled-setup.sh:
32357         * scripts/five-bugs-a-day.pl:
32358         * tests/benchmarks/caps.c:
32359         * tests/benchmarks/capsnego.c:
32360         * tests/benchmarks/complexity.c:
32361         * tests/benchmarks/controller.c:
32362         * tests/benchmarks/gstbufferstress.c:
32363         * tests/benchmarks/gstclockstress.c:
32364         * tests/benchmarks/gstpollstress.c:
32365         * tests/benchmarks/init.c:
32366         * tests/benchmarks/mass-elements.c:
32367         * tests/check/elements/capsfilter.c:
32368         * tests/check/elements/fakesink.c:
32369         * tests/check/elements/fakesrc.c:
32370         * tests/check/elements/fdsrc.c:
32371         * tests/check/elements/filesink.c:
32372         * tests/check/elements/filesrc.c:
32373         * tests/check/elements/identity.c:
32374         * tests/check/elements/multiqueue.c:
32375         * tests/check/elements/queue.c:
32376         * tests/check/elements/queue2.c:
32377         * tests/check/elements/selector.c:
32378         * tests/check/elements/tee.c:
32379         * tests/check/elements/valve.c:
32380         * tests/check/generic/sinks.c:
32381         * tests/check/generic/states.c:
32382         * tests/check/gst/gst.c:
32383         * tests/check/gst/gstabi.c:
32384         * tests/check/gst/gstatomicqueue.c:
32385         * tests/check/gst/gstbin.c:
32386         * tests/check/gst/gstbuffer.c:
32387         * tests/check/gst/gstbufferlist.c:
32388         * tests/check/gst/gstbus.c:
32389         * tests/check/gst/gstcaps.c:
32390         * tests/check/gst/gstchildproxy.c:
32391         * tests/check/gst/gstclock.c:
32392         * tests/check/gst/gstcontroller.c:
32393         * tests/check/gst/gstdatetime.c:
32394         * tests/check/gst/gstelement.c:
32395         * tests/check/gst/gstelementfactory.c:
32396         * tests/check/gst/gstevent.c:
32397         * tests/check/gst/gstghostpad.c:
32398         * tests/check/gst/gstindex.c:
32399         * tests/check/gst/gstinfo.c:
32400         * tests/check/gst/gstiterator.c:
32401         * tests/check/gst/gstmemory.c:
32402         * tests/check/gst/gstmessage.c:
32403         * tests/check/gst/gstmeta.c:
32404         * tests/check/gst/gstminiobject.c:
32405         * tests/check/gst/gstobject.c:
32406         * tests/check/gst/gstpad.c:
32407         * tests/check/gst/gstparamspecs.c:
32408         * tests/check/gst/gstpipeline.c:
32409         * tests/check/gst/gstplugin.c:
32410         * tests/check/gst/gstpoll.c:
32411         * tests/check/gst/gstpreset.c:
32412         * tests/check/gst/gstquery.c:
32413         * tests/check/gst/gstregistry.c:
32414         * tests/check/gst/gstsegment.c:
32415         * tests/check/gst/gststructure.c:
32416         * tests/check/gst/gstsystemclock.c:
32417         * tests/check/gst/gsttag.c:
32418         * tests/check/gst/gsttagsetter.c:
32419         * tests/check/gst/gsttask.c:
32420         * tests/check/gst/gsttoc.c:
32421         * tests/check/gst/gsttocsetter.c:
32422         * tests/check/gst/gsturi.c:
32423         * tests/check/gst/gstutils.c:
32424         * tests/check/gst/gstvalue.c:
32425         * tests/check/libs/adapter.c:
32426         * tests/check/libs/basesink.c:
32427         * tests/check/libs/basesrc.c:
32428         * tests/check/libs/bitreader.c:
32429         * tests/check/libs/bytereader.c:
32430         * tests/check/libs/bytewriter.c:
32431         * tests/check/libs/collectpads.c:
32432         * tests/check/libs/controller.c:
32433         * tests/check/libs/gstlibscpp.cc:
32434         * tests/check/libs/gstnetclientclock.c:
32435         * tests/check/libs/gstnettimeprovider.c:
32436         * tests/check/libs/libsabi.c:
32437         * tests/check/libs/queuearray.c:
32438         * tests/check/libs/transform1.c:
32439         * tests/check/libs/typefindhelper.c:
32440         * tests/check/pipelines/cleanup.c:
32441         * tests/check/pipelines/parse-disabled.c:
32442         * tests/check/pipelines/parse-launch.c:
32443         * tests/check/pipelines/queue-error.c:
32444         * tests/check/pipelines/seek.c:
32445         * tests/check/pipelines/simple-launch-lines.c:
32446         * tests/check/pipelines/stress.c:
32447         * tests/check/tools/gstinspect.c:
32448         * tests/examples/memory/my-memory.c:
32449         * tests/examples/memory/my-memory.h:
32450         * tests/examples/memory/my-vidmem.c:
32451         * tests/examples/memory/my-vidmem.h:
32452         * tests/examples/metadata/read-metadata.c:
32453         * tests/examples/streams/testrtpool.c:
32454         * tests/examples/streams/testrtpool.h:
32455         * tests/examples/typefind/typefind.c:
32456         * tests/misc/network-clock-utils.scm:
32457         * tests/misc/network-clock.scm:
32458         * tools/gst-inspect.c:
32459         * tools/gst-launch.c:
32460         * tools/gst-typefind.c:
32461         * tools/tools.h:
32462         * win32/common/gstconfig.h:
32463         * win32/common/gstversion.h:
32464           Fix FSF address
32465           https://bugzilla.gnome.org/show_bug.cgi?id=687520
32466
32467 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
32468
32469         * docs/plugins/gstreamer-plugins.args:
32470         * plugins/elements/gstqueue.c:
32471         * plugins/elements/gstqueue.h:
32472           queue: add "flush-on-eos" property
32473           In flush-on-eos=true mode any data remaining in the queue is
32474           discarded when an EOS event is received, and the EOS passed
32475           downstream as soon as possible (instead of waiting for all
32476           buffers in the queue to get processed by downstream first).
32477           May or may not be useful in capture/encoding scenarios.
32478
32479 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
32480
32481         * common:
32482           common: update for python detection
32483           Fixes docs build.
32484
32485 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
32486
32487         * common:
32488         * configure.ac:
32489           configure: let AG_GST_PLUGIN_DOCS check for python
32490           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
32491           which as a side-effect should pick up newer python versions as well.
32492           https://bugzilla.gnome.org/show_bug.cgi?id=563903
32493
32494 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
32495
32496         * libs/gst/base/gstcollectpads.c:
32497           collectpads: Clarify docs about the buffer handler callback.
32498           Clarify that the callback owns a ref on a passed buffer.
32499
32500 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
32501
32502         * plugins/elements/gstmultiqueue.c:
32503           multiqueue: Add EOS status to debug output about filled/unfilled
32504
32505 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
32506
32507         * tests/check/libs/collectpads.c:
32508           check: Add a simple test for the CollectPads buffer collect callback
32509
32510 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32511
32512         * libs/gst/base/Makefile.am:
32513         * libs/gst/check/Makefile.am:
32514         * libs/gst/controller/Makefile.am:
32515         * libs/gst/net/Makefile.am:
32516           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
32517           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
32518           in previous commit. Turns out that was wrong, despite what the
32519           man page says.
32520           https://bugzilla.gnome.org/show_bug.cgi?id=603710
32521
32522 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
32523
32524         * gst/gstutils.c:
32525           pad: downgrade 'creating random stream-id' debug log message
32526           No need for it to be a warning.
32527
32528 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32529
32530         * libs/gst/base/gstbaseparse.c:
32531           baseparse: prevent excessively high memory usage with long streams
32532           Large streams would index one frame every second, which can get quite
32533           large with multi-hour streams, so add an additional byte-based
32534           minimum distance as well, which will kick in for long streams
32535           and make sure we never have more than a couple of thousand index
32536           entries.
32537           https://bugzilla.gnome.org/show_bug.cgi?id=666053
32538
32539 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
32540
32541         * libs/gst/base/Makefile.am:
32542         * libs/gst/check/Makefile.am:
32543         * libs/gst/controller/Makefile.am:
32544         * libs/gst/net/Makefile.am:
32545           libs: g-i: avoid multiple libraries in the shared-library tag
32546           Using multiple libraries causes problems for the C# bindings and
32547           will for similiar languages such as Java when there are bindings
32548           for them.
32549           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
32550           the man page suggests it should be done.
32551           https://bugzilla.gnome.org/show_bug.cgi?id=679315
32552
32553 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
32554
32555         * docs/gst/gstreamer-sections.txt:
32556         * gst/gstpluginfeature.c:
32557         * gst/gstpluginfeature.h:
32558         * win32/common/libgstreamer.def:
32559           pluginfeature: add gst_plugin_feature_get_plugin_name()
32560           API: gst_plugin_feature_get_plugin_name()
32561           https://bugzilla.gnome.org/show_bug.cgi?id=571832
32562
32563 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
32564
32565         * gst/gstinfo.c:
32566           info: allow setting of GST_DEBUG levels by name
32567           e.g. GST_DEBUG=*:INFO,*src:LOG
32568
32569 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32570
32571         * gst/gst.c:
32572           gst: make us of the new gst_debug_set_threshold_from_string function
32573           https://bugzilla.gnome.org/show_bug.cgi?id=679152
32574
32575 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32576
32577         * docs/gst/gstreamer-sections.txt:
32578         * gst/gstinfo.c:
32579         * gst/gstinfo.h:
32580         * win32/common/libgstreamer.def:
32581           info: add a function to set debug threshold from a GST_DEBUG-style string
32582           Use the same format as with the GST_DEBUG environment variable.
32583           API: gst_debug_set_threshold_from_string()
32584           https://bugzilla.gnome.org/show_bug.cgi?id=679152
32585
32586 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32587
32588         * tests/check/libs/queuearray.c:
32589           queuearray: Fix unit test
32590
32591 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32592
32593         * docs/libs/gstreamer-libs-docs.sgml:
32594         * docs/libs/gstreamer-libs-sections.txt:
32595         * libs/gst/base/Makefile.am:
32596         * libs/gst/base/gstdataqueue.c:
32597         * libs/gst/base/gstdataqueue.h:
32598         * libs/gst/base/gstqueuearray.c:
32599         * libs/gst/base/gstqueuearray.h:
32600         * plugins/elements/Makefile.am:
32601         * plugins/elements/gstmultiqueue.c:
32602         * plugins/elements/gstmultiqueue.h:
32603         * plugins/elements/gstqueue.c:
32604         * plugins/elements/gstqueue.h:
32605         * plugins/elements/gstqueuearray.h:
32606         * win32/common/libgstbase.def:
32607           dataqueue/queuearray: Make public API again
32608           These are actually used outside of coreelements nowadays.
32609           Also hide lots of internals and add padding and documentation.
32610
32611 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
32612
32613         * configure.ac:
32614         * docs/plugins/inspect/plugin-coreelements.xml:
32615         * win32/common/config.h:
32616         * win32/common/gstversion.h:
32617           Back to feature development
32618
32619 === release 1.0.2 ===
32620
32621 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32622
32623         * ChangeLog:
32624         * NEWS:
32625         * RELEASE:
32626         * configure.ac:
32627         * docs/plugins/inspect/plugin-coreelements.xml:
32628         * gstreamer.doap:
32629         * win32/common/config.h:
32630         * win32/common/gstversion.h:
32631           Release 1.0.2
32632
32633 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32634
32635         * tests/examples/manual/Makefile.am:
32636           examples: link testrtpool to pthreads
32637           Fixes #686787
32638
32639 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32640
32641         * gst/gstevent.c:
32642           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
32643
32644 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32645
32646         * libs/gst/base/gstbasesrc.c:
32647           basesrc: use new GCond for async state change
32648           Use a new GCond, protected with the object lock, to signal completion
32649           of the async state change. We can't reuse the live lock because that
32650           one can be locked when the create function blocks.
32651           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
32652
32653 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
32654
32655         * gst/gstallocator.c:
32656           allocator: fix memory leak in _fallback_mem_copy
32657           https://bugzilla.gnome.org/show_bug.cgi?id=686658
32658
32659 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
32660
32661         * gst/gstpreset.c:
32662           preset: remove variable not read
32663           https://bugzilla.gnome.org/show_bug.cgi?id=686659
32664
32665 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32666
32667         * configure.ac:
32668         * libs/gst/check/libcheck/Makefile.am:
32669         * m4/ax_pthread.m4:
32670         * tests/examples/streams/Makefile.am:
32671           configure: Properly check for pthread
32672           The old check failed on Android for example.
32673
32674 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32675
32676         * gst/gstinfo.c:
32677           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
32678           If GStreamer was not initialized yet this will cause g_warnings().
32679
32680 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
32681
32682         * libs/gst/base/gstcollectpads.h:
32683           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
32684           We pass ownership of the buffer to the function.
32685
32686 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
32687
32688         * docs/libs/Makefile.am:
32689         * gst/gst.c:
32690           g_type_init() is no longer required and deprecated in glib >= 2.35.0
32691           https://bugzilla.gnome.org/show_bug.cgi?id=686456
32692
32693 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
32694
32695         * gst/gstsample.c:
32696           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
32697
32698 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32699
32700         * gst/gstpoll.c:
32701           poll: Fix compiler warning about constness
32702           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
32703           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
32704
32705 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32706
32707         * plugins/elements/gstdataurisrc.c:
32708           Use gst_element_class_set_static_metadata()
32709           where possible. Avoids some string copies. Also re-indent
32710           some stuff. Also some indent fixes here and there.
32711
32712 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32713
32714         * gst/gstbin.c:
32715         * gst/gstpipeline.c:
32716           bin, pipeline: use gst_element_class_set_static_metadata()
32717           So the strings aren't copied.
32718
32719 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32720
32721         * gst/gstelement.c:
32722         * gst/gstelement.h:
32723           element: API: Add GstElement::post_message() vfunc
32724           Conflicts:
32725           gst/gstelement.h
32726
32727 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32728
32729         * docs/pwg/advanced-events.xml:
32730           pwg: link to caps and qos chapters
32731
32732 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32733
32734         * docs/pwg/building-boiler.xml:
32735         * docs/pwg/building-queryfn.xml:
32736         * docs/pwg/pwg.xml:
32737           pwg: add section about query function
32738
32739 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32740
32741         * docs/pwg/building-eventfn.xml:
32742           pwg: fix event function
32743
32744 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32745
32746         * libs/gst/base/gstcollectpads.c:
32747         * libs/gst/base/gstcollectpads.h:
32748           collectpads: minor docs fixes
32749
32750 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32751
32752         * libs/gst/base/gstcollectpads.c:
32753           collectpads: fix buffer leak in clip_time
32754
32755 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32756
32757         * libs/gst/base/gstcollectpads.c:
32758           collectpads: call clip function with user data
32759
32760 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32761
32762         * docs/pwg/pwg.xml:
32763           pwg: reorder some chapters
32764           Reorder some chapter so that they match the steps done in the
32765           element.
32766
32767 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32768
32769         * docs/pwg/advanced-negotiation.xml:
32770           pwg: small tweaks to negotiation
32771
32772 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32773
32774         * docs/pwg/advanced-negotiation.xml:
32775           pwg: improve negotiation documentation some more
32776
32777 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32778
32779         * docs/design/part-negotiation.txt:
32780         * docs/pwg/advanced-negotiation.xml:
32781           pwg: update negotiation part
32782
32783 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32784
32785         * docs/design/part-synchronisation.txt:
32786           docs: update synchronization docs
32787
32788 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32789
32790         * docs/pwg/advanced-negotiation.xml:
32791           pwg: work on rewriting caps negotiation docs
32792
32793 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32794
32795         * docs/design/part-negotiation.txt:
32796           design: rename passthrough negotiation
32797           Rename passthrough negotiation to transform negotiation to avoid
32798           confusion with passthrough operation.
32799
32800 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32801
32802         * docs/manual/basics-elements.xml:
32803         * docs/manual/basics-pads.xml:
32804           manual: no more new-decoded-pad
32805
32806 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32807
32808         * docs/manual/advanced-dataaccess.xml:
32809         * docs/manual/appendix-compiling.xml:
32810         * docs/manual/manual.xml:
32811           manual: move embedding elements to separate chapter
32812
32813 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32814
32815         * docs/pwg/advanced-qos.xml:
32816           pwg: small example for throttle
32817
32818 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32819
32820         * docs/pwg/advanced-qos.xml:
32821         * docs/pwg/pwg.xml:
32822           pwg: add info about QoS
32823
32824 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32825
32826         * docs/pwg/intro-basics.xml:
32827           pwg: adds some more links
32828
32829 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32830
32831         * docs/design/part-qos.txt:
32832           qos: messages are posted, not dropped
32833
32834 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32835
32836         * docs/manual/communication.png:
32837         * docs/manual/diagrams-general.svg:
32838         * docs/manual/diagrams-pipelines.svg:
32839         * docs/manual/gstreamer-overview.png:
32840         * docs/manual/mime-world.png:
32841         * docs/manual/thread-buffering.png:
32842           manual: update graphics
32843
32844 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32845
32846         * docs/manual/advanced-buffering.xml:
32847         * tests/examples/manual/.gitignore:
32848         * tests/examples/manual/Makefile.am:
32849           manual: add example of no-rebuffer buffering strategy
32850
32851 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32852
32853         * docs/manual/basics-bus.xml:
32854         * docs/manual/intro-gstreamer.xml:
32855           manual: small tweaks
32856
32857 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32858
32859         * gst/gstquery.c:
32860           query: buffering time left is in milliseconds
32861
32862 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32863
32864         * docs/manual/basics-bins.xml:
32865           manual: add some text about bin state change order
32866
32867 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32868
32869         * docs/manual/highlevel-playback.xml:
32870         * tests/examples/manual/Makefile.am:
32871           manual: talk about playsink
32872           Talk about playsink and give an example of its usage.
32873
32874 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32875
32876         * tests/check/elements/dataurisrc.c:
32877           replace some playbin2 -> playbin
32878
32879 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32880
32881         * docs/manual/advanced-autoplugging.xml:
32882         * docs/manual/highlevel-playback.xml:
32883         * docs/manual/manual.xml:
32884         * tests/examples/manual/Makefile.am:
32885           manual: add something about uridecodebin
32886
32887 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32888
32889         * libs/gst/base/gstcollectpads.c:
32890           collectpads: ensure all timestamps are in same time domain
32891           ... by not only processing incoming buffers through a clip function,
32892           but also other timestamps such as those coming from GAP event.
32893
32894 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32895
32896         * libs/gst/base/gstbaseparse.c:
32897         * libs/gst/base/gstbasesrc.h:
32898           docs: adjust some parameter mismatches
32899
32900 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32901
32902         * gst/gstpad.c:
32903           pad: Downgrade GST_WARNING to GST_INFO
32904           It's usually not a problem if a query fails if there's no peer,
32905           especially as it will happen during pad linking (caps query)
32906           quite often and spams the logs.
32907
32908 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32909
32910         * docs/manual/advanced-autoplugging.xml:
32911         * tests/examples/manual/.gitignore:
32912         * tests/examples/manual/Makefile.am:
32913           manual: remove outdated autoplugging section
32914           Remove autoplugging chapter and point to decodebin/playbin examples.
32915
32916 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32917
32918         * docs/manual/advanced-threads.xml:
32919         * tests/examples/manual/.gitignore:
32920         * tests/examples/manual/Makefile.am:
32921           manual: Talk about threading
32922           Rework the threading chapter.
32923           Talk about stream-status and give some examples on how to change
32924           the thread priorities.
32925
32926 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32927
32928         * docs/design/part-stream-status.txt:
32929           design: improve stream-status document
32930
32931 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32932
32933         * libs/gst/base/gstbasesrc.c:
32934           basesrc: retrieve the result from start_complete
32935           gst_base_src_start_complete() can fail when the thread could not be
32936           started, for example. Make sure it causes the state change to fail by
32937           retrieving the result from _start_complete().
32938
32939 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32940
32941         * libs/gst/base/gstbasesrc.c:
32942           basesrc: improve debug
32943
32944 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32945
32946         * gst/gstpad.h:
32947           pad: small docs fixes and remove a 0.11 fixme
32948
32949 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32950
32951         * docs/design/part-buffering.txt:
32952         * docs/manual/advanced-buffering.xml:
32953         * docs/manual/manual.xml:
32954           manual: talk a bit about buffering
32955
32956 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32957
32958         * docs/manual/advanced-clocks.xml:
32959         * docs/pwg/advanced-clock.xml:
32960           docs: improve clock chapter
32961
32962 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32963
32964         * docs/manual/advanced-dataaccess.xml:
32965         * tests/examples/manual/Makefile.am:
32966           manual: add example for effect switching
32967
32968 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32969
32970         * docs/design/part-preroll.txt:
32971         * docs/design/part-sparsestreams.txt:
32972           docs: small updates
32973
32974 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
32975
32976         * configure.ac:
32977         * docs/plugins/inspect/plugin-coreelements.xml:
32978         * win32/common/config.h:
32979         * win32/common/gstversion.h:
32980           Back to development (bug-fixing)
32981
32982 === release 1.0.1 ===
32983
32984 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
32985
32986         * ChangeLog:
32987         * NEWS:
32988         * RELEASE:
32989         * configure.ac:
32990         * docs/plugins/inspect/plugin-coreelements.xml:
32991         * gstreamer.doap:
32992         * win32/common/config.h:
32993         * win32/common/gstenumtypes.c:
32994         * win32/common/gstversion.h:
32995           Release 1.0.1
32996
32997 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32998
32999         * tests/check/gst/struct_i386.h:
33000         * tests/check/libs/struct_i386.h:
33001           tests: update struct_i386.h for ABI checks
33002           Fixes make check on 32-bit x86.
33003
33004 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33005
33006         * tests/check/gst/struct_ppc32.h:
33007         * tests/check/libs/struct_ppc32.h:
33008           tests: update struct_ppc32.h for ABI checks
33009           Fixes make check on 32-bit PowerPC.
33010
33011 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33012
33013         * common:
33014           Automatic update of common submodule
33015           From 6c0b52c to 6bb6951
33016
33017 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
33018
33019         * tests/examples/manual/.gitignore:
33020           examples: .gitignore more binaries from the manual
33021
33022 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33023
33024         * docs/design/Makefile.am:
33025         * docs/design/part-block.txt:
33026         * docs/design/part-probes.txt:
33027           docs: remove obsolete part-block document
33028           Merge the part-block document into part-probes
33029
33030 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33031
33032         * gst/gstpad.c:
33033           pad: resend dropped events
33034           If we try to push sticky events but a probe dropped them, we don't mark
33035           the event as received and mark the pad as PENDING_EVENTS. This ensures
33036           that we resend the event the next time. For this we need to let the
33037           custom flow return from the probe trickle up to
33038           gst_pad_push_event_unchecked() so that we can differentiate between
33039           OK and DROPPED probe returns.
33040
33041 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33042
33043         * gst/gstpad.c:
33044           pad: don't store sticky events on flushing/EOS pads
33045           Don't store sticky events on flushing or EOS pads. This was done
33046           correctly for source pads but not for sink pads.
33047
33048 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33049
33050         * docs/libs/gstreamer-libs-sections.txt:
33051         * libs/gst/base/gstbasetransform.c:
33052         * win32/common/libgstbase.def:
33053           docs: add Since markers for new API and add it to docs and .def file
33054
33055 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33056
33057         * docs/manual/advanced-dataaccess.xml:
33058         * tests/examples/manual/Makefile.am:
33059           manual: add dynamic capsfilter example
33060
33061 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33062
33063         * plugins/elements/gstcapsfilter.c:
33064           capsfilter: don't prefer passthrough
33065           Basetransform should not try to negotiate in passthrough mode but
33066           respect the order of what we return in the transform_caps method.
33067           A typical case is that you specify some specific new caps in the
33068           caps property but also allow the current caps to pass.
33069
33070 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33071
33072         * libs/gst/base/gstbasetransform.c:
33073         * libs/gst/base/gstbasetransform.h:
33074           basetrans: add an option to prefer passthrough
33075           Basetransform attempts to do passthrough mode regardless of the order of
33076           the transform_caps method. Add a method to disable this.
33077           This is needed for elements like capsfilter that want to transform caps
33078           based on the order of the caps property.
33079
33080 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33081
33082         * libs/gst/base/gstbasetransform.c:
33083           basetrans: improve some comments
33084
33085 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33086
33087         * docs/manual/advanced-autoplugging.xml:
33088         * docs/manual/advanced-dataaccess.xml:
33089           manual: talk some more about dynamic pipelines
33090
33091 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33092
33093         * gst/gstmeta.c:
33094           meta: don't put essential logic in g_return_val_*
33095
33096 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33097
33098         * docs/pwg/advanced-allocation.xml:
33099         * libs/gst/net/gstnetaddressmeta.c:
33100         * tests/check/gst/gstmeta.c:
33101           meta: do metadata registration threadsafe
33102           We need to use g_once to register the metadata implementations
33103           only once.
33104           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
33105
33106 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33107
33108         * gst/gstmeta.c:
33109           meta: handle multiple implementation registration
33110           First check that we can actually register the implementation before
33111           making a GstMetaInfo. If we can't register we would otherwise end
33112           up with an undefined type and an invalid GstMetaInfo.
33113           It's possible that type registration fails because another metadata
33114           with the same implementation name was already registered.
33115
33116 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33117
33118         * docs/manual/advanced-dataaccess.xml:
33119           manual: use CDATA for code blocks
33120           then we don't have to escape special token anymore.
33121
33122 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33123
33124         * docs/manual/advanced-dataaccess.xml:
33125         * tests/examples/manual/Makefile.am:
33126           manual: add partial preroll example with probes
33127
33128 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33129
33130         * docs/manual/advanced-dataaccess.xml:
33131           manual: add more stuff about probes
33132
33133 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33134
33135         * docs/manual/advanced-dataaccess.xml:
33136           manual: start talking about dynamic pipeline changes
33137
33138 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33139
33140         * docs/manual/advanced-dataaccess.xml:
33141           manual: move section around
33142
33143 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33144
33145         * docs/manual/advanced-dataaccess.xml:
33146         * tests/examples/manual/Makefile.am:
33147           pwg: add appsink docs
33148
33149 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33150
33151         * docs/manual/advanced-dataaccess.xml:
33152         * tests/examples/manual/Makefile.am:
33153           pwg: rewite data-access chapter
33154           Rewrite the data-access chapter so that we talk about appsrc instead
33155           of the fakesrc hacks.
33156
33157 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33158
33159         * docs/design/draft-klass.txt:
33160         * docs/manual/advanced-dataaccess.xml:
33161         * docs/manual/advanced-metadata.xml:
33162         * docs/manual/appendix-integration.xml:
33163         * gst/gstpreset.c:
33164         * po/README:
33165         * tools/gst-plot-timeline.py:
33166           docs: some 0.10 -> 1.0 changes
33167
33168 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33169
33170         * docs/pwg/advanced-allocation.xml:
33171           pwg: add allocation query example
33172
33173 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33174
33175         * docs/pwg/advanced-allocation.xml:
33176           pwg: add bufferpool docs
33177
33178 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33179
33180         * docs/manual/appendix-programs.xml:
33181         * docs/manual/manual.xml:
33182         * docs/pwg/advanced-allocation.xml:
33183           pwg: flesh out allocation docs
33184           Add more examples.
33185           Add example for implementing new metadata.
33186           Add programs to the docs (again?), it seems to contain useful info.
33187
33188 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33189
33190         * docs/pwg/titlepage.xml:
33191           pwg: add new author
33192
33193 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33194
33195         * docs/pwg/advanced-allocation.xml:
33196           pwg: add allocation docs
33197
33198 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33199
33200         * docs/design/part-buffer.txt:
33201         * docs/design/part-bufferpool.txt:
33202         * docs/design/part-meta.txt:
33203           docs: update design docs
33204
33205 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33206
33207         * docs/design/part-bufferpool.txt:
33208         * docs/design/part-memory.txt:
33209         * docs/pwg/advanced-allocation.xml:
33210         * docs/pwg/pwg.xml:
33211           docs: more docs fixes
33212           Fix allocator design doc
33213           Add beginning of allocation chapter in the pwg
33214
33215 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33216
33217         * docs/pwg/appendix-checklist.xml:
33218         * docs/pwg/appendix-porting.xml:
33219         * docs/pwg/other-manager.xml:
33220         * docs/pwg/other-ntoone.xml:
33221           pwg: final cleanups for 1.0
33222
33223 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33224
33225         * docs/pwg/advanced-events.xml:
33226         * docs/pwg/other-base.xml:
33227           pwg: fix events and base classes
33228
33229 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33230
33231         * docs/pwg/advanced-tagging.xml:
33232           pwg: fixup tag docs
33233
33234 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33235
33236         * docs/pwg/advanced-interfaces.xml:
33237           pwg: patch up the section about interfaces
33238
33239 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
33240
33241         * libs/gst/base/gstbasesrc.c:
33242           basesrc: Fix seamless segment function
33243           The 3rd parameter of gst_base_src_new_seamless_segment in
33244           0.10 is the time associated with the start of the new segment,
33245           not the position in the new segment. Fix the name of the parameter,
33246           the docs, and the implementation to match the needs of the only
33247           extant consumer: DVD playback.
33248
33249 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33250
33251         * gst/gstvalue.c:
33252         * tests/check/gst/gstcaps.c:
33253           value: avoid duplicates when intersecting lists
33254           Fixes negotiation taking a ridiculous amount of
33255           time (multiple 10s of seconds on a core2) when
33256           there are duplicate entries in lists.
33257           Could have a negative performance impact on other
33258           scenarios because we now have to iterate the
33259           dest list to avoid duplicates, but we don't
33260           have a lot of lists any more these days, and
33261           they tend to be small anyway. The negatives
33262           are hopefully countered by the positive effects
33263           of reducing the list length early on in the
33264           process. And in any case, it's the right thing
33265           to do.
33266           Based on patch by Andre Moreira Magalhaes.
33267           https://bugzilla.gnome.org/show_bug.cgi?id=684981
33268
33269 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
33270
33271         * docs/pwg/building-boiler.xml:
33272           pwg: minor update
33273           https://bugzilla.gnome.org/show_bug.cgi?id=621121
33274
33275 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33276
33277         * docs/faq/dependencies.xml:
33278           faq: add missing </para> tag
33279
33280 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
33281
33282         * gst/gstminiobject.c:
33283         * tests/check/gst/gstmemory.c:
33284           miniobject: Always reject WRITE locks on READONLY miniobjects
33285           Verify that mapping a read-only memory as read doesnt make it writable
33286
33287 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
33288
33289         * docs/faq/dependencies.xml:
33290         * docs/random/autotools:
33291         * docs/random/moving-plugins:
33292           docs: purge all mention of liboil, update FAQ
33293           https://bugzilla.gnome.org/show_bug.cgi?id=673285
33294
33295 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33296
33297         * docs/pwg/advanced-clock.xml:
33298         * docs/pwg/advanced-dparams.xml:
33299         * docs/pwg/advanced-interfaces.xml:
33300           pwg: update for 1.0
33301           Rewrite clock part.
33302           start on interfaces
33303
33304 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33305
33306         * docs/pwg/advanced-request.xml:
33307           pwg: rework dynamic pads docs
33308
33309 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33310
33311         * docs/pwg/advanced-scheduling.xml:
33312           pwg: rework scheduling docs
33313
33314 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33315
33316         * docs/pwg/building-props.xml:
33317         * docs/pwg/other-base.xml:
33318           pwg: remove some GST_BOILERPLATE
33319
33320 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33321
33322         * docs/design/part-activation.txt:
33323           docs: update activation design docs
33324
33325 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33326
33327         * gst/gstpad.c:
33328         * gst/gstpad.h:
33329           pad: fix activate docs
33330
33331 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33332
33333         * docs/pwg/advanced-negotiation.xml:
33334           pwg: fix more negotiation for 1.0
33335
33336 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
33337
33338         * gst/gstinfo.c:
33339           info: do not register printf extension for %p
33340           This happened when glib was not using system printf, and caused the
33341           internal gstreamer printf extensions to be used for all %p printfs,
33342           causing crashes.
33343           https://bugzilla.gnome.org/show_bug.cgi?id=684970
33344
33345 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33346
33347         * docs/pwg/advanced-negotiation.xml:
33348           pwg: fix some negotiation to 1.0
33349
33350 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33351
33352         * docs/pwg/building-props.xml:
33353         * docs/pwg/building-state.xml:
33354         * docs/pwg/building-testapp.xml:
33355           pwg: more updates for 1.0
33356
33357 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33358
33359         * docs/pwg/building-chainfn.xml:
33360         * docs/pwg/building-eventfn.xml:
33361         * docs/pwg/building-pads.xml:
33362         * docs/pwg/pwg.xml:
33363           pwg: more updates for 1.0
33364
33365 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33366
33367         * docs/pwg/building-boiler.xml:
33368           pwg: update boiler to 1.0
33369
33370 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33371
33372         * gst/gstghostpad.c:
33373           ghostpad: also ref the internal pad for activate functions
33374           Also take a ref to the internal pad in the activate functions
33375
33376 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
33377
33378         * gst/gstghostpad.c:
33379           proxypad: Hold a reference to the internal pad while pushing through it
33380           https://bugzilla.gnome.org/show_bug.cgi?id=684809
33381
33382 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33383
33384         * tests/check/gst/gstghostpad.c:
33385           tests: Test the case where ghost pads are removed while streaming
33386           https://bugzilla.gnome.org/show_bug.cgi?id=684809
33387
33388 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33389
33390         * tests/check/Makefile.am:
33391         * tests/check/libs/libsabi.c:
33392         * tests/check/libs/struct_arm.h:
33393         * tests/check/libs/struct_hppa.h:
33394         * tests/check/libs/struct_i386.h:
33395         * tests/check/libs/struct_ppc32.h:
33396         * tests/check/libs/struct_ppc64.h:
33397         * tests/check/libs/struct_sparc.h:
33398         * tests/check/libs/struct_x86_64.h:
33399           tests: enable library abi checks
33400
33401 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33402
33403         * libs/gst/base/gstbasesink.c:
33404         * libs/gst/base/gstbasesrc.c:
33405           docs: fix up basesrc/basesink docs formatting
33406
33407 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33408
33409         * tests/check/Makefile.am:
33410         * tests/check/gst/struct_arm.h:
33411         * tests/check/gst/struct_hppa.h:
33412         * tests/check/gst/struct_i386.h:
33413         * tests/check/gst/struct_ppc32.h:
33414         * tests/check/gst/struct_ppc64.h:
33415         * tests/check/gst/struct_sparc.h:
33416         * tests/check/gst/struct_x86_64.h:
33417           tests: add abi checks
33418           Enable abi checks again.
33419           Fix abi sizes for x86_64, copy the file to other archs.
33420
33421 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33422
33423         * libs/gst/base/gstbasesink.c:
33424         * libs/gst/base/gstbasesrc.c:
33425           update docs for 1.0 API
33426
33427 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33428
33429         * gst/gsturi.c:
33430           uri: use proper 'transfer floating' annotation
33431           https://bugzilla.gnome.org/show_bug.cgi?id=664099
33432
33433 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33434
33435         * plugins/elements/gsttypefindelement.c:
33436         * plugins/elements/gsttypefindelement.h:
33437           typefind: send STREAM-START event
33438           Send a STREAM_START event when we are operating in pull mode.
33439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
33440
33441 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33442
33443         * gst/gstsegment.h:
33444           segment: mark GstSegmentFlags as flags rather than enum
33445           ... which really makes a difference when trying to serialize
33446           a flags value which is a combination of flags, which is hard
33447           to do as an enum type.
33448
33449 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33450
33451         * plugins/elements/gstidentity.c:
33452           identity: retimestamp both pts and dts when doing so
33453
33454 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
33455
33456         * libs/gst/base/gstbaseparse.c:
33457           baseparse: Move some run of the mill debug statements to LOG level
33458
33459 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
33460
33461         * libs/gst/base/gstbaseparse.c:
33462           baseparse: Output timestamps after a seek.
33463           Reinitialise the DTS after a seek so as to continue
33464           generating timestamps when baseparse is not downstream
33465           of a demuxer.
33466           Fixes: #684538
33467
33468 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33469
33470         * docs/manual/appendix-programs.xml:
33471         * docs/manual/basics-pads.xml:
33472         * docs/pwg/advanced-types.xml:
33473         * docs/pwg/building-boiler.xml:
33474         * docs/pwg/building-pads.xml:
33475         * docs/pwg/other-ntoone.xml:
33476         * tools/gst-launch.1.in:
33477         * tools/gst-typefind.1.in:
33478           docs: updates
33479           MIME-type -> Media type
33480           Fix some old gst-inspect output
33481
33482 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33483
33484         * docs/pwg/intro-basics.xml:
33485         * docs/pwg/intro-preface.xml:
33486           pwg: update for 1.0 API
33487
33488 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33489
33490         * docs/gst/gstreamer-sections.txt:
33491           docs: add section for metadata
33492
33493 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33494
33495         * gst/gstelement.c:
33496         * gst/gstelementfactory.c:
33497           elementfactory: Fail if no valid element factory metadata is set
33498
33499 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33500
33501         * gst/gstplugin.c:
33502           plugin: Fail if no valid plugin metadata is set
33503
33504 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33505
33506         * plugins/elements/gstidentity.c:
33507           identity: also track and store segment info in single segment mode
33508
33509 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33510
33511         * docs/manual/advanced-autoplugging.xml:
33512         * docs/manual/advanced-dataaccess.xml:
33513         * docs/manual/advanced-interfaces.xml:
33514         * docs/manual/advanced-threads.xml:
33515         * docs/manual/appendix-checklist.xml:
33516         * docs/manual/appendix-integration.xml:
33517         * docs/manual/appendix-porting.xml:
33518         * docs/manual/basics-bins.xml:
33519         * docs/manual/basics-bus.xml:
33520         * docs/manual/basics-data.xml:
33521         * docs/manual/basics-elements.xml:
33522         * docs/manual/basics-helloworld.xml:
33523         * docs/manual/highlevel-components.xml:
33524         * docs/manual/intro-basics.xml:
33525         * docs/manual/manual.xml:
33526         * docs/random/porting-to-1.0.txt:
33527         * tests/examples/manual/Makefile.am:
33528           manual: fix up the manual
33529           MIME-type -> media types
33530           Fix up the manual in various places with the 1.0 way of doing things
33531           such as probes, static elements, scheduling, ...
33532           Add porting from 0.10 to 1.0 chapter.
33533           Add probe example to build.
33534           Remove some docs for remove components such as GstMixer and
33535           GstPropertyProbe, XML...
33536
33537 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33538
33539         * docs/manual/intro-gstreamer.xml:
33540           docs: gst-python is no more
33541           gst-python is no more and gst-libav is one of the main modules that
33542           we release.
33543
33544 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33545
33546         * libs/gst/base/gstbasesink.c:
33547           docs: fix basesink docs
33548
33549 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33550
33551         * docs/faq/getting.xml:
33552         * docs/faq/troubleshooting.xml:
33553         * docs/faq/using.xml:
33554           docs: update FAQ
33555           Change versions.
33556           Use tools with version prefix.
33557
33558 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33559
33560         * po/af.po:
33561         * po/az.po:
33562         * po/be.po:
33563         * po/bg.po:
33564         * po/ca.po:
33565         * po/cs.po:
33566         * po/da.po:
33567         * po/de.po:
33568         * po/el.po:
33569         * po/en_GB.po:
33570         * po/eo.po:
33571         * po/es.po:
33572         * po/eu.po:
33573         * po/fi.po:
33574         * po/fr.po:
33575         * po/gl.po:
33576         * po/hu.po:
33577         * po/id.po:
33578         * po/it.po:
33579         * po/ja.po:
33580         * po/lt.po:
33581         * po/nb.po:
33582         * po/nl.po:
33583         * po/pl.po:
33584         * po/pt_BR.po:
33585         * po/ro.po:
33586         * po/ru.po:
33587         * po/rw.po:
33588         * po/sk.po:
33589         * po/sl.po:
33590         * po/sq.po:
33591         * po/sr.po:
33592         * po/sv.po:
33593         * po/tr.po:
33594         * po/uk.po:
33595         * po/vi.po:
33596         * po/zh_CN.po:
33597         * po/zh_TW.po:
33598           po: update translations for typo fix
33599
33600 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33601
33602         * gst/gsttaglist.c:
33603           taglist: fix typo in translated string
33604           Spotted by Chris Leonard.
33605           https://bugzilla.gnome.org/show_bug.cgi?id=684755
33606
33607 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33608
33609         * gst/gstpluginfeature.c:
33610           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
33611
33612 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
33613
33614         * tests/benchmarks/complexity.c:
33615         * tests/benchmarks/gstpollstress.c:
33616           benchmarks: printf format fixes to make intel compiler happy
33617           https://bugzilla.gnome.org/show_bug.cgi?id=552657
33618
33619 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
33620
33621         * libs/gst/base/gsttypefindhelper.c:
33622         * plugins/elements/gstfakesink.c:
33623         * plugins/elements/gstfakesrc.c:
33624         * plugins/elements/gstmultiqueue.c:
33625         * plugins/elements/gsttee.c:
33626         * tools/gst-launch.c:
33627         * tools/tools.h:
33628           Make intel compiler happier
33629           https://bugzilla.gnome.org/show_bug.cgi?id=552657
33630
33631 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33632
33633         * configure.ac:
33634         * docs/plugins/inspect/plugin-coreelements.xml:
33635         * win32/common/config.h:
33636         * win32/common/gstversion.h:
33637           Back to development (bug fixing)
33638
33639 === release 1.0.0 ===
33640
33641 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33642
33643         * NEWS:
33644         * RELEASE:
33645         * configure.ac:
33646         * docs/plugins/inspect/plugin-coreelements.xml:
33647         * gstreamer.doap:
33648         * win32/common/config.h:
33649           Release 1.0.0
33650
33651 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
33652
33653         * docs/random/porting-to-1.0.txt:
33654           docs: update 0.11 references in porting guide
33655
33656 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
33657
33658         * docs/random/porting-to-0.11.txt:
33659         * docs/random/porting-to-1.0.txt:
33660           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
33661
33662 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
33663
33664         * libs/gst/check/gstcheck.h:
33665           check: fix FIXME printing for tcase_skip_broken_test()
33666
33667 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
33668
33669         * docs/random/release:
33670           docs: update release doc
33671           Create tags for releases without the ugly RELEASE- prefix.
33672
33673 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
33674
33675         * libs/gst/base/gstcollectpads.c:
33676           collectpads: don't forward random stream-start event
33677           It's not right, and we don't know what extra properties
33678           that event might have set in future (e.g. sparseness).
33679           This change means collectpad users need to create their
33680           own stream-start event now. We could add a utility
33681           function that creates a stream-start event based on
33682           the input stream-start events.
33683
33684 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
33685
33686         * common:
33687           Automatic update of common submodule
33688           From 4f962f7 to 6c0b52c
33689
33690 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33691
33692         * docs/manual/advanced-dparams.xml:
33693           manual: update controller documentation
33694
33695 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33696
33697         * gst/gstobject.c:
33698           object: update controller documentation
33699
33700 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
33701
33702         * tools/gst-launch.1.in:
33703           man: Fix syntax for value lists in caps strings
33704           Value lists use curly brackets instead of parentheses
33705           https://bugzilla.gnome.org/show_bug.cgi?id=684293
33706
33707 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
33708
33709         * gst/gstpad.c:
33710         * tests/check/gst/gstpad.c:
33711           pad: Remove pad probes only once
33712           Also add test to make sure that if a pad probe is removed while it's
33713           callback is running, the cleanup_hook isn't called again if it
33714           returns GST_PAD_PROBE_REMOVE
33715
33716 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
33717
33718         * docs/gst/gstreamer-sections.txt:
33719         * gst/gstpad.c:
33720         * gst/gstpad.h:
33721         * win32/common/libgstreamer.def:
33722           pad: Add functions to safely access GstProbeInfo data pointer
33723           This is so that introspection based bindings can access it.
33724           https://bugzilla.gnome.org/show_bug.cgi?id=684402
33725
33726 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
33727
33728         * docs/manual/basics-bins.xml:
33729           docs: remove reference to 0.8 GstBin API from manual
33730           https://bugzilla.gnome.org/show_bug.cgi?id=684048
33731
33732 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33733
33734         * plugins/elements/gstidentity.c:
33735           identity: transform GAP event in single segment mode
33736
33737 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
33738
33739         * libs/gst/base/gstcollectpads.c:
33740           docs: collectpads doc fixes
33741
33742 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33743
33744         * libs/gst/base/gstbasetransform.c:
33745           basetransform: check acquire result value
33746           Check the result value from _buffer_pool_acquire() and return the
33747           value when allocation failed.
33748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
33749
33750 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33751
33752         * gst/gstpad.c:
33753           pad: Fix refcount bug by unreffing the correct variable
33754
33755 === release 0.11.99 ===
33756
33757 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33758
33759         * configure.ac:
33760         * docs/plugins/inspect/plugin-coreelements.xml:
33761         * gstreamer.doap:
33762         * win32/common/config.h:
33763           Release 0.11.99
33764
33765 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33766
33767         * configure.ac:
33768         * gst/Makefile.am:
33769         * gst/gst.h:
33770         * libs/gst/base/Makefile.am:
33771         * libs/gst/check/Makefile.am:
33772         * libs/gst/controller/Makefile.am:
33773         * libs/gst/net/Makefile.am:
33774         * win32/vs10/Common.props:
33775           Remove GST_USE_UNSTABLE_API guard and defines
33776
33777 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33778
33779         * gst/gstpad.c:
33780         * gst/gstpad.h:
33781         * tests/check/gst/gstghostpad.c:
33782           pad: Add parent parameter to the link and unlink functions
33783           Fixes part of bug #683995.
33784
33785 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
33786
33787         * gst/gststructure.c:
33788         * gst/gstvalue.c:
33789         * tests/check/gst/gsttag.c:
33790           sample: add serialisation/deserialisation functions for GstSample
33791           Since these things are inside taglists now, it would be good to be
33792           able to print them and deserialise them.
33793           https://bugzilla.gnome.org/show_bug.cgi?id=681322
33794
33795 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
33796
33797         * gstreamer.spec.in:
33798           Switch to F18 naming of the package
33799
33800 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33801
33802         * docs/manual/advanced-autoplugging.xml:
33803         * docs/manual/basics-elements.xml:
33804         * tools/gst-inspect.c:
33805           use gst_element_factory_get_metadata to replace obsolete API
33806
33807 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33808
33809         * docs/manual/advanced-metadata.xml:
33810         * docs/manual/basics-bus.xml:
33811           replace gst_tag_list_free with gst_tag_list_unref
33812
33813 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33814
33815         * plugins/elements/gstdataurisrc.c:
33816           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33817
33818 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33819
33820         * tests/check/gst/gstcontroller.c:
33821         * tests/check/gst/gstpreset.c:
33822         * tests/check/libs/controller.c:
33823         * tests/check/libs/test_transform.c:
33824         * tests/check/pipelines/parse-launch.c:
33825         * tests/examples/controller/control-sources.c:
33826           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33827
33828 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33829
33830         * libs/gst/base/gstbasetransform.c:
33831           basetrans: whitespace fix
33832
33833 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
33834
33835         * docs/plugins/gstreamer-plugins-docs.sgml:
33836           docs: indexers are no more
33837           https://bugzilla.gnome.org/show_bug.cgi?id=684018
33838
33839 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33840
33841         * tests/examples/stepping/framestep1.c:
33842           tests: fix for appsink return value addition
33843
33844 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33845
33846         * configure.ac:
33847           Back to development
33848
33849 === release 0.11.94 ===
33850
33851 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
33852
33853         * ChangeLog:
33854         * configure.ac:
33855         * docs/plugins/gstreamer-plugins.args:
33856         * docs/plugins/gstreamer-plugins.hierarchy:
33857         * docs/plugins/inspect/plugin-coreelements.xml:
33858         * gstreamer.doap:
33859         * win32/common/config.h:
33860           Release 0.11.94
33861
33862 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
33863
33864         * gst/gstpad.c:
33865           pad: don't try to pretty-print event after we've given away ownership
33866           Might cause crashes with debug logging enabled.
33867           https://bugzilla.gnome.org/show_bug.cgi?id=683996
33868
33869 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
33870
33871         * po/af.po:
33872         * po/az.po:
33873         * po/be.po:
33874         * po/bg.po:
33875         * po/ca.po:
33876         * po/cs.po:
33877         * po/da.po:
33878         * po/de.po:
33879         * po/el.po:
33880         * po/en_GB.po:
33881         * po/eo.po:
33882         * po/es.po:
33883         * po/eu.po:
33884         * po/fi.po:
33885         * po/fr.po:
33886         * po/gl.po:
33887         * po/hu.po:
33888         * po/id.po:
33889         * po/it.po:
33890         * po/ja.po:
33891         * po/lt.po:
33892         * po/nb.po:
33893         * po/nl.po:
33894         * po/pl.po:
33895         * po/pt_BR.po:
33896         * po/ro.po:
33897         * po/ru.po:
33898         * po/rw.po:
33899         * po/sk.po:
33900         * po/sl.po:
33901         * po/sq.po:
33902         * po/sr.po:
33903         * po/sv.po:
33904         * po/tr.po:
33905         * po/uk.po:
33906         * po/vi.po:
33907         * po/zh_CN.po:
33908         * po/zh_TW.po:
33909           po: update translations
33910
33911 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33912
33913         * gst/gstcompat.h:
33914           gstcompat: fix backwards compat macro for gst_message_new_duration
33915           Name it properly, so it, like, works. Clearly no one actually
33916           used that..
33917
33918 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33919
33920         * docs/pwg/advanced-types.xml:
33921         * docs/pwg/intro-basics.xml:
33922           docs: fix formats a little
33923
33924 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33925
33926         * win32/common/libgstbase.def:
33927           defs: add new baseparse function
33928
33929 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33930
33931         * tools/gst-launch.1.in:
33932           docs: fourcc is no more
33933
33934 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33935
33936         * docs/design/draft-klass.txt:
33937         * docs/design/part-missing-plugins.txt:
33938         * docs/faq/using.xml:
33939         * docs/manual/advanced-dataaccess.xml:
33940         * docs/manual/appendix-checklist.xml:
33941         * docs/manual/appendix-programs.xml:
33942         * docs/manual/basics-pads.xml:
33943         * docs/pwg/advanced-negotiation.xml:
33944         * docs/pwg/building-boiler.xml:
33945         * docs/pwg/building-pads.xml:
33946         * docs/pwg/other-ntoone.xml:
33947         * libs/gst/base/gstbasetransform.c:
33948         * plugins/elements/gstcapsfilter.c:
33949         * plugins/elements/gsttee.c:
33950         * tests/benchmarks/caps.c:
33951         * tests/benchmarks/capsnego.c:
33952         * tests/check/gst/gststructure.c:
33953         * tools/gst-launch.1.in:
33954           docs: fix some docs
33955           from git grep for ffmpegcolorspace and x-raw-
33956
33957 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33958
33959         * libs/gst/base/gstbaseparse.h:
33960           parse: add missing declaration
33961
33962 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33963
33964         * libs/gst/base/gstbasesrc.c:
33965           basesrc: indent fix
33966
33967 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
33968
33969         * libs/gst/base/gstbaseparse.c:
33970           baseparse: Add a mode/flag for disabling PTS interpolation
33971           To be used by sub-classes implementing video formats with reordering
33972           such as MPEG.
33973
33974 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
33975
33976         * libs/gst/base/gstbaseparse.c:
33977           baseparse: Handle GAP and still-frame events.
33978           Hacky, because the still-frame code all lives in -base, where we
33979           can't use it - so this is a hacky duplication of -base code. Not
33980           sure which way to fix this: Move baseparse to -base, or move still-frame
33981           events to core?
33982
33983 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
33984
33985         * libs/gst/base/gstbaseparse.c:
33986           baseparse: Restructure event handling
33987           Make the event handling more like what videodecoder does,
33988           to ensure that all events are passed to child classes before being
33989           placed on the pending queue or pushed onward.
33990
33991 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
33992
33993         * libs/gst/base/gstbaseparse.c:
33994           baseparse: Store incoming cached events in reverse order
33995           Reverse the list just before sending. Prepending is more efficient
33996           than appending, so this saves some cycles.
33997
33998 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
33999
34000         * libs/gst/base/gstbaseparse.c:
34001           baseparse: First attempt at handling both DTS and PTS
34002
34003 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
34004
34005         * gst/gsttaglist.c:
34006           taglist: add warning when we get something else than a sample for a sample tag
34007           Facilitate GstBuffer -> GstSample transition for some tags,
34008           could be hard to catch otherwise when creating tags, since
34009           it'll only be apparent later when someone tries to read the
34010           tags.
34011
34012 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
34013
34014         * gst/gstelementfactory.c:
34015           elementfactory: don't crash if no element klass has been set
34016           https://bugzilla.gnome.org/show_bug.cgi?id=683865
34017
34018 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34019
34020         * tests/check/libs/collectpads.c:
34021           collectpads: fix a misplaced ')'
34022
34023 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34024
34025         * gst/gsterror.c:
34026           error: don't tell people to file a bug for negotiation errors
34027
34028 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
34029
34030         * docs/libs/gstreamer-libs-sections.txt:
34031         * libs/gst/base/gstcollectpads.c:
34032         * libs/gst/base/gstcollectpads.h:
34033         * tests/check/libs/collectpads.c:
34034         * win32/common/libgstbase.def:
34035           collectpads: remove gst_collect_pads_add_pad_full
34036           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
34037           invocations.
34038
34039 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34040
34041         * plugins/elements/gstfilesink.c:
34042           filesink: fix build on Cygwin
34043           ... where __fbufsize is not available
34044
34045 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
34046
34047         * tests/check/elements/queue2.c:
34048           Revert "tests: fix buffer leak in queue2 unit test"
34049           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
34050           This was already fixed.
34051
34052 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34053
34054         * plugins/elements/gstqueue2.c:
34055           queue2: fix possible data corruption in ring buffer mode when seeking
34056           Fix race that could cause data corruption when seeking in ring buffer
34057           mode.
34058           In perform_seek_to_offset(), called from the demuxer's pull_range
34059           request, we drop the lock, tell upstream (usually a http source)
34060           to seek to a different offset, then re-acquire the lock before we
34061           do things to the ranges. However, between us sending the seek event
34062           and re-acquiring the lock, the source thread might already have pushed
34063           some data and moved along the range's writing_pos beyond the seek
34064           offset. In that case we don't want to set the writing position back
34065           to the requested seek position, as it would cause data to be written
34066           to the wrong offset in the file or ring buffer.
34067           Reproducible doing seek-emulated fast-forward/backward on 006653.
34068           Conflicts:
34069           plugins/elements/gstqueue2.c
34070
34071 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34072
34073         * tests/check/elements/queue2.c:
34074           tests: fix buffer leak in queue2 unit test
34075
34076 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34077
34078         * libs/gst/check/gstcheck.h:
34079           check: remove glib deprecation compatibility trickery
34080
34081 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34082
34083         * libs/gst/check/gstbufferstraw.c:
34084         * libs/gst/check/gstcheck.c:
34085         * libs/gst/check/gstcheck.h:
34086         * tests/check/elements/queue.c:
34087         * tests/check/elements/tee.c:
34088           check: port to the new GLib thread API
34089
34090 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34091
34092         * tests/check/elements/fakesink.c:
34093         * tests/check/elements/filesrc.c:
34094         * tests/check/elements/multiqueue.c:
34095         * tests/check/elements/queue.c:
34096         * tests/check/elements/queue2.c:
34097         * tests/check/elements/tee.c:
34098         * tests/check/generic/sinks.c:
34099         * tests/check/gst/gstbus.c:
34100         * tests/check/gst/gstevent.c:
34101         * tests/check/gst/gstghostpad.c:
34102         * tests/check/gst/gstiterator.c:
34103         * tests/check/gst/gstpad.c:
34104         * tests/check/gst/gstpipeline.c:
34105         * tests/check/gst/gstsystemclock.c:
34106         * tests/check/gst/gsttagsetter.c:
34107         * tests/check/gst/gsttocsetter.c:
34108         * tests/check/libs/collectpads.c:
34109           tests: port to new GLib thread API
34110
34111 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34112
34113         * tests/benchmarks/gstbufferstress.c:
34114         * tests/benchmarks/gstclockstress.c:
34115         * tests/benchmarks/gstpollstress.c:
34116           tests: benchmarks: align error message with code
34117
34118 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34119
34120         * docs/gst/gstreamer-sections.txt:
34121         * gst/gstpad.c:
34122         * gst/gstpad.h:
34123         * libs/gst/base/gstbaseparse.c:
34124         * win32/common/libgstreamer.def:
34125           pad: expose gst_pad_mode_get_name() and use it in baseparse
34126
34127 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34128
34129         * scripts/create-uninstalled-setup.sh:
34130         * scripts/gst-uninstalled:
34131           scripts: update for gst-ffmpeg -> gst-libav
34132           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
34133
34134 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34135
34136         * gst/gstquery.c:
34137           query: adjust test logic for scheduling mode with flagS
34138
34139 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34140
34141         * docs/gst/gstreamer-sections.txt:
34142         * gst/gstquery.c:
34143         * gst/gstquery.h:
34144         * win32/common/libgstreamer.def:
34145           query: add convenience API to query for scheduling mode and flags
34146
34147 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34148
34149         * docs/design/part-events.txt:
34150         * docs/gst/gstreamer-sections.txt:
34151         * gst/gst.c:
34152         * gst/gstbuffer.h:
34153         * gst/gstevent.c:
34154         * gst/gstevent.h:
34155         * libs/gst/base/gstcollectpads.c:
34156         * libs/gst/check/gstconsistencychecker.c:
34157         * tests/check/gst/gstevent.c:
34158         * win32/common/config.h:
34159         * win32/common/gstenumtypes.c:
34160         * win32/common/gstenumtypes.h:
34161         * win32/common/libgstreamer.def:
34162           events: remove STREAM_CONFIG
34163           We won't be able to implement this so it's better to move it out of the way.
34164
34165 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34166
34167         * libs/gst/base/gstcollectpads.h:
34168           collectpads: clean up header indentation
34169
34170 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34171
34172         * gst/gstutils.c:
34173           utils: allow NULL stream_id also when 0 srcpads
34174           We usually first create the stream_id for the stream_start event and then add
34175           the pad to the element. This means that this functions should work when there
34176           are no pads on the element yet.
34177
34178 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34179
34180         * gst/gstquery.c:
34181         * libs/gst/base/gstbaseparse.c:
34182         * plugins/elements/gsttypefindelement.c:
34183           baseparse, typefind: only activate in pull mode if upstream is seekable
34184           Upstream might support pull mode, but only sequential pulls,
34185           which isn't gonna do much for us.
34186           https://bugzilla.gnome.org/show_bug.cgi?id=634927
34187
34188 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34189
34190         * docs/random/porting-to-0.11.txt:
34191           porting-to-0.11.txt: some minor fixes
34192
34193 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34194
34195         * gst/gstsample.c:
34196           sample: free info structure with sample if there is one and fix copy with NULL info structure
34197
34198 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34199
34200         * gst/gstmemory.h:
34201           memory: add padding to GstMapInfo
34202
34203 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34204
34205         * libs/gst/controller/gstdirectcontrolbinding.c:
34206         * libs/gst/controller/gsttimedvaluecontrolsource.h:
34207           libs: adjust comment style
34208
34209 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34210
34211         * gst/gstcompat.h:
34212         * gst/gstobject.c:
34213           gst: remove some defunct commented code
34214
34215 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34216
34217         * docs/random/porting-to-0.11.txt:
34218           docs: improve porting doc
34219
34220 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34221
34222         * tests/check/tools/gstinspect.c:
34223           tests: disable deprecation warnings
34224           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
34225           the glib headers are loaded or else we trip over the GValueArray deprecations in
34226           gst-inspect.c.
34227
34228 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
34229
34230         * libs/gst/controller/gstdirectcontrolbinding.c:
34231           controller: fix direct control binding double -> int conversion
34232           Round properly to nearest integer. Fixes controller
34233           unit test on PowerPC G4.
34234
34235 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34236
34237         * tests/examples/helloworld/helloworld.c:
34238           examples: fix bus/fd leak in hello world example
34239           https://bugzilla.gnome.org/show_bug.cgi?id=683470
34240
34241 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34242
34243         * gst-element-check.m4:
34244           gst-element-check.m4: fix action-if-found and not-found invocation
34245           Arguments got shifted back by one.
34246
34247 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34248
34249         * libs/gst/base/gstcollectpads.c:
34250           collectpads: handle GAP event
34251
34252 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34253
34254         * libs/gst/base/gstbasesink.c:
34255         * libs/gst/base/gstbasesink.h:
34256           basesink: wait_eos -> wait_event
34257           Fix a FIXME. Now we can also pass the GAP event to the subclass.
34258
34259 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
34260
34261         * tests/examples/controller/Makefile.am:
34262           examples: update Makefile.am android bits in controller example
34263           Should fix build failure reported on IRC.
34264
34265 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34266
34267         * gst/gstpad.c:
34268           pad: check sticky events also after pad block
34269           Recheck for sticky events after doing a pad block because the pad block could
34270           have caused a relink and then we need to resend the events to the newly linked
34271           pad.
34272           Fixes things like switching of visualisations.
34273
34274 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
34275
34276         * libs/gst/base/gstbaseparse.c:
34277           baseparse: update for gst_message_new_duration -> _duration_changed()
34278
34279 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
34280
34281         * docs/gst/gstreamer-sections.txt:
34282         * docs/random/porting-to-0.11.txt:
34283         * gst/gstbin.c:
34284         * gst/gstcompat.h:
34285         * gst/gstmessage.c:
34286         * gst/gstmessage.h:
34287         * gst/gstquark.c:
34288         * gst/gstquark.h:
34289         * win32/common/libgstreamer.def:
34290           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
34291           The duration should be re-queried via a query using the
34292           normal path, we don't want applications to use the value
34293           from the message itself, since it might no match what a
34294           duration query done from the sink upstream might yield.
34295           Also disables duration caching in GstBin. It should be
34296           added back again at some point.
34297
34298 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
34299
34300         * configure.ac:
34301           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
34302
34303 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
34304
34305         * .gitignore:
34306         * Makefile.am:
34307         * configure.ac:
34308         * gst-element-check.m4:
34309         * gst-element-check.m4.in:
34310           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
34311           And allow passing of a minimum version (if not needed, pass 1.0).
34312           https://bugzilla.gnome.org/show_bug.cgi?id=682968
34313
34314 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
34315
34316         * tests/check/.gitignore:
34317         * tests/check/Makefile.am:
34318         * tests/check/tools/gstinspect.c:
34319           tests: add check for gst-inspect --exists functionality
34320
34321 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
34322
34323         * tools/gst-inspect.c:
34324           tools: add --exists and --atleast-version option to gst-inspect
34325           For checking if an element exists with a given minimum version.
34326           Will use that in our new GST_ELEMENT_CHECK m4 macro.
34327           https://bugzilla.gnome.org/show_bug.cgi?id=682968
34328
34329 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34330
34331         * gst/gstpluginfeature.c:
34332           pluginfeature: disable version mangling for post-1.0.0 release
34333           Just in case we don't grep for FIXME 1.0 before the release.
34334
34335 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
34336
34337         * libs/gst/base/gstbasesink.c:
34338           basesink: Make GAP events actually trigger preroll
34339           Slightly hacky approach needing refinement
34340
34341 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
34342
34343         * gst/gstpad.c:
34344           gstpad: make some debug statements more verbose
34345
34346 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
34347
34348         * gst/gstghostpad.c:
34349         * plugins/elements/gstinputselector.c:
34350           ghostpad: Make some debugging more verbose
34351           Also, remove an unnecessary #include in input-selector
34352
34353 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
34354
34355         * gst/gstsegment.c:
34356           GstSegment: Fix doc description string last_stop->position
34357
34358 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
34359
34360         * plugins/elements/gstinputselector.c:
34361           inputselector: fix clock leak
34362           https://bugzilla.gnome.org/show_bug.cgi?id=682997
34363
34364 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34365
34366         * tools/gst-inspect.c:
34367           tools: output gst-inspect errors to stderr
34368
34369 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
34370
34371         * gst/gstvalue.c:
34372           value: fix crash serialising a 0 flags value when there's no name for it
34373           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
34374           (encodebin notifies a 0 value for its "flag" property).
34375           https://bugzilla.gnome.org/show_bug.cgi?id=682958
34376
34377 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
34378
34379         * gst/gst.c:
34380           gst: log performance warning debug message if glib emulates atomic ops
34381
34382 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
34383
34384         * gst/Makefile.am:
34385           gst: use configure-detected or externally provided glib-mkenums
34386           To ease cross-compilation.
34387           https://bugzilla.gnome.org/show_bug.cgi?id=677620
34388
34389 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
34390
34391         * common:
34392           Automatic update of common submodule
34393           From 668acee to 4f962f7
34394
34395 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
34396
34397         * configure.ac:
34398           configure: bump gtk-doc req to 1.12 (mar-2009)
34399           This allows us to e.g. unconditionally use gtkdoc-rebase.
34400
34401 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34402
34403         * gst/gstmemory.h:
34404           memory: add _make_writable
34405
34406 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
34407
34408         * docs/random/porting-to-0.11.txt:
34409           docs: mention some media type changes in porting-to-0.11.txt doc
34410
34411 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34412
34413         * docs/random/porting-to-0.11.txt:
34414           docs: minor update to porting doc for child proxy lookup method
34415           And a typo fix.
34416
34417 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34418
34419         * gst/gstallocator.c:
34420           allocator: make a copy with the same alignment
34421           When making a copy of the memory allocated from the default memory allocator,
34422           make sure the new copy has the same alignment as the original memory.
34423           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
34424
34425 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
34426
34427         * libs/gst/base/gstbaseparse.c:
34428           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
34429           We only deal in TIME format ourselves, but if the subclass can handle
34430           converting other formats into TIME format, we can support that too.
34431           Fixes seeking in DEFAULT (sample) format with flacparse,
34432           and the flacdec unit test.
34433
34434 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
34435
34436         * tools/gst-launch.1.in:
34437           tools: minor fixes to gst-launch man page
34438
34439 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
34440
34441         * gst/gstpreset.c:
34442           preset: implement child_proxy support
34443           Elements such as the GstIirEqualizerNBands would so far not store the properties
34444           of their children. Now we also grab the properties of child elements and try to
34445           restore them.
34446
34447 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34448
34449         * plugins/elements/gstinputselector.c:
34450           inputselector: Wait for other streams to advance on unselected pads
34451           Otherwise we end up dropping a lot of data in the case where data starts
34452           arriving on the non-selected pad, resulting in big gaps in stream switching
34453
34454 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34455
34456         * plugins/elements/gstinputselector.c:
34457           inputselector: More debug statements
34458
34459 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34460
34461         * plugins/elements/gstinputselector.c:
34462           inputselector: Don't forward stream-start sticky events
34463           Only one STREAM_START event should be let through, else it will
34464           confuse downstream elements that think a new stream is starting
34465           whereas in fact we are just switching to a different input.
34466           In the future we might want to let them through but with the same
34467           sequence number.
34468
34469 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34470
34471         * docs/libs/gstreamer-libs-sections.txt:
34472         * win32/common/libgstbase.def:
34473           docs: Add new basesrc/basetransform API to the docs
34474
34475 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34476
34477         * libs/gst/base/gstbasetransform.c:
34478         * libs/gst/base/gstbasetransform.h:
34479           basetransform: getters for pool and allocator
34480           Sometimes a transform filter would need the buffer pool or the memory
34481           allocator negotiated by the base class, for example, for querying different
34482           parameters, such as a bigger number of buffers to allocate by the buffer pool.
34483           This patch expose a two getters accessors: one for the buffer pool and the
34484           other for the memory allocator.
34485
34486 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34487
34488         * libs/gst/base/gstbasesrc.c:
34489         * libs/gst/base/gstbasesrc.h:
34490           basesrc: getters for pool and allocator
34491           Sometimes the sources would use the buffer pool or the memory allocator for
34492           something else than just allocating output buffers; for example, querying for
34493           different parameters, such as a bigger number of buffers to allocate by the
34494           pool.
34495           This patch expose a two getters accessors: one for the buffer pool and the
34496           other for the memory allocator.
34497
34498 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
34499
34500         * docs/gst/gstreamer-sections.txt:
34501         * gst/gstregistry.c:
34502         * gst/gstregistry.h:
34503         * win32/common/libgstreamer.def:
34504           registry: remove some unused and in their current form pointless API
34505           Not so useful: just adds/reads stuff from an internal GList without
34506           actually doing anything with those paths, so remove for now:
34507           gst_registry_add_path
34508           gst_registry_get_path_list
34509           https://bugzilla.gnome.org/show_bug.cgi?id=608841
34510
34511 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
34512
34513         * gst/parse/grammar.y:
34514           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
34515           https://bugzilla.gnome.org/show_bug.cgi?id=681681
34516
34517 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
34518
34519         * gst/gstchildproxy.c:
34520         * gst/gstchildproxy.h:
34521           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
34522           No longer accept any old GObjects. This makes things nicer for
34523           bindings. If a utility function that handles both nicely
34524           is deemed worthwhile, we can still add one to gstutils.
34525           https://bugzilla.gnome.org/show_bug.cgi?id=681681
34526
34527 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
34528
34529         * gst/gstvalue.c:
34530           value: when serialising arrays or lists, handle types we can't serialise more gracefully
34531           https://bugzilla.gnome.org/show_bug.cgi?id=681322
34532
34533 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34534
34535         * libs/gst/check/gstconsistencychecker.c:
34536           consistencychecker: add some more details to failure messages
34537           Mention pad where the problem occured, and the event name.
34538
34539 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
34540
34541         * tests/check/Makefile.am:
34542         * tests/check/libs/collectpads.c:
34543           tests: fix collectpads test
34544           After an EOS we must send a FLUSH_STOP event if
34545           we want to send data again.
34546
34547 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
34548
34549         * gst/gstevent.c:
34550           event: fix leak in gst_event_parse_stream_start()
34551           gst_structure_id_get() will make a copy of the string
34552           extracted, but we're assigning it to a const gchar *.
34553
34554 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
34555
34556         * tests/check/gst/gstpipeline.c:
34557           tests: make pipeline test valgrind clean
34558
34559 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
34560
34561         * tests/check/Makefile.am:
34562         * tests/check/gst/gstpipeline.c:
34563           tests: fix pipeline unit test
34564           Which was disabled because it failed.
34565
34566 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
34567
34568         * scripts/create-uninstalled-setup.sh:
34569           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
34570
34571 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
34572
34573         * docs/random/porting-to-0.11.txt:
34574           docs: mention gst_video_format_parse_caps() in porting guide
34575
34576 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34577
34578         * docs/gst/gstreamer-docs.sgml:
34579         * docs/gst/gstreamer-sections.txt:
34580         * gst/gstbuffer.c:
34581         * gst/gstbufferpool.c:
34582         * gst/gstcontrolbinding.h:
34583         * gst/gstevent.c:
34584         * gst/gstmemory.h:
34585         * gst/gstmessage.h:
34586         * gst/gstminiobject.c:
34587         * gst/gstminiobject.h:
34588         * gst/gsttaglist.c:
34589         * gst/gsttaglist.h:
34590         * gst/gsttoc.c:
34591         * gst/gstutils.c:
34592           docs: fix up docs a bit
34593
34594 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
34595
34596         * gst/gstchildproxy.c:
34597           childproxy: fix up g-i annotation for _lookup() paramspec return value
34598           No ref is returned here.
34599
34600 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34601
34602         * win32/common/libgstreamer.def:
34603           win32: update .def file for new buffer functions
34604
34605 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
34606
34607         * libs/gst/base/gstbaseparse.c:
34608           baseparse: fix reverse playback with upstream demuxers that support it
34609           Don't just return FALSE for seek events with negative rates when
34610           operating in push mode. An upstream demuxer may support this just
34611           fine, so if we're not operating in pull mode always check upstream
34612           first if it can handle the seek event. This fixes reverse playback
34613           where the upstream demuxer supports it (e.g. with qtdemux). The
34614           same code would work fine in 0.10, because baseparse will just
34615           call the default pad event handler if FALSE was returned from the
34616           baseparse event handler, and the pad event handler will just
34617           forward it upstream. In 0.11 the baseclass or subclass is
34618           responsible for chaining up to the parent class or forwarding the
34619           event upstream in any case.
34620           Disable reverse playback in pull mode for now, there seems to
34621           be something going wrong with the segment configuration in that
34622           case.
34623
34624 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34625
34626         * libs/gst/base/gstbasetransform.c:
34627           basetransform: do not error on not-negotiated
34628           Don't error out too early and let upstream decide if it can
34629           workaround a not-negotiated problem
34630           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34631
34632 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34633
34634         * libs/gst/base/gstbasesrc.c:
34635           basesrc: retry on not-negotiate if a reconfigure is pending
34636           Before erroring out on not-negotiated returns, check if the pad
34637           has the reconfigure flag set and retry.
34638           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34639
34640 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34641
34642         * gst/gstpad.c:
34643         * gst/gstpad.h:
34644         * win32/common/libgstreamer.def:
34645           pad: add gst_pad_needs_reconfigure
34646           Add an alternative version of gst_pad_check_reconfigure that doesn't
34647           clear the reconfigure flag.
34648           Useful for increasing error resilience without duplicating the
34649           reconfigure code in pad task functions.
34650           API: gst_pad_needs_reconfigure
34651           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34652
34653 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
34654
34655         * gst/gstpad.h:
34656           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
34657           This allows introspection-based bindings to access
34658           Gst.PadLinkCheck.DEFAULT instead of
34659           Gst.PAD_LINK_CHECK_DEFAULT.
34660           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34661
34662 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
34663
34664         * gst/gstbuffer.c:
34665           buffer: mark gst_buffer_wrapped* data as array
34666           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34667
34668 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
34669
34670         * gst/gstobject.c:
34671         * gst/gsttoc.c:
34672           introspection: fix some warnings generated by g-ir-scanner.
34673           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34674
34675 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
34676
34677         * gst/gstbuffer.c:
34678         * gst/gstbuffer.h:
34679           buffer: convert gst_buffer_* macros to functions
34680           GObject Introspection does not support macros.
34681           This is needed for bindings. We can still add back
34682           macros or inline functions again later if we think
34683           it's worth it.
34684           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34685
34686 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34687
34688         * libs/gst/net/gstnetclientclock.c:
34689           netclientclock: fix printf format in debug message
34690
34691 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34692
34693         * gst/gstbufferpool.c:
34694           bufferpool: fix max_buffers handling
34695           When max_buffers > 0 and the pool is empty, actually try to allocate more
34696           buffers up to the max_buffers limit.
34697           We need to add a counter for this to count how many buffers we allocated and
34698           check this against the max_buffers limit.
34699           Reorganise and clean up some code.
34700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
34701
34702 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
34703
34704         * libs/gst/net/gstnetclientclock.c:
34705           netclientclock: simplify by using g_socket_condition_timed_wait()
34706           No need to use a custom main context and custom timeout sources,
34707           just use g_socket_condition_timed_wait() instead, which was added
34708           for exactly this case.
34709           Also seems to help with the unit test deadlocking with glib 2.33.x
34710           https://bugzilla.gnome.org/show_bug.cgi?id=681575
34711
34712 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34713
34714         * gst/gstobject.c:
34715           gstobject: fix double string escaping in gst_object_default_deep_notify()
34716           Make output of gst-launch -v readable again.
34717           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
34718           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
34719           vs.
34720           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
34721           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
34722
34723 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34724
34725         * gst/gstminiobject.c:
34726           miniobject: check writability
34727           fix the writability check for miniobjects. We should check the shared counter.
34728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
34729
34730 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34731
34732         * gst/gstallocator.c:
34733           allocator: Set the alignment at the correct place in GstAllocationParams
34734
34735 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34736
34737         * configure.ac:
34738         * win32/common/config.h:
34739           Back to development
34740
34741 === release 0.11.93 ===
34742
34743 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34744
34745         * configure.ac:
34746         * gstreamer.doap:
34747         * win32/common/config.h:
34748           Release 0.11.93
34749
34750 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34751
34752         * tests/check/gst/gstobject.c:
34753           tests: remove silly test_fail_abstract_new check
34754           Our check would make sure that GLib segfaults when
34755           someone tries to instantiate an abstract type, which
34756           is an extremely useful thing to check for.
34757           In newer GLibs this is fixed and we get an abort with
34758           a g_error() now it seems, so let's just remove this
34759           check entirely.
34760
34761 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
34762
34763         * tests/examples/stepping/framestep1.c:
34764           examples: don't put things with side effects inside g_assert()
34765           They will be defined away to NOOPs otherwise in release builds.
34766
34767 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
34768
34769         * win32/common/libgstreamer.def:
34770           win32: update for stream-id API additions
34771
34772 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
34773
34774         * gst/parse/grammar.y:
34775           parse: fix for new GstChildProxy::child-added signal callback signature
34776           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
34777
34778 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34779
34780         * gst/gstbus.c:
34781           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
34782           https://bugzilla.gnome.org/show_bug.cgi?id=681139
34783
34784 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34785
34786         * docs/gst/Makefile.am:
34787           docs: Make sure scanner gets required libraries
34788
34789 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34790
34791         * libs/gst/check/gstconsistencychecker.c:
34792           consistencychecker: print which event we received before stream-start
34793
34794 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34795
34796         * libs/gst/base/gstbasesrc.c:
34797           basesrc: don't try to answer URI queries with NULL URIs
34798           Should make unit tests in -base that use appsrc a bit happier.
34799
34800 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34801
34802         * libs/gst/base/gstbaseparse.c:
34803         * libs/gst/base/gstbasesrc.c:
34804         * tests/check/elements/queue.c:
34805         * tests/check/gst/gstbin.c:
34806         * tests/check/gst/gstpad.c:
34807           event: Update for stream-start event API changes
34808
34809 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34810
34811         * docs/gst/gstreamer-sections.txt:
34812         * gst/gstevent.c:
34813         * gst/gstevent.h:
34814         * gst/gstquark.c:
34815         * gst/gstquark.h:
34816         * gst/gstutils.c:
34817         * gst/gstutils.h:
34818           event: Add new stream-id field to the stream-start event
34819           This is supposed to allow uniquely identifying a single stream.
34820
34821 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
34822
34823         * plugins/elements/gstinputselector.c:
34824           inputselector: Use the first created pad by default
34825           This guarantees a bit more consistency in which input stream will
34826           be selected by default. It would previously be the first pad on which
34827           an event/buffer/query was received ... which was racy and non-predictable.
34828
34829 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
34830
34831         * gst/gstelement.c:
34832           element: Specify the order of pad iterators
34833           The order of returned pads wasn't specified before, so let's specify
34834           it and use an order which might prove the most useful : the order in
34835           which pads were added to the element.
34836           If someone changes the order, make sure users of those iterators from
34837           now on don't rely on that order !
34838
34839 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
34840
34841         * libs/gst/check/gstcheck.h:
34842           check: add tcase_skip_broken_test() define
34843           Skips broken tests but logs an ERROR-level message to
34844           draw attention to that fact.
34845
34846 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34847
34848         * tests/check/libs/.gitignore:
34849           tests: update .gitignore for queuearray test binary
34850
34851 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34852
34853         * tests/check/libs/gstnetclientclock.c:
34854           tests: fix spurious netclientclock test failures
34855           Give clocks a bit more time to synchronise.
34856
34857 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34858
34859         * win32/common/config.h:
34860         * win32/common/gstenumtypes.c:
34861         * win32/common/gstenumtypes.h:
34862         * win32/common/gstversion.h:
34863           win32: update generated files
34864
34865 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
34866
34867         * plugins/elements/gstinputselector.c:
34868           input-selector: use generic marshaller for "block" action signal
34869
34870 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
34871
34872         * common:
34873           Automatic update of common submodule
34874           From 94ccf4c to 668acee
34875
34876 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34877
34878         * gst/gstallocator.c:
34879         * gst/gstbuffer.c:
34880           buffer, defaultmem: add option to poison memory before freeing it
34881           Might be useful to track down certain bugs.
34882
34883 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
34884
34885         * gst/gst.c:
34886           gst: ref/unref taglist scope enum in gst_init()
34887           Fixes make check and distcheck
34888
34889 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
34890
34891         * gst/gstplugin.c:
34892           plugin: warn if plugin name starts with a "
34893           This can easily happen as side-effect of the plugin name
34894           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
34895           a name to G_STRINGIFY.
34896
34897 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34898
34899         * docs/random/porting-to-0.11.txt:
34900           docs: update porting-to-0.11 document with a "soft" API changes checklist
34901           Point out some API changes that the compiler won't
34902           be able to warn about.
34903
34904 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34905
34906         * tools/gst-launch.c:
34907           tools: fix printing of partial dates in gst-launch
34908
34909 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34910
34911         * tools/gst-launch.c:
34912           Revert "tools: print TOC scope"
34913           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
34914           The application will probably only ever receive global TOCs,
34915           so don't really need this.
34916
34917 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
34918
34919         * win32/common/libgstreamer.def:
34920           win32: add new tag list scope symbols
34921
34922 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
34923
34924         * plugins/elements/gsttypefindelement.c:
34925           typefind: send segment_done event in addition to segment_done message
34926
34927 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34928
34929         * libs/gst/base/gstbasesrc.c:
34930         * plugins/elements/gstfilesrc.c:
34931           basesrc: Add default handler for URI query in GstURIHandler subclasses
34932
34933 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
34934
34935         * libs/gst/check/libcheck/check.h.in:
34936           check: unbreak fail #define
34937           The fail() definition was changed to not fail with non-GCC compilers,
34938           unfortunately the change was incorrect and appended the first argument
34939           of fail to the expression string instead of making it the message.
34940           This change does mean that fail() now requires a message to be passed
34941           along.
34942           https://bugzilla.gnome.org/show_bug.cgi?id=680755
34943
34944 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
34945
34946         * gst/gstbuffer.c:
34947           buffer: Update annotations
34948           https://bugzilla.gnome.org/show_bug.cgi?id=680805
34949
34950 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
34951
34952         * gst/gstutils.c:
34953           utils: Update annotation for get_compatible_pad
34954           https://bugzilla.gnome.org/show_bug.cgi?id=680804
34955
34956 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
34957
34958         * gst/gsturi.c:
34959           uri: Fix wrong 'array zero-terminated=1' annotation for strings
34960
34961 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
34962
34963         * docs/design/part-toc.txt:
34964           docs: update TOC design docs a little
34965
34966 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
34967
34968         * gst/gstevent.c:
34969         * gst/gstevent.h:
34970         * gst/gstquark.c:
34971         * gst/gstquark.h:
34972           event: make TOC event multi-sticky
34973           We need to send two kinds of TOCs downstream as events,
34974           and need both to stick to the pads.
34975           https://bugzilla.gnome.org/show_bug.cgi?id=678742
34976
34977 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34978
34979         * tools/gst-launch.c:
34980           tools: print TOC scope
34981
34982 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34983
34984         * docs/gst/gstreamer-sections.txt:
34985         * gst/gst.c:
34986         * gst/gsttoc.c:
34987         * gst/gsttoc.h:
34988         * tests/check/gst/gsttoc.c:
34989         * tests/check/gst/gsttocsetter.c:
34990         * win32/common/libgstreamer.def:
34991           toc: add GstTocScope and require it in the constructor
34992           This is because we need to be able to signal different TOCs
34993           to downstream elements such as muxers and the application,
34994           and because we need to send both types as events (because
34995           the sink should post the TOC messages for the app in the
34996           end, just like tag messages are now posted by the sinks),
34997           and hence need to make TOC events multi-sticky.
34998           https://bugzilla.gnome.org/show_bug.cgi?id=678742
34999
35000 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35001
35002         * scripts/create-uninstalled-setup.sh:
35003           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
35004           .. before checking out stuff.
35005
35006 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35007
35008         * gst/gstevent.c:
35009         * gst/gstevent.h:
35010         * gst/gsttaglist.c:
35011         * gst/gsttaglist.h:
35012         * libs/gst/base/gstbaseparse.c:
35013         * tests/check/gst/gstevent.c:
35014         * tests/check/gst/gstutils.c:
35015           tag: Add a scope to taglists
35016           This specifies if a given taglist applies to the complete
35017           medium or only this specific stream. By default a taglist
35018           has a stream scope.
35019           Fixes bug #677619.
35020
35021 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35022
35023         * gst/gstsegment.c:
35024         * gst/gstsegment.h:
35025         * tests/check/gst/gstsegment.c:
35026           segment: add offset field
35027           Add an offset field that is used to track at what position the segment was
35028           updated. This is used to set the running time to 0 when we do a flushing
35029           seek that doesn't update the position.
35030           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
35031
35032 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35033
35034         * gst/gstelement.c:
35035         * gst/gstelement.h:
35036         * gst/gstsegment.c:
35037         * libs/gst/base/gstbaseparse.c:
35038         * libs/gst/base/gstbasesink.c:
35039         * libs/gst/base/gstbasesrc.c:
35040         * plugins/elements/gsttypefindelement.c:
35041         * tests/check/gst/gstevent.c:
35042         * tests/check/gst/gststructure.c:
35043           Update for new seeking variable name
35044           When seeking, the start value and type are now called start and start_type.
35045
35046 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35047
35048         * gst/gstsegment.c:
35049           segment: small cleanup
35050           Move the code to update the segment at the end of the function.
35051
35052 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35053
35054         * docs/gst/gstreamer-sections.txt:
35055         * win32/common/libgstreamer.def:
35056           Update docs and .def file for taglist API change
35057
35058 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35059
35060         * gst/gstsegment.c:
35061           segment: remove redundant checks
35062           We don't need to check the segment format anymore because we asserted on them
35063           being equal before.
35064
35065 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35066
35067         * tests/check/gst/gstsegment.c:
35068           tests: improve segment tests
35069
35070 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35071
35072         * gst/gstallocator.c:
35073         * gst/gstallocator.h:
35074         * tests/examples/memory/my-memory.c:
35075         * tests/examples/memory/my-vidmem.c:
35076           allocator: remove user_data from alloc vmethod
35077           Remove the user_data from the alloc vmethod. Subclasses that implement a new
35078           alloc function can also implement their own vmethod to pass extra arguments. We
35079           can then also require that custom allocators implement an alloc function so that
35080           gst_allocator_alloc() always works.
35081
35082 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35083
35084         * tests/check/gst/gstsegment.c:
35085           tests: remove segment accumulation checks
35086           Remove the checks because there is no more segment accumulation.
35087
35088 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
35089
35090         * gst/gsttaglist.c:
35091         * gst/gsttaglist.h:
35092           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
35093           That way additional meta-data can be passed along with it.
35094
35095 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
35096
35097         * docs/random/porting-to-0.11.txt:
35098         * gst/gsttaglist.c:
35099         * gst/gsttaglist.h:
35100         * tests/check/gst/gsttag.c:
35101           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
35102           Image tags and other tags are now of GstSample type.
35103
35104 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
35105
35106         * tools/gst-launch.c:
35107           gst-launch: print image tags and other GstSample tags properly
35108           These tags are now of type GstSample not GstBuffer.
35109
35110 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
35111
35112         * docs/libs/gstreamer-libs-sections.txt:
35113         * libs/gst/base/gstcollectpads.c:
35114         * libs/gst/base/gstcollectpads.h:
35115         * win32/common/libgstbase.def:
35116           collectpads: remove unimplemented api
35117           We can always add this back if we need it. Fixes parts of #670852.
35118
35119 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35120
35121         * libs/gst/base/gstbaseparse.c:
35122           baseparse: also account for frame size when merely scanning for frame
35123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
35124
35125 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35126
35127         * libs/gst/base/gstbaseparse.c:
35128           baseparse: remove obsolete function parameter
35129
35130 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35131
35132         * plugins/elements/gsttypefindelement.c:
35133           typefind: require bytes before typefinding
35134           Require that we have some bytes in the adapter before we attempt to typefind.
35135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
35136
35137 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35138
35139         * gstreamer.spec.in:
35140           update spec file with latest changes
35141
35142 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35143
35144         * gst/gstbufferlist.c:
35145         * gst/gstbufferlist.h:
35146           bufferlist: pass index as gint to _insert
35147           Make the idx argument of _insert() a gint because we allow -1 as a value.
35148           Improve annotation.
35149
35150 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35151
35152         * plugins/elements/gstfakesink.c:
35153         * plugins/elements/gstfakesrc.c:
35154         * plugins/elements/gstidentity.c:
35155           plugins: print flags better
35156           print the buffer flags as a hex number so that it becomes easier to see what
35157           flags are set.
35158
35159 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
35160
35161         * gst/gstpoll.c:
35162           gstpoll: Improve warning message when re-adding fd to fdset
35163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
35164
35165 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35166
35167         * common:
35168           Automatic update of common submodule
35169           From 98e386f to 94ccf4c
35170
35171 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
35172
35173         * gst/gststructure.c:
35174         * gst/gstvalue.c:
35175           value: add GstTagList serialisation/deserialisation
35176           So we can serialise/deserialise taglists inside structures,
35177           which used to work automagically before because GstTagList
35178           was just a typedef to GstStructure (same for the GType),
35179           but now that it's a separate GType we need to register
35180           explicit functions for this.
35181           Helps with GDP stuff in pipelines/streamheader tests.
35182
35183 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
35184
35185         * po/af.po:
35186         * po/az.po:
35187         * po/be.po:
35188         * po/bg.po:
35189         * po/ca.po:
35190         * po/cs.po:
35191         * po/da.po:
35192         * po/de.po:
35193         * po/el.po:
35194         * po/en_GB.po:
35195         * po/eo.po:
35196         * po/es.po:
35197         * po/eu.po:
35198         * po/fi.po:
35199         * po/fr.po:
35200         * po/gl.po:
35201         * po/hu.po:
35202         * po/id.po:
35203         * po/it.po:
35204         * po/ja.po:
35205         * po/lt.po:
35206         * po/nb.po:
35207         * po/nl.po:
35208         * po/pl.po:
35209         * po/pt_BR.po:
35210         * po/ro.po:
35211         * po/ru.po:
35212         * po/rw.po:
35213         * po/sk.po:
35214         * po/sl.po:
35215         * po/sq.po:
35216         * po/sr.po:
35217         * po/sv.po:
35218         * po/tr.po:
35219         * po/uk.po:
35220         * po/vi.po:
35221         * po/zh_CN.po:
35222         * po/zh_TW.po:
35223           po: Update .po files
35224
35225 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35226
35227         * tests/check/gst/gstbuffer.c:
35228           tests: gstbuffer: add tests for some mulitple map combinations
35229
35230 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35231
35232         * gst/gstminiobject.c:
35233           miniobject: fix sharedness check
35234
35235 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35236
35237         * gst/gstminiobject.c:
35238           miniobject: refuse write when object is shared
35239           In all cases, refuse to write an object when it is shared by more than one
35240           object (also when the object was locked before).
35241           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
35242
35243 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35244
35245         * tests/check/gst/gstbuffer.c:
35246           tests: gstbuffer: extend buffer copy test
35247
35248 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35249
35250         * plugins/elements/gstqueue2.c:
35251           queue2: set buffering-left to 0 on 100% buffering
35252           Set the buffering-left field in the query to 0 when we are completely buffered.
35253           Improve the debug.
35254
35255 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35256
35257         * plugins/elements/gstqueue2.c:
35258           queue2: fix buffering query
35259           Fix the buffering query, fill in the right buffering-left and estimated-total
35260           values.
35261
35262 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35263
35264         * plugins/elements/gstqueue2.c:
35265           queue2: fix the buffering-left in the buffering message
35266           The buffering-left field in the buffering message should contain a time estimate
35267           in milliseconds about for long the buffering is going to take. We can calculate
35268           this value when we do rate_estimates.
35269
35270 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35271
35272         * gst/gstmessage.c:
35273           message: improve buffering message defaults
35274           Remove the estimated-total field, this should not be part of the buffering
35275           message.
35276           Set the default value of buffering-left to 0 when the percent is 100.
35277
35278 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35279
35280         * gst/gstpad.c:
35281           pad: fix debug line
35282           Use QUERY_TYPE on query types.
35283
35284 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35285
35286         * gst/gstghostpad.c:
35287         * gst/gstghostpad.h:
35288         * win32/common/libgstreamer.def:
35289           ghostpad: remove custom function
35290           Remove custom pad functions, the default ones are better.
35291
35292 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35293
35294         * gst/gstpad.c:
35295         * gst/gstpad.h:
35296           pad: add PROXY_SCHEDULING flag
35297           Add a flag that makes the default query handler forward the scheduling query.
35298
35299 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35300
35301         * gst/gstutils.c:
35302           utils: fix docs
35303
35304 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35305
35306         * gst/gstpad.c:
35307         * gst/gstutils.c:
35308           pad: improve query caps function
35309           In the proxy_query_caps function, also filter against the filter in the query.
35310           We don't need to filter against the filter in the query anymore in the default
35311           caps query function because we already did this in the proxy_query_caps.
35312
35313 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35314
35315         * docs/design/part-framestep.txt:
35316         * gst/gstsegment.c:
35317         * libs/gst/base/gstbasesink.c:
35318           basesink: handle -1 step amounts
35319           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
35320           cancels/stops the current step and -1 keeps on stepping until the end of the
35321           segment.
35322           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
35323
35324 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35325
35326         * gst/gstquery.c:
35327           query: fix gst_query_parse_nth_allocation_pool() annotation
35328           It returns a ref to the pool.
35329
35330 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35331
35332         * tests/check/gst/gstghostpad.c:
35333           check: Avoid deadlock
35334           Queries will be sent when pipeline goes down to NULL, which would
35335           result in the probe being called ... but can't take the lock.
35336
35337 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35338
35339         * gst/gstghostpad.c:
35340           gstghostpad: Forward queries in both direction
35341           Use the peer of the internal pad to forward them, instead of the
35342           target which only exists for the ghostpad (and not the internal
35343           proxy pad).
35344
35345 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35346
35347         * docs/gst/gstreamer-sections.txt:
35348           docs: More entries
35349
35350 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
35351
35352         * plugins/elements/gstqueue.c:
35353           queue: answer SCHEDULING query
35354           Instead of letting the default query handler fail.
35355
35356 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35357
35358         * plugins/elements/gstqueue2.c:
35359           queue2: handle CAPS event and drop it if operating in ring buffer mode
35360           Fixes "Unexpected event of kind caps can't be added in temp file"
35361           warning when doing download buffering.
35362
35363 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35364
35365         * gst/gstbuffer.c:
35366         * gst/gstbuffer.h:
35367           buffer: make _foreach_meta more powerful
35368           Make _foreach_meta return FALSE when the foreach function returned FALSE.
35369
35370 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35371
35372         * gst/gstbufferlist.c:
35373         * gst/gstbufferlist.h:
35374           bufferlist: improve foreach function
35375           Make the foreach function return FALSE when one of the function calls returned
35376           FALSE.
35377
35378 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35379
35380         * gst/gstbuffer.c:
35381           buffer: add more debug
35382
35383 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35384
35385         * libs/gst/base/gstbasesink.c:
35386           basesink: fix debug string
35387
35388 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35389
35390         * gst/gstparse.c:
35391         * gst/parse/grammar.y:
35392         * gst/parse/types.h:
35393           parse: fix some debug
35394
35395 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35396
35397         * gst/gstparse.c:
35398           parse: only escape spaces outside of quotes
35399           When we escape spaces to keep arguments together, only escape when the space is
35400           outside a "" string.
35401           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
35402
35403 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35404
35405         * gst/gstparse.c:
35406           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
35407           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
35408           This is not the right place to escape the \, we should only escape the spaces to
35409           keep the arguments together that were provided as one group (with quotes on the
35410           shell).
35411
35412 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
35413
35414         * gst/gstutils.c:
35415           utils: set return type of gst_parse_bin_* to GstBin for introspection
35416
35417 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
35418
35419         * libs/gst/net/gstnettimepacket.c:
35420           nettimepacket: add missing array annotation to gst_net_time_packet_new
35421
35422 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
35423
35424         * gst/gstformat.c:
35425           introspection: add missing array annotation to gst_formats_contains
35426
35427 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
35428
35429         * gst/gstbin.c:
35430         * tests/check/gst/gstbin.c:
35431           bin: aggregate durations like in adder
35432           Stop querying the duration once an element return unknown and return unknown
35433           as a final result. This avoid eventually cutting off a stream too early.
35434           Add a tests to docuement the behavior.
35435
35436 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
35437
35438         * gst/gstdatetime.c:
35439           datetime: just return NULL on short input strings instead of a warning
35440           We want to be able to use this function on random non-NULL input,
35441           this should not result in a runtime-critical.
35442
35443 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
35444
35445         * libs/gst/base/gstbaseparse.c:
35446           baseparse: fix seekability querying with formats with headers like FLAC
35447           Move code that checks for upstream seekability and all that to
35448           the right place, otherwise it will never be done for formats
35449           that have headers such as FLAC, as handle_and_push frame will
35450           be called the first time only after headers have been processed
35451           (and framecount is > 0). This then makes us report that we
35452           can't seek, which disables the seek bar in totem.
35453
35454 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
35455
35456         * plugins/elements/gstdataqueue.c:
35457         * plugins/elements/gstdataqueue.h:
35458           plugins: embed GstAueueArray in dataqueue struct as well
35459
35460 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
35461
35462         * plugins/elements/gstelements.c:
35463           plugins: don't use one-time array in plugin_init
35464
35465 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
35466
35467         * plugins/elements/gstqueue.c:
35468         * plugins/elements/gstqueue.h:
35469           queue: embed GstQueueArray structure
35470
35471 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
35472
35473         * plugins/elements/gstcapsfilter.h:
35474         * plugins/elements/gstfakesink.h:
35475         * plugins/elements/gstfakesrc.h:
35476         * plugins/elements/gstfdsink.h:
35477         * plugins/elements/gstfdsrc.h:
35478         * plugins/elements/gstfilesink.h:
35479         * plugins/elements/gstfilesrc.h:
35480         * plugins/elements/gstfunnel.h:
35481         * plugins/elements/gstidentity.h:
35482         * plugins/elements/gstinputselector.h:
35483         * plugins/elements/gstmultiqueue.h:
35484         * plugins/elements/gstoutputselector.h:
35485         * plugins/elements/gstqueue.h:
35486         * plugins/elements/gstqueue2.h:
35487         * plugins/elements/gstqueuearray.h:
35488         * plugins/elements/gsttee.h:
35489         * plugins/elements/gsttypefindelement.h:
35490         * plugins/elements/gstvalve.h:
35491           plugins: sprinkle some more G_GNUC_INTERNAL
35492
35493 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
35494
35495         * plugins/elements/gstqueuearray.c:
35496         * plugins/elements/gstqueuearray.h:
35497           plugins: add init/clear functions to GstQueueArray
35498
35499 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
35500
35501         * libs/gst/base/Makefile.am:
35502         * plugins/elements/Makefile.am:
35503         * plugins/elements/gstdataqueue.h:
35504         * plugins/elements/gstqueue.h:
35505         * plugins/elements/gstqueuearray.c:
35506         * plugins/elements/gstqueuearray.h:
35507         * tests/check/libs/queuearray.c:
35508         * win32/common/libgstbase.def:
35509           base: make GstQueueArray private to coreelements for now
35510           Keep it private until we have a reason to make it public.
35511
35512 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
35513
35514         * gst/gsttaglist.c:
35515           taglist: check value type matches tag type when adding values to a taglist
35516
35517 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
35518
35519         * gst/gstinfo.c:
35520           info: make taglists and datetime loggable via GST_PTR_FORMAT
35521
35522 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35523
35524         * libs/gst/base/gstbaseparse.c:
35525           baseparse: send seek event upstream first
35526           First try to let upstream handle the seek event, then fail if the event is
35527           something we don't understand.
35528
35529 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35530
35531         * tests/check/gst/gstpad.c:
35532           pad: fix test raciness
35533           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
35534
35535 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35536
35537         * scripts/gst-uninstalled:
35538           gst-uninstalled: fix gst-ffmpeg plugin path again
35539
35540 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35541
35542         * scripts/gst-uninstalled:
35543           gst-uninstalled: add clutter-gst and refine plugin search paths
35544
35545 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
35546
35547         * gst/gstpad.c:
35548           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
35549           The ghostpad code directly activates/deactivates the child code by
35550           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
35551           make sure to clear the flags in gst_pad_activate_mode(), which should
35552           catch all cases.
35553
35554 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35555
35556         * gst/gstevent.c:
35557           event: improve annotation
35558
35559 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35560
35561         * libs/gst/base/gstbasesink.c:
35562           basesink: handle step end correctly
35563           when we have a new step event with a -1 amount, make sure that we follow the
35564           regular code path so that the stop_end handler is called as usual. This takes
35565           care of flushing the buffer in case of a flushing step and also posts a step end
35566           message.
35567           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
35568
35569 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35570
35571         * win32/common/libgstbase.def:
35572         * win32/common/libgstnet.def:
35573           win32: Fix exported symbols list for real now
35574
35575 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
35576
35577         * gst/gstsegment.c:
35578           segment: remove removed api from the docs.
35579
35580 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35581
35582         * win32/common/libgstbase.def:
35583         * win32/common/libgstnet.def:
35584         * win32/common/libgstreamer.def:
35585           win32: Updated exported symbols list
35586
35587 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35588
35589         * docs/gst/gstreamer-sections.txt:
35590         * gst/gsttoc.c:
35591         * gst/gsttoc.h:
35592           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
35593
35594 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
35595
35596         * gst/gsttoc.c:
35597           toc: Fix gst_toc_find_entry()
35598           Recursive search for the required entry, instead of returning the
35599           top-level entry that contains an entry with the search UID.
35600
35601 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35602
35603         * libs/gst/base/gstbaseparse.c:
35604           baseparse: Push STREAM_START in pull-mode
35605
35606 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35607
35608         * gst/gststructure.c:
35609           structure: Demote WARNING to DEBUG
35610           It is not an issue to get fields that don't exist, calling code should
35611           handle that.
35612
35613 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35614
35615         * gst/gst.c:
35616         * gst/gstatomicqueue.c:
35617         * gst/gstatomicqueue.h:
35618         * gst/gstbin.c:
35619         * gst/gstbin.h:
35620         * gst/gstbuffer.h:
35621         * gst/gstbufferlist.c:
35622         * gst/gstbufferlist.h:
35623         * gst/gstbus.c:
35624         * gst/gstcaps.c:
35625         * gst/gstcaps.h:
35626         * gst/gstclock.c:
35627         * gst/gstclock.h:
35628         * gst/gstconfig.h.in:
35629         * gst/gstdatetime.c:
35630         * gst/gstdebugutils.h:
35631         * gst/gstelement.c:
35632         * gst/gstelement.h:
35633         * gst/gstelementfactory.c:
35634         * gst/gstelementfactory.h:
35635         * gst/gsterror.h:
35636         * gst/gstevent.c:
35637         * gst/gstevent.h:
35638         * gst/gstghostpad.c:
35639         * gst/gstinfo.c:
35640         * gst/gstinfo.h:
35641         * gst/gstiterator.c:
35642         * gst/gstmessage.c:
35643         * gst/gstmessage.h:
35644         * gst/gstminiobject.c:
35645         * gst/gstpad.c:
35646         * gst/gstpad.h:
35647         * gst/gstpadtemplate.c:
35648         * gst/gstparamspecs.c:
35649         * gst/gstparamspecs.h:
35650         * gst/gstparse.c:
35651         * gst/gstparse.h:
35652         * gst/gstpipeline.c:
35653         * gst/gstplugin.c:
35654         * gst/gstplugin.h:
35655         * gst/gstpluginfeature.c:
35656         * gst/gstpluginfeature.h:
35657         * gst/gstpoll.c:
35658         * gst/gstpoll.h:
35659         * gst/gstpreset.c:
35660         * gst/gstquery.c:
35661         * gst/gstquery.h:
35662         * gst/gstregistry.c:
35663         * gst/gstsample.c:
35664         * gst/gstsegment.c:
35665         * gst/gstsegment.h:
35666         * gst/gststructure.c:
35667         * gst/gsttaglist.c:
35668         * gst/gsttaglist.h:
35669         * gst/gsttagsetter.c:
35670         * gst/gsttask.c:
35671         * gst/gsttaskpool.c:
35672         * gst/gsttaskpool.h:
35673         * gst/gsttoc.c:
35674         * gst/gsttocsetter.c:
35675         * gst/gsttrace.h:
35676         * gst/gsttypefind.c:
35677         * gst/gsttypefind.h:
35678         * gst/gsttypefindfactory.c:
35679         * gst/gsturi.c:
35680         * gst/gstutils.c:
35681         * gst/gstutils.h:
35682         * gst/gstvalue.c:
35683         * gst/gstvalue.h:
35684         * gst/gstversion.h.in:
35685         * libs/gst/base/gstadapter.c:
35686         * libs/gst/base/gstbaseparse.c:
35687         * libs/gst/base/gstbaseparse.h:
35688         * libs/gst/base/gstbasesink.c:
35689         * libs/gst/base/gstbasesink.h:
35690         * libs/gst/base/gstbasesrc.c:
35691         * libs/gst/base/gstbasesrc.h:
35692         * libs/gst/base/gstbasetransform.c:
35693         * libs/gst/base/gstbasetransform.h:
35694         * libs/gst/base/gstbitreader-docs.h:
35695         * libs/gst/base/gstbitreader.c:
35696         * libs/gst/base/gstbitreader.h:
35697         * libs/gst/base/gstbytereader-docs.h:
35698         * libs/gst/base/gstbytereader.c:
35699         * libs/gst/base/gstbytereader.h:
35700         * libs/gst/base/gstbytewriter-docs.h:
35701         * libs/gst/base/gstbytewriter.c:
35702         * libs/gst/base/gstbytewriter.h:
35703         * libs/gst/base/gstcollectpads.c:
35704         * libs/gst/base/gstcollectpads.h:
35705         * libs/gst/base/gstindex.c:
35706         * libs/gst/base/gsttypefindhelper.c:
35707         * libs/gst/check/gstcheck.c:
35708         * libs/gst/check/gstcheck.h:
35709         * libs/gst/check/gstconsistencychecker.c:
35710         * libs/gst/check/gstconsistencychecker.h:
35711         * plugins/elements/gstdataqueue.c:
35712         * plugins/elements/gstdataqueue.h:
35713         * plugins/elements/gstfakesink.c:
35714         * plugins/elements/gstfakesrc.c:
35715         * plugins/elements/gstfdsrc.c:
35716         * plugins/elements/gstfilesink.c:
35717         * plugins/elements/gstidentity.c:
35718         * plugins/elements/gstinputselector.c:
35719         * plugins/elements/gstmultiqueue.c:
35720         * plugins/elements/gstoutputselector.c:
35721         * plugins/elements/gstqueue.c:
35722         * plugins/elements/gstqueue2.c:
35723         * plugins/elements/gstvalve.c:
35724         * plugins/elements/gstvalve.h:
35725           Remove 0.10-related documentation and "Since" markers
35726
35727 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
35728
35729         * libs/gst/base/gstbasesrc.c:
35730           basesrc: provide fallback in case a create function doesn't know about provided buffers
35731           In 0.11 the caller may provide a buffer to be filled by the source to
35732           pull_range/get_range/create, but it's easy to miss this new case when
35733           porting code from 0.10. Provide fallback that copies the created data
35734           into the provided buffer for now.
35735           This makes oggdemux in pull-mode work with dataurisrc.
35736
35737 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35738
35739         * gst/gstquery.c:
35740         * gst/gstquery.h:
35741         * libs/gst/base/gstbasetransform.c:
35742           query: copy structure in _add_allocation_meta()
35743           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
35744           taking ownership. This makes it easier for the caller in most cases because it
35745           doesn't have to make a copy and deal with NULL values.
35746
35747 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35748
35749         * gst/gst.c:
35750           gst: add new flags
35751
35752 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
35753
35754         * gst/gstminiobject.c:
35755           miniobject: fix exclusive lock/unlock race
35756
35757 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
35758
35759         * plugins/elements/gstdataurisrc.c:
35760           dataurisrc: copy into provided buffer if a buffer is provided
35761
35762 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
35763
35764         * libs/gst/base/gstbaseparse.c:
35765         * libs/gst/base/gstbasesink.c:
35766         * libs/gst/base/gstbasesrc.c:
35767         * plugins/elements/gsttypefindelement.c:
35768           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
35769
35770 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
35771
35772         * gst/gstsegment.c:
35773         * gst/gstsegment.h:
35774           segment: also copy the segment flag
35775           Fixes segmented seeks (as tested e.g. in the adder tests in base).
35776
35777 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35778
35779         * plugins/elements/gstdataqueue.h:
35780           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
35781           And remove padding, since this is not public API any more.
35782
35783 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35784
35785         * gst/gst_private.h:
35786         * gst/parse/types.h:
35787           gst: sprinkle some G_GNUC_INTERNAL for internal functions
35788
35789 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35790
35791         * tests/check/gst/gsttoc.c:
35792         * tests/check/gst/gsttocsetter.c:
35793           tests: fix toc unit tests
35794           Meant to check subsubentry, not subentry.
35795
35796 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35797
35798         * tests/check/gst/gsttoc.c:
35799           tests: minor toc test clean-up
35800
35801 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35802
35803         * tests/check/gst/gsttoc.c:
35804         * tests/check/gst/gsttocsetter.c:
35805           tests: turn toc check macros into proper functions
35806           So we can see the line number of the check that fails.
35807
35808 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35809
35810         * win32/common/libgstbase.def:
35811         * win32/common/libgstnet.def:
35812         * win32/common/libgstreamer.def:
35813           win32: Update defs file for API changes/addition
35814
35815 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35816
35817         * tests/check/gst/gstbin.c:
35818         * tests/check/gst/gstparamspecs.c:
35819         * tests/check/pipelines/cleanup.c:
35820         * tests/check/pipelines/simple-launch-lines.c:
35821           check: Update tests for new STREAM_START message
35822
35823 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35824
35825         * tests/check/gst/gstbin.c:
35826           check: Ensure STREAM_START message is posted
35827           A STREAM_START message is posted if and only if all sinks in the
35828           bin/pipeline received the STREAM_START event
35829
35830 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35831
35832         * libs/gst/base/gstbasesink.c:
35833           basesink: Post a STREAM_START message when we see the event
35834
35835 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35836
35837         * gst/gstbin.c:
35838           gstbin: collect and aggregate STREAM_START messages
35839           when all sinks have posted a STREAM_START, the bin will forward a
35840           new STREAM_START message to the parent bin or application
35841
35842 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35843
35844         * gst/gstmessage.c:
35845         * gst/gstmessage.h:
35846         * win32/common/libgstreamer.def:
35847           gstmessage: New GST_MESSAGE_STREAM_START
35848           message counterpart to the GST_EVENT_STREAM_START event
35849
35850 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35851
35852         * tests/check/gst/gstbin.c:
35853           check: Unit test for EOS message
35854           Make sure we get the aggregated message if and only if all sinks
35855           received an EOS event
35856
35857 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
35858
35859         * libs/gst/base/gstcollectpads.c:
35860           collectpads: add STREAM_START handling
35861           Use a flag to forward the first STREAM_START
35862
35863 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35864
35865         * docs/design/part-caps.txt:
35866         * docs/design/part-streams.txt:
35867           docs: update stream docs for SEGMENT_START event
35868
35869 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35870
35871         * docs/gst/gstreamer-sections.txt:
35872           docs: fix more docs
35873
35874 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35875
35876         * docs/gst/gstreamer-sections.txt:
35877         * gst/gstallocator.h:
35878           docs: fix docs a little more
35879
35880 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35881
35882         * gst/Makefile.am:
35883         * gst/gstallocator.c:
35884         * gst/gstallocator.h:
35885         * gst/gstbuffer.h:
35886         * gst/gstbufferpool.c:
35887         * gst/gstmemory.c:
35888         * gst/gstmemory.h:
35889         * gst/gstquery.c:
35890         * gst/gstquery.h:
35891         * libs/gst/base/gstbasesrc.c:
35892         * libs/gst/base/gstbasetransform.c:
35893         * tests/examples/memory/memory_test.c:
35894         * tests/examples/memory/my-memory.c:
35895         * tests/examples/memory/my-memory.h:
35896         * tests/examples/memory/my-vidmem.c:
35897           memory: Make GstAllocator a GstObject
35898           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
35899           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
35900           allocator.
35901
35902 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35903
35904         * gst/gstmemory.c:
35905           memory: remove unused macros
35906
35907 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35908
35909         * gst/gstclock.c:
35910         * tests/check/gst/gstclock.c:
35911           clock: make abstract
35912           Make the GstClock type abstract.
35913           Fix a horrible hack in the clock unit test.
35914
35915 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35916
35917         * plugins/elements/gstqueue.c:
35918           queue: Fix handling of min-threshold and serialized queries
35919           Only consider the queue empty if the minimum thresholds
35920           are not reached and data is at the queue head. Otherwise
35921           we would block forever on serialized queries.
35922           This also makes sending of serialized events, like caps, happen
35923           faster and potentially improves negotiation performance.
35924           Fixes bug #679458.
35925
35926 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35927
35928         * gst/gsttoc.c:
35929           toc: remove padding now that the structs are private
35930
35931 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35932
35933         * gst/gsttoc.c:
35934         * gst/gsttoc.h:
35935         * tests/check/gst/gsttoc.c:
35936           toc: add gst_toc_dump() function for debugging
35937           API: gst_toc_dump()
35938
35939 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
35940
35941         * gst/gstbus.c:
35942         * gst/gstclock.c:
35943         * gst/gstsystemclock.c:
35944         * tests/check/gst/gstpipeline.c:
35945           bus, clock: make sure these never have a floating ref
35946           Clear the initial floating ref in the init function for
35947           busses and clocks. These objects can be set on multiple
35948           elements, so there's no clear parent-child relationship
35949           here. Ideally we'd just not make them derive from
35950           GInitiallyUnowned at all, but since we want to keep
35951           using GstObject features for debugging, we'll just do
35952           it like this.
35953           This should also fix some problems with bindings, which
35954           seem to get confused when they get floating refs from
35955           non-constructor functions (or functions annotated to
35956           have a 'transfer full' return type). This works now:
35957           from gi.repository import GObject, Gst
35958           GObject.threads_init()
35959           Gst.init(None)
35960           pipeline=Gst.Pipeline()
35961           bus = pipeline.get_bus()
35962           pipeline.set_state(Gst.State.NULL)
35963           del pipeline;
35964           https://bugzilla.gnome.org/show_bug.cgi?id=679286
35965           https://bugzilla.gnome.org/show_bug.cgi?id=657202
35966
35967 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
35968
35969         * tools/gst-inspect.c:
35970           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
35971
35972 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
35973
35974         * tests/check/gst/gstvalue.c:
35975           tests: add more tests for datetime value serialisation/deserialisation
35976           Esp. of partial datetimes.
35977
35978 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
35979
35980         * gst/gst_private.h:
35981         * gst/gstvalue.c:
35982         * tests/check/gst/gstvalue.c:
35983           value: use datetime serialise/deserialise functions for datetimes
35984           This re-uses existing code and makes sure we properly serialise
35985           and deserialise datetimes where not all fields are set (thus
35986           fixing some warnings when serialising such datetimes).
35987
35988 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
35989
35990         * gst/gstdatetime.c:
35991           datetime: do our own serialisation so we can serialise microseconds as well
35992           We still don't do that in _to_iso8601_string() though, since
35993           this will probably mostly be used in tags, where it doesn't
35994           matter so much and the microsecond argument might not be
35995           well-received by some tag readers.
35996
35997 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
35998
35999         * gst/gstdatetime.c:
36000           datetime: when deserialising parse microseconds if available
36001
36002 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
36003
36004         * gst/gstdatetime.c:
36005           datetime: fix second parsing failure case when deserialising datetime
36006           When we fail to parse the number of seconds, reset the value to -1
36007           instead of passing some error value as seconds. Also, we can still
36008           try to parse timezone information.
36009
36010 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
36011
36012         * tests/examples/memory/my-memory.c:
36013         * tests/examples/memory/my-vidmem.c:
36014           examples: fix debug log print formats in memory examples
36015
36016 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
36017
36018         * gst/gstinfo.c:
36019           gstinfo: Add destroy notify arguments to debug stubs
36020           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
36021
36022 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
36023
36024         * gst/gststructure.c:
36025           gststructure: Set lcopy string const exactly as glib's macro
36026           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
36027
36028 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36029
36030         * gst/gstmemory.c:
36031         * gst/gstmemory.h:
36032         * tests/examples/memory/my-memory.c:
36033         * tests/examples/memory/my-vidmem.c:
36034           memory: expose the GstAllocation structure
36035           Expose the GstAllocation structure and provide an _init function. This makes it
36036           easier to make 'subclasses' of the allocator that contain more info.
36037           It also allows us to expose the flags on the allocator miniobject.
36038           Make a flag to note that the allocator uses a custom alloc function.
36039
36040 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36041
36042         * gst/gststructure.c:
36043           structure: Demote WARNING to INFO
36044           It is common to use gst_structure_get() to know if a field is present
36045           or not.
36046
36047 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36048
36049         * tools/gst-inspect.c:
36050           gst-inspect: Remove unused define
36051
36052 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36053
36054         * tests/check/libs/libsabi.c:
36055           check: gstcontroller.h doesn't exist anymore
36056
36057 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36058
36059         * tests/check/libs/basesrc.c:
36060           check: Use consistencycheck on basesrc
36061
36062 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36063
36064         * libs/gst/check/gstconsistencychecker.c:
36065           consistencychecker: Check for STREAM_START event
36066           Check that it is always before any serialized event.
36067
36068 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36069
36070         * plugins/elements/gsttypefindelement.c:
36071         * plugins/elements/gsttypefindelement.h:
36072           typefindelement: remove unimplemented maximum property
36073
36074 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36075
36076         * plugins/elements/gsttee.c:
36077         * plugins/elements/gsttee.h:
36078           tee: remove unimplemented has-sink-loop property
36079
36080 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36081
36082         * plugins/elements/gstqueue2.c:
36083           queue2: remove deprecated temp-location use, make it read-only
36084
36085 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36086
36087         * plugins/elements/gstidentity.c:
36088         * plugins/elements/gstidentity.h:
36089           identity: remove deprecated check-perfect property
36090           Replaced by the more specific check-imperfect-{timestamp,offset}
36091
36092 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36093
36094         * gst/gstquery.c:
36095         * gst/gstquery.h:
36096         * libs/gst/base/gstbasetransform.c:
36097         * libs/gst/base/gstbasetransform.h:
36098           query: use more generic structure for meta params
36099
36100 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36101
36102         * docs/gst/gstreamer-sections.txt:
36103         * gst/gstquery.c:
36104         * gst/gstquery.h:
36105           query: make find_allocation_meta method
36106           Make gst_query_find_allocation_meta() that also return the index of the metadata
36107           and replaces gst_query_has_allocation_meta().
36108
36109 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36110
36111         * gst/gstquery.c:
36112         * gst/gstquery.h:
36113         * libs/gst/base/gstbasetransform.c:
36114         * libs/gst/base/gstbasetransform.h:
36115           query: add flags to allocation query
36116           Make it possible to add API specific flags to the ALLOCATION query. This makes
36117           it possible to also check what kinds of subfeatures of the metadata API are
36118           supported.
36119
36120 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36121
36122         * tests/examples/memory/memory_test.c:
36123           tests: remove unused includes
36124
36125 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36126
36127         * tests/examples/memory/Makefile.am:
36128         * tests/examples/memory/memory_test.c:
36129         * tests/examples/memory/my-memory.h:
36130         * tests/examples/memory/my-vidmem.c:
36131         * tests/examples/memory/my-vidmem.h:
36132           memory: add more examples
36133           Add an example of a custom allocator with a custom API.
36134
36135 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36136
36137         * gst/gstmemory.c:
36138         * gst/gstmemory.h:
36139         * tests/examples/memory/Makefile.am:
36140         * tests/examples/memory/memory_test.c:
36141         * tests/examples/memory/my-memory.c:
36142         * tests/examples/memory/my-memory.h:
36143           memory: add gst_memory_init()
36144           Add a method that memory implementations can call to initialize the standard
36145           GstMemory structure.
36146           Move the parent handling in the _free handler.
36147           Rearrange some internal function parameters so that the order is consistent.
36148           Add more memory examples
36149
36150 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36151
36152         * gst/gstminiobject.c:
36153           miniobject: fix some miniobject docs
36154
36155 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36156
36157         * configure.ac:
36158         * tests/examples/Makefile.am:
36159         * tests/examples/memory/.gitignore:
36160         * tests/examples/memory/Makefile.am:
36161         * tests/examples/memory/memory_test.c:
36162           tests: add memory example
36163
36164 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36165
36166         * tests/check/gst/gsttoc.c:
36167           tests: fix toc unit test build by removing toc query stuff there too
36168
36169 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36170
36171         * docs/gst/gstreamer-sections.txt:
36172         * gst/gstevent.c:
36173         * gst/gstevent.h:
36174         * gst/gstquark.c:
36175         * gst/gstquark.h:
36176         * libs/gst/base/gstbaseparse.c:
36177         * libs/gst/base/gstbasesink.c:
36178         * libs/gst/base/gstbasesrc.c:
36179         * win32/common/libgstreamer.def:
36180           event: Add format and position to the segment-done event
36181
36182 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36183
36184         * docs/design/part-buffer.txt:
36185         * docs/design/part-memory.txt:
36186         * docs/design/part-miniobject.txt:
36187           docs: update docs
36188
36189 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36190
36191         * gst/gstminiobject.h:
36192           miniobject: increase amount of possible flags
36193
36194 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36195
36196         * docs/gst/gstreamer-sections.txt:
36197         * gst/gstevent.c:
36198         * gst/gstevent.h:
36199         * libs/gst/base/gstbaseparse.c:
36200         * libs/gst/base/gstbasesink.c:
36201         * libs/gst/base/gstbasesrc.c:
36202           event: Implement segment-done event
36203
36204 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36205
36206         * docs/design/part-toc.txt:
36207           part-toc: Remove section about TOC query
36208
36209 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36210
36211         * win32/common/libgstbase.def:
36212         * win32/common/libgstreamer.def:
36213           win32: Update exported symbols list
36214
36215 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36216
36217         * docs/gst/gstreamer-sections.txt:
36218         * gst/gstquery.c:
36219         * gst/gstquery.h:
36220           query: Remove the TOC query, it's not very useful now that we have sticky events
36221
36222 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36223
36224         * gst/gstquark.c:
36225         * gst/gstquark.h:
36226           quark: Remove unneeded quarks
36227
36228 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36229
36230         * docs/design/part-toc.txt:
36231         * docs/gst/gstreamer-sections.txt:
36232         * gst/gsttoc.c:
36233         * gst/gsttoc.h:
36234         * tests/check/gst/gsttoc.c:
36235         * tests/check/gst/gsttocsetter.c:
36236         * tools/gst-launch.c:
36237         * win32/common/libgstbase.def:
36238         * win32/common/libgstnet.def:
36239         * win32/common/libgstreamer.def:
36240           toc: Make structures opaque and clean up function names and fields a bit
36241
36242 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36243
36244         * gst/gstbuffer.c:
36245           buffer:fix debug category
36246
36247 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36248
36249         * docs/gst/gstreamer-sections.txt:
36250         * gst/gstbuffer.c:
36251         * gst/gstbuffer.h:
36252         * gst/gstbufferlist.c:
36253         * gst/gstcaps.c:
36254         * gst/gstcaps.h:
36255         * gst/gstevent.c:
36256         * gst/gstmemory.c:
36257         * gst/gstmemory.h:
36258         * gst/gstmessage.c:
36259         * gst/gstminiobject.c:
36260         * gst/gstminiobject.h:
36261         * gst/gstquery.c:
36262         * gst/gstsample.c:
36263         * gst/gsttaglist.c:
36264         * gst/gsttoc.c:
36265         * tests/check/gst/gstmemory.c:
36266         * win32/common/libgstreamer.def:
36267           miniobject: add lock functionality to GstMiniObject
36268           Move the locking methods from GstMemory to GstMiniObject.
36269           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
36270           use the lock/unlock API to control the access to the object.
36271           Add a minobject flag that allows you to lock an object in readonly mode.
36272           Modify the _is_writable() method to check the shared counter for LOCKABLE
36273           objects. This allows us to control writability separately from the refcount for
36274           LOCKABLE objects.
36275
36276 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36277
36278         * gst/gst_private.h:
36279         * gst/gstinfo.c:
36280           info: add new locking debug category
36281
36282 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36283
36284         * gst/gstmemory.c:
36285           memory: fix is_exclusive
36286
36287 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36288
36289         * gst/gstmemory.h:
36290           memory: add LOCK_FLAG_READWRITE define
36291
36292 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36293
36294         * docs/design/part-memory.txt:
36295           memory: update docs
36296
36297 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36298
36299         * gst/gstmemory.c:
36300           memory: small cleanup
36301
36302 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36303
36304         * docs/gst/gstreamer-sections.txt:
36305         * gst/gst.c:
36306         * win32/common/libgstreamer.def:
36307           update for new symbols
36308
36309 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36310
36311         * gst/gstmemory.c:
36312           memory: Fix the NO_SHARE flag in the constructor
36313           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
36314           but only if a _share operation can be done. Otherwise, we would not be able to
36315           WRITE map a buffer memory because it would have a share count of at least 2.
36316
36317 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36318
36319         * gst/gstmemory.c:
36320           memory: only check the locking refcount
36321
36322 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36323
36324         * gst/gstbuffer.c:
36325           buffer: fix resize
36326           Correctly update the exclusive locks
36327
36328 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36329
36330         * gst/gstmemory.h:
36331           memory: Use lock flags for map flags
36332           We implement the locking in gst_memory_map with the lock flags, make matching
36333           flags the same number so that we can use the map flags directly as lock flags.
36334
36335 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36336
36337         * gst/gstbuffer.c:
36338           buffer: lock memory EXCLUSIVE
36339           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
36340           when we share the memory with other buffers that it becomes unwritable.
36341
36342 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36343
36344         * gst/gstmemory.c:
36345           memory: cleanup the locking code
36346           cleanup and fix the locking code
36347
36348 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36349
36350         * docs/design/part-memory.txt:
36351         * gst/gstmemory.c:
36352         * gst/gstmemory.h:
36353           memory: expose the internal locking api
36354           Expose the internally used methods for locking and unlocking the object. Pass
36355           the access mode to the unlock function for extra checks and because we need it
36356           for the EXCLUSIVE locks.
36357           Make some new defines to specify the desired locking.
36358           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
36359           with a shared counter > 1 will not be lockable in WRITE mode.
36360
36361 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36362
36363         * tests/check/gst/gstbuffer.c:
36364           tests: gstbuffer: extend buffer copy test
36365           ... to check for independence of copied buffer.
36366
36367 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36368
36369         * gst/gstregistry.c:
36370           registry: remove outdated bits of warning message
36371           I think we can be reasonable sure people are using an up-to-date
36372           gst-uninstalled script now.
36373
36374 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36375
36376         * gst/gstpluginloader.c:
36377         * gst/gstregistry.c:
36378           Add versioned variants of some environment variables
36379           Improve parallel installability in setups like jhbuild by
36380           providing versioned variants of some environment variables:
36381           GST_REGISTRY_1_0
36382           GST_PLUGIN_PATH_1_0
36383           GST_PLUGIN_SYSTEM_PATH_1_0
36384           GST_PLUGIN_SCANNER_1_0
36385           will now be checked before checking the unversioned ones.
36386           https://bugzilla.gnome.org/show_bug.cgi?id=679407
36387
36388 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36389
36390         * gst/gstsample.h:
36391           docs: fix typo in GstSample docs
36392
36393 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36394
36395         * gst/gsturi.c:
36396         * tests/check/gst/gsturi.c:
36397           uri: there are valid URI protocols with only two letters, like fd://
36398           We added a minimum length of three letters originally so we would
36399           fail to recognise DOS/Windows-style filenames as valid URIs (as we
36400           should). Two should be just fine as well.
36401
36402 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
36403
36404         * win32/common/libgstbase.def:
36405           win32: API additions
36406
36407 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
36408
36409         * plugins/elements/gstdataqueue.c:
36410         * plugins/elements/gstdataqueue.h:
36411           dataqueue: Use GstQueueArray
36412
36413 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
36414
36415         * plugins/elements/gstqueue.c:
36416         * plugins/elements/gstqueue.h:
36417           queue: Use new GstQueueArray for local storage.
36418           Makes _chain() and _loop() 25% faster
36419
36420 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
36421
36422         * tests/check/Makefile.am:
36423         * tests/check/libs/queuearray.c:
36424           check: New unit test for GstQueueArray
36425
36426 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
36427
36428         * libs/gst/base/Makefile.am:
36429         * libs/gst/base/gstqueuearray.c:
36430         * libs/gst/base/gstqueuearray.h:
36431         * win32/common/libgstbase.def:
36432           libs: New growing-only queue.
36433           This is a queue which has the same API as GQueue, except that:
36434           * It uses an array, instead of a doubled-linked-list
36435           * The array can only grow.
36436           This code is not-threadsafe. It is up to the owner to make sure the
36437           proper locking is taken before calling this API.
36438
36439 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36440
36441         * docs/design/part-segments.txt:
36442         * gst/gstsegment.c:
36443         * gst/gstsegment.h:
36444           segment: make sure we don't have unmapped seek flags littering out segment flags
36445           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
36446           set only those seek flags in the segment flags which are
36447           mapped. This makes sure we don't have extraneous flags
36448           littering our segment flag field, which also fixes the
36449           debug printing/serialisation of segment events in the
36450           debug log.
36451
36452 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
36453
36454         * docs/random/porting-to-0.11.txt:
36455           docs: minor porting-to-0.11.txt update
36456
36457 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
36458
36459         * tests/check/gst/gstdatetime.c:
36460           tests: make checks for from/to_g_date_time() actually work properly
36461
36462 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
36463
36464         * docs/gst/gstreamer-sections.txt:
36465         * gst/gstdatetime.c:
36466         * gst/gstdatetime.h:
36467         * tests/check/gst/gstdatetime.c:
36468         * win32/common/libgstreamer.def:
36469           datetime: add conversion to/from GDateTime
36470           Exposes existing constructor.
36471           API: gst_date_time_to_g_date_time()
36472           API: gst_date_time_new_from_g_date_time()
36473           https://bugzilla.gnome.org/show_bug.cgi?id=679080
36474
36475 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36476
36477         * docs/gst/gstreamer-sections.txt:
36478         * gst/gstutils.c:
36479         * gst/gstutils.h:
36480         * win32/common/libgstreamer.def:
36481           utils: remove unused gst_print_* functions
36482
36483 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
36484
36485         * gst/gstpad.c:
36486           pads: no need to deactivate pads that are already in PAD_MODE_NONE
36487
36488 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
36489
36490         * gst/gstbin.c:
36491         * gst/gstelement.c:
36492         * gst/gstpad.c:
36493           pads: make pad activation debug logs a bit more readable
36494
36495 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36496
36497         * tests/check/elements/fakesrc.c:
36498           tests: add unit test for element re-use using fakesrc
36499
36500 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36501
36502         * gst/gstpad.c:
36503           pad: clear EOS flag when deactivating pads fixing element re-use
36504
36505 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36506
36507         * libs/gst/base/gstbasesink.c:
36508           basesink: Post TOC messages on the bus in the sinks, similar to tags
36509
36510 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36511
36512         * gst/gstbuffer.c:
36513           buffer: fix the _get_mapped function
36514           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
36515           of the memory so we need to keep an additional ref until we are done.
36516
36517 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36518
36519         * gst/gstbuffer.c:
36520           buffer: add more debug log
36521
36522 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36523
36524         * gst/gstevent.h:
36525           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
36526
36527 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36528
36529         * libs/gst/controller/gstargbcontrolbinding.c:
36530         * libs/gst/controller/gstdirectcontrolbinding.c:
36531           controlbindings: include gst/math-compat.h for isnan()
36532           Due to the usage of isnan(), where an implementation is added into
36533           gst/math-compat.h. Fixes build on Visual C++.
36534           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36535
36536 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36537
36538         * gst/math-compat.h:
36539           math-compat.h: add implementation for isnan() for Visual C++
36540           Visual C++ does not have isnan(), so add fallback to
36541           math-compat.h (could use _isnan() in this case, but
36542           this makes it work for all cases where isnan is missing).
36543           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36544
36545 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36546
36547         * plugins/elements/gstfdsink.c:
36548           fdsink.c: fix G_OS_WIN32 #ifdef
36549           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
36550           so that the needed defines and header includes can be done correctly,
36551           especially on Visual C++ builds.
36552           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36553
36554 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
36555
36556         * tests/check/gst/gstdatetime.c:
36557           tests: fix build of datetime unit test in Windows
36558           Also include config.h for all the #ifdef HAVE_XYZ.
36559           https://bugzilla.gnome.org/show_bug.cgi?id=676935
36560
36561 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36562
36563         * gst/gstobject.c:
36564           gstobject: don't use g_strdup_value_contents()
36565           g_strdup_value_contents() does some extra escaping, preventing us from using the
36566           output on the console to be used directly.
36567
36568 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36569
36570         * docs/gst/running.xml:
36571           docs: expand a bit more on GST_DEBUG docs
36572
36573 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36574
36575         * docs/gst/gstreamer-sections.txt:
36576         * gst/gstbuffer.c:
36577         * gst/gstbuffer.h:
36578         * win32/common/libgstreamer.def:
36579           buffer: add _append_region function
36580           Make a gst_buffer_append_region() function that allows you to append a memory
36581           region from one buffer to another. This is a more general version of
36582           gst_buffer_append().
36583
36584 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36585
36586         * libs/gst/base/gstbasesrc.c:
36587           basesrc: handle DTS and PTS
36588           Use DTS and PTS of the subclass.
36589           Calculate PTS from DTS on keyframes.
36590
36591 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
36592
36593         * tests/check/gst/gstdatetime.c:
36594           tests: test datetime deserialisation a bit more
36595
36596 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36597
36598         * gst/gstdatetime.c:
36599           datetime: ignore 0 days or months in dates
36600           Handle 0 months or days correctly in date strings, so that
36601           2012-06-00 is parsed the same as 2012-06, for example.
36602
36603 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
36604
36605         * configure.ac:
36606         * m4/check-checks.m4:
36607           build: Make sure AC_INCLUDES_DEFAULT is used
36608           Without using AC_INCLUDES_DEFAULT explicitly,
36609           certain platforms will complain that the header
36610           was found, but not usable by the compiler.
36611           This happens for instance on Solaris where certain
36612           headers are needed to pull in proper defines.
36613           Also upgrade to newer autoconf syntax and use proper quoting.
36614           https://bugzilla.gnome.org/show_bug.cgi?id=667293
36615
36616 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
36617
36618         * tests/check/gst/gstbin.c:
36619           tests: fix bus leak in GstBin test_state_change_skip test
36620           Still not valgrind clean though.
36621
36622 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
36623
36624         * gst/gstparse.c:
36625           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
36626           If we have a file called Foo\Bar.ogg, there is no way to pass
36627           that filename properly to filesrc in gst_parse_launch(), since
36628           gst_parse_unescape() will just unescape \x to x.
36629           Not cherry-picking this into 0.10 since there are apparently
36630           apps that work around this problem and which would break if
36631           we fixed it there too.
36632           https://bugzilla.gnome.org/show_bug.cgi?id=673319
36633
36634 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36635
36636         * gst/gstelementfactory.h:
36637           elementfactory: annotate some of the type defines for g-i
36638           Type is not picked up yet though, and we still need
36639           to annotate values for the 'simple' defines.
36640           https://bugzilla.gnome.org/show_bug.cgi?id=677925
36641
36642 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36643
36644         * gst/gstclock.h:
36645           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
36646           The value now gets picked up, but it still thinks the type
36647           is a 'gint'.
36648           https://bugzilla.gnome.org/show_bug.cgi?id=678928
36649
36650 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36651
36652         * tests/check/gst/gstdatetime.c:
36653           tests: add some datetime serialisation/deserialisation tests
36654           https://bugzilla.gnome.org/show_bug.cgi?id=678031
36655
36656 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36657
36658         * gst/gst_private.h:
36659         * gst/gstdatetime.c:
36660         * gst/gstvalue.c:
36661           datetime: fix compare function
36662           Take into account that not all fields might be valid (though they
36663           are valid in the GDateTime structure). But we should just return
36664           unordered if the set fields don't match. Also, don't check
36665           microseconds when comparing datetimes, since we don't serialise
36666           those by default if they're available. This ensures date times are
36667           still regarded as equal after serialising+deserialising.
36668
36669 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
36670
36671         * docs/gst/gstreamer-sections.txt:
36672         * gst/gstdatetime.c:
36673         * gst/gstdatetime.h:
36674         * win32/common/libgstreamer.def:
36675           datetime: add serialisation to and deserialisation from ISO 8601 strings
36676           Some tag parsers and writers use same datetime format based on ISO 8601.
36677           We can reduce some code by creating some general functions for it.
36678           API: gst_date_time_to_iso8601_string()
36679           API: gst_date_time_new_from_iso8601_string()
36680           https://bugzilla.gnome.org/show_bug.cgi?id=678031
36681
36682 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
36683
36684         * Makefile.am:
36685         * configure.ac:
36686         * tests/Makefile.am:
36687           configure: add --disable-tools and --disable-benchmarks options
36688           Add option to avoid build binaries. When building for platforms like
36689           android, you might want to not link any "final" binary, mostly because
36690           it requires special link flags or other parts of code that aren't
36691           in the C library.
36692           https://bugzilla.gnome.org/show_bug.cgi?id=677621
36693
36694 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36695
36696         * gst/gst_private.h:
36697         * gst/gstevent.c:
36698         * gst/gstmessage.c:
36699         * gst/gstquark.c:
36700         * gst/gstquark.h:
36701         * gst/gstquery.c:
36702         * gst/gsttoc.c:
36703         * tests/check/gst/gsttoc.c:
36704           toc: put toc directly into event/message/query structure
36705           Now that TOCs are refcounted and have a GType, we can just
36706           stuff a ref of the TOC directly into the various toc
36707           event/message/query structures and get rid of lots of
36708           cracktastic GstStructure <-> GstToc serialisation and
36709           deserialisation code. We lose some TOC sanity checking
36710           in the process, but that should really be done when
36711           it's being created anyway.
36712
36713 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36714
36715         * gst/gstbus.c:
36716           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
36717           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
36718           This shouldn't have been pushed, since GSource is now handled
36719           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
36720
36721 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
36722
36723         * gst/gstbus.c:
36724           bus: skip gst_bus_create_watch as GSource is not introspectable
36725           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36726
36727 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36728
36729         * docs/random/porting-to-0.11.txt:
36730           docs: some more additions to the porting-to-0.11 guide
36731
36732 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36733
36734         * tools/gst-inspect.c:
36735         * tools/gst-launch.c:
36736         * tools/gst-typefind.c:
36737         * tools/tools.h:
36738           tools: minor clean-up
36739           Get rid of superfluous argument.
36740
36741 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36742
36743         * tools/gst-inspect.c:
36744         * tools/gst-launch.c:
36745         * tools/gst-typefind.c:
36746         * tools/tools.h:
36747           tools: remove useless g_set_prgname() wrapper
36748
36749 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36750
36751         * tools/gst-launch.c:
36752           tools: point people to right binary when a crash happens
36753           "gst-launch" is the 0.10 wrapper script, using that with
36754           gdb is not going to yield great results.
36755
36756 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36757
36758         * configure.ac:
36759           configure: bump GLib requirement to now-released stable version
36760
36761 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36762
36763         * plugins/elements/gstinputselector.c:
36764           inputselector: remove some dead code for old GLib versions
36765
36766 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
36767
36768         * docs/gst/gstreamer-sections.txt:
36769         * gst/gsttoc.c:
36770         * gst/gsttoc.h:
36771         * win32/common/libgstreamer.def:
36772           toc: add more entry types
36773           Make entry types less abstract.
36774           https://bugzilla.gnome.org/show_bug.cgi?id=678742
36775
36776 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
36777
36778         * docs/random/porting-to-0.11.txt:
36779           a couple of notes for the 0.11 porting guide
36780
36781 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36782
36783         * gst/gstminiobject.c:
36784         * gst/gstminiobject.h:
36785         * win32/common/libgstreamer.def:
36786           miniobject: add steal_qdata
36787           Rework the qdata code a little
36788
36789 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
36790
36791         * docs/gst/gstreamer-sections.txt:
36792         * gst/gsttocsetter.c:
36793         * gst/gsttocsetter.h:
36794         * tests/check/gst/gsttocsetter.c:
36795         * win32/common/libgstreamer.def:
36796           tocsetter: clean up and update API for refcounted TOCs
36797           Let's keep it simple for now:
36798           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
36799           gst_toc_setter_get_toc_copy() -> removed
36800           gst_toc_setter_get_toc() -> returns a ref now
36801           gst_toc_setter_get_toc_entry_copy() -> removed,
36802           use TOC functions instead
36803           gst_toc_setter_get_toc_entry() -> removed,
36804           use TOC functions instead
36805           gst_toc_setter_add_toc_entry() -> removed,
36806           to avoid problems with (refcount-dependent)
36807           writability of TOC; use TOC functions instead
36808
36809 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36810
36811         * gst/gstmemory.h:
36812           memory: improve docs
36813           Mention that custom allocator functions can pass whatever they want to the
36814           user_data.
36815
36816 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
36817
36818         * gst/gsttagsetter.c:
36819           tagsetter: use G_DEFINE_INTERFACE_* macro
36820           https://bugzilla.gnome.org/show_bug.cgi?id=673641
36821
36822 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
36823
36824         * gst/gsttocsetter.c:
36825         * gst/gsttocsetter.h:
36826           tocsetter: use G_DEFINE_INTERFACE_* macro
36827           https://bugzilla.gnome.org/show_bug.cgi?id=673641
36828
36829 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
36830
36831         * docs/design/part-toc.txt:
36832           docs: update design docs for TOC API changes too
36833
36834 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36835
36836         * gst/gsttocsetter.c:
36837         * tests/check/gst/gsttoc.c:
36838         * tests/check/gst/gsttocsetter.c:
36839         * tools/gst-launch.c:
36840           tocsetter, gst-launch, tests: update for GstToc API changes
36841
36842 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36843
36844         * docs/gst/gstreamer-sections.txt:
36845         * gst/gsttoc.c:
36846         * gst/gsttoc.h:
36847         * win32/common/libgstreamer.def:
36848           toc: make GstToc and GstTocEntry mini objects
36849           Because we can, and in order to make them refcounted.
36850
36851 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
36852
36853         * gst/gsttaglist.c:
36854           taglist: fix confusing log message
36855
36856 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36857
36858         * gst/gstvalue.c:
36859           value: fix int64 - int64 range intersection on big endian systems
36860           Works better if we use the v_int64 field of the GValue instead of v_int.
36861
36862 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
36863
36864         * gst/gstbuffer.c:
36865         * gst/gstbufferlist.c:
36866         * gst/gstcaps.c:
36867         * gst/gstevent.c:
36868         * gst/gstmemory.c:
36869         * gst/gstmessage.c:
36870         * gst/gstminiobject.c:
36871         * gst/gstminiobject.h:
36872         * gst/gstquery.c:
36873         * gst/gstsample.c:
36874         * gst/gsttaglist.c:
36875           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
36876           So mini objects don't have to poke into the GstMiniObject part
36877           of the structure. Saves lines of code, and seems slightly cleaner.
36878           We don't have proper OO hierarchies or methods here after all.
36879
36880 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
36881
36882         * gst/gsttaglist.c:
36883           taglist: remove some outdated FIXMEs and comments
36884
36885 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
36886
36887         * gst/gstsample.c:
36888           sample: some more g-i annotations
36889
36890 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
36891
36892         * gst/gstvalue.c:
36893         * tests/check/gst/gsttag.c:
36894           sample: add compare function for GstSample
36895           Should make gst_tag_list_is_equal() work properly with image tags.
36896           https://bugzilla.gnome.org/show_bug.cgi?id=672637
36897
36898 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36899
36900         * gst/gstvalue.c:
36901           value: fix buffer compare function
36902
36903 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
36904
36905         * tests/check/gst/gsturi.c:
36906           tests: add unit test for gst_element_make_from_uri()
36907           https://bugzilla.gnome.org/show_bug.cgi?id=645467
36908
36909 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
36910
36911         * gst/parse/grammar.y:
36912           parse: update for gst_element_make_from_uri() change
36913
36914 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
36915
36916         * gst/gsturi.c:
36917         * gst/gsturi.h:
36918           uri: add error argument to gst_element_make_from_uri()
36919           So callers can differentiate between there not being a
36920           handler for the protocol, and them not accepting the URI
36921           for some reason.
36922           https://bugzilla.gnome.org/show_bug.cgi?id=645467
36923
36924 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36925
36926         * gst/gstmemory.h:
36927           memory: annotate GstMapInfo data as array for g-i
36928
36929 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36930
36931         * tools/gst-launch.c:
36932           tools: remove pointless get_state() in gst-launch
36933           State changes to NULL state are always sync.
36934
36935 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36936
36937         * plugins/elements/gstinputselector.c:
36938           inputselector: avoid notify-tags holding lock
36939           unlock before issuing this notification to prevent
36940           deadlocks when other elements reacts to new tags.
36941           Fixes #678220
36942
36943 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36944
36945         * scripts/gst-uninstalled:
36946           gst-uninstalled: add gst-p-bad gst-libs to the path
36947           Makes videoparsers and camerabins from bad usable from an uninstalled
36948           environment at osx
36949
36950 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36951
36952         * gst/gstinfo.c:
36953         * gst/gstinfo.h:
36954         * tests/check/gst/gstinfo.c:
36955           info: add destroy notify to gst_debug_add_log_function()
36956
36957 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36958
36959         * gst/gstpad.c:
36960           pad: improve introspection annotation
36961
36962 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36963
36964         * gst/gstbin.c:
36965         * gst/gstbus.c:
36966         * gst/gstbus.h:
36967         * tests/check/generic/sinks.c:
36968         * tests/check/gst/gstbin.c:
36969         * tests/examples/streams/rtpool-test.c:
36970         * tests/examples/streams/stream-status.c:
36971         * tools/gst-launch.c:
36972           bus: add GDestroyNotify to set_sync_handler()
36973
36974 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36975
36976         * win32/common/libgstreamer.def:
36977           defs: update
36978
36979 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36980
36981         * docs/gst/gstreamer-sections.txt:
36982         * gst/gstpad.c:
36983         * gst/gsttask.c:
36984         * gst/gsttask.h:
36985           task: add separate methods to add enter/leave callback
36986           Remove the structure of callbacks and replace with separate methods to register
36987           each callback. This is much more binding friendly.
36988           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
36989
36990 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36991
36992         * gst/gstpad.c:
36993         * gst/gstpad.h:
36994         * gst/gsttask.c:
36995         * gst/gsttask.h:
36996         * libs/gst/base/gstbaseparse.c:
36997         * libs/gst/base/gstbasesink.c:
36998         * libs/gst/base/gstbasesrc.c:
36999         * plugins/elements/gstmultiqueue.c:
37000         * plugins/elements/gstqueue.c:
37001         * plugins/elements/gstqueue2.c:
37002         * plugins/elements/gsttypefindelement.c:
37003         * tests/check/gst/gstmessage.c:
37004         * tests/check/gst/gsttask.c:
37005           task: add GDestroyNotify to _new
37006           Add a GDestroyNotify to the user_data we pass to gst_task_new()
37007           Change gst_pad_start_task() to also take the notify
37008
37009 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37010
37011         * docs/random/porting-to-0.11.txt:
37012         * gst/gstclock.c:
37013         * gst/gstclock.h:
37014         * gst/gstmeta.c:
37015         * tests/check/gst/gstsystemclock.c:
37016         * win32/common/libgstnet.def:
37017         * win32/common/libgstreamer.def:
37018           clock: remove _full version
37019           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
37020           and remove the old gst_clock_id_wait_async() version.
37021
37022 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37023
37024         * libs/gst/net/gstnettimepacket.c:
37025         * libs/gst/net/gstnettimepacket.h:
37026           nettimepacket: make boxed
37027
37028 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
37029
37030         * libs/gst/net/gstnettimepacket.c:
37031           net: fix some argument names in documentation
37032
37033 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
37034
37035         * libs/gst/controller/gstdirectcontrolbinding.c:
37036         * libs/gst/controller/gstlfocontrolsource.c:
37037         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37038           controller: assorted minor introspection fixes
37039
37040 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
37041
37042         * libs/gst/check/gstcheck.c:
37043           check: add some missing documentation, including annotations
37044
37045 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
37046
37047         * libs/gst/base/gstbitreader.c:
37048         * libs/gst/base/gstbitreader.h:
37049         * libs/gst/base/gstbytereader.h:
37050         * libs/gst/base/gstbytewriter.c:
37051           base: add some missing introspection annotations
37052
37053 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
37054
37055         * gst/gsttaskpool.c:
37056           task pool: set scope of gst_task_pool_push callback to async
37057
37058 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
37059
37060         * gst/gstatomicqueue.c:
37061         * gst/gstbuffer.c:
37062         * gst/gstelementfactory.c:
37063         * gst/gsttaskpool.c:
37064           introspection: add missing return value annotations
37065
37066 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
37067
37068         * gst/gstbus.h:
37069         * gst/gstinfo.h:
37070         * gst/gstminiobject.h:
37071         * gst/gsttask.h:
37072         * gst/gsttaskpool.h:
37073         * gst/gsttypefind.h:
37074           introspection: rename some "data" arguments to "user_data"
37075           GObject Introspection will automatically treat "user_data" arguments
37076           as closure data.
37077
37078 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
37079
37080         * gst/gsttoc.h:
37081           toc: add some missing element-type annotations
37082
37083 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
37084
37085         * gst/gstbufferpool.h:
37086           buffer pool: put GstBufferPoolAcquireParams typedef before struct
37087           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
37088
37089 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37090
37091         * libs/gst/base/gstbasesink.c:
37092           basesink: preroll and sync on gap events
37093
37094 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37095
37096         * libs/gst/base/gstbasesink.c:
37097           basesink: reorganize the code a little
37098           Move the code to get the sync times together.
37099
37100 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37101
37102         * gst/gstmemory.h:
37103           memory: Fix docs typo
37104
37105 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37106
37107         * gst/gstclock.h:
37108           clock: assert about timestamp overflows
37109           Assert when converting to timeval and timespec about overflows. This can happen
37110           on platforms with 32bits long.
37111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
37112
37113 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37114
37115         * win32/common/libgstreamer.def:
37116           defs: remove gst_pad_set_caps
37117
37118 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37119
37120         * plugins/elements/gstinputselector.c:
37121           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
37122
37123 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37124
37125         * docs/gst/gstreamer-sections.txt:
37126         * gst/gstcompat.h:
37127         * gst/gstpad.c:
37128         * gst/gstpad.h:
37129           pad: move gst_pad_set_caps() to compat
37130           We want code to explicitly send a caps event instead.
37131
37132 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37133
37134         * gst/gstutils.c:
37135           utils: fix some docs
37136
37137 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37138
37139         * docs/random/porting-to-0.11.txt:
37140           docs: small doc fix
37141
37142 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
37143
37144         * gst/gstclock.h:
37145           clock: fix compiler warning
37146           Cast to the right value, it might indeed overflow but we want the compiler to
37147           ignore that.
37148
37149 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37150
37151         * gst/gstminiobject.c:
37152         * gst/gstminiobject.h:
37153           miniobject: hide qdata array layout
37154
37155 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37156
37157         * docs/design/part-meta.txt:
37158           docs: clarify qdata wrt to metadata
37159
37160 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37161
37162         * win32/common/libgstreamer.def:
37163           defs: update for new api
37164
37165 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
37166
37167         * libs/gst/base/gstbasesink.c:
37168         * libs/gst/base/gstbasesrc.c:
37169         * libs/gst/base/gstbytewriter.c:
37170           introspection: assorted introspection and documentation fixes in base
37171
37172 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
37173
37174         * libs/gst/base/gstadapter.c:
37175           adapter: add missing element-type annotations
37176
37177 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
37178
37179         * gst/gstatomicqueue.c:
37180         * gst/gstatomicqueue.h:
37181           atomic queue: register as boxed type
37182
37183 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
37184
37185         * gst/gstbin.c:
37186         * gst/gstbus.c:
37187         * gst/gstchildproxy.c:
37188         * gst/gstchildproxy.h:
37189         * gst/gstclock.c:
37190         * gst/gstcontrolbinding.c:
37191         * gst/gstcontrolbinding.h:
37192         * gst/gstcontrolsource.c:
37193         * gst/gstcontrolsource.h:
37194         * gst/gstevent.c:
37195         * gst/gstobject.c:
37196         * gst/gstpad.h:
37197         * gst/gstpadtemplate.c:
37198         * gst/gstpipeline.c:
37199         * gst/gsttaglist.c:
37200         * gst/gstutils.c:
37201           introspection: assorted introspection and documentation fixes
37202           These changes are to clean up syntax issues such as missing colons,
37203           missing spaces, etc., and minor issues such as argument names in
37204           headers not matching the implementation and/or documentation.
37205
37206 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
37207
37208         * gst/gsttocsetter.c:
37209         * gst/gsttocsetter.h:
37210           toc setter: change GstTocSetterIFace to GstTocSetterInterface
37211           Without this GObject Introspection does not recognize the connection
37212           to GstTocSetter.
37213
37214 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37215
37216         * gst/gstbufferpool.c:
37217           bufferpool: update docs a little
37218
37219 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37220
37221         * libs/gst/base/gstbasesink.c:
37222         * libs/gst/base/gstbasesink.h:
37223         * win32/common/libgstbase.def:
37224           basesink: wait_eos() -> wait()
37225           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
37226           introspection problems with the ::wait_eos vmethod. Also this method can be used
37227           to wait for other things than EOS. Update the docs a little.
37228
37229 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37230
37231         * gst/gstbufferpool.c:
37232         * gst/gstbufferpool.h:
37233           bufferpool:check caps argument
37234           Caps should be NULL or fixed when configured in a bufferpool
37235
37236 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37237
37238         * gst/gstcaps.c:
37239           caps: NULL is not a valid caps anymore
37240
37241 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37242
37243         * docs/design/part-buffering.txt:
37244           docs: review the buffering docs
37245
37246 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37247
37248         * plugins/elements/gstqueue2.c:
37249           queue2: fix percent scaling
37250           Use _scale functions to scale the percent values.
37251           Correctly scale the percent values in the buffering ranges.
37252
37253 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37254
37255         * libs/gst/base/gstbasesrc.c:
37256           basesrc: avoid flush when starting
37257           When we are doing the initial seek in startup, avoid doing a flush
37258           (and unlock) because we know that the task is not started yet.
37259
37260 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37261
37262         * win32/common/libgstreamer.def:
37263           defs: update
37264
37265 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37266
37267         * docs/gst/gstreamer-sections.txt:
37268         * gst/gstbuffer.c:
37269         * gst/gstbuffer.h:
37270         * gst/gstbufferlist.c:
37271         * gst/gstelementfactory.c:
37272         * gst/gstevent.c:
37273         * gst/gstghostpad.c:
37274         * gst/gstminiobject.c:
37275         * gst/gstminiobject.h:
37276         * gst/gstpad.c:
37277         * gst/gstquery.c:
37278         * gst/gstquery.h:
37279           docs: improve API docs
37280
37281 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37282
37283         * gst/gstmemory.c:
37284           alllocator: no need to store structure size inside the structure
37285
37286 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37287
37288         * gst/gstquery.c:
37289           query: no need to store the size of the structure inside the structure
37290
37291 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37292
37293         * gst/gstevent.c:
37294           event: no need to store the size of the structure inside the structure
37295
37296 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37297
37298         * gst/gstbufferlist.c:
37299           bufferlist: no need to store the size of the structure inside the structure
37300
37301 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37302
37303         * gst/gstcaps.c:
37304           caps: no need to store the size of the caps structure inside the structure
37305
37306 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37307
37308         * gst/gstmessage.c:
37309           message: no need to store size of the message structure inside the structure
37310
37311 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37312
37313         * gst/gstsample.c:
37314           sample: no need to store the size of the sample structure inside the structure
37315
37316 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37317
37318         * gst/gsttaglist.c:
37319           taglist: no need to store the size of the tag list structure inside the structure
37320
37321 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37322
37323         * gst/gstminiobject.c:
37324           miniobject: expand docs a little
37325           Add blurb about qdata and weak refs.
37326
37327 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37328
37329         * gst/gstminiobject.c:
37330         * gst/gstminiobject.h:
37331         * win32/common/libgstreamer.def:
37332           miniobject: add qdata
37333           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
37334           we can.
37335
37336 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37337
37338         * gst/gstminiobject.c:
37339           miniobject: fix error in the weak ref handling
37340           When 2 weak refs are added, the array is not resized big enough.
37341           Simplify the weak ref handling code.
37342           Free memory when we remove all weak refs.
37343           Allow installing the same weak ref multiple times, like in gobject.
37344
37345 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37346
37347         * gst/gstbuffer.c:
37348         * gst/gstbufferlist.c:
37349         * gst/gstcaps.c:
37350         * gst/gstevent.c:
37351         * gst/gstmemory.c:
37352         * gst/gstmessage.c:
37353         * gst/gstminiobject.c:
37354         * gst/gstminiobject.h:
37355         * gst/gstquery.c:
37356         * gst/gstsample.c:
37357         * gst/gsttaglist.c:
37358           miniobject: remove the size field
37359           The size field is used by subclasses to store the total allocated size of the
37360           memory for this miniobject. Because miniobject doesn't really do anything with
37361           this field we can move it to the subclasses.
37362
37363 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37364
37365         * gst/gstbuffer.c:
37366         * gst/gstmemory.c:
37367         * gst/gstmemory.h:
37368         * libs/gst/check/gstcheck.h:
37369         * tests/check/gst/gstmemory.c:
37370         * win32/common/libgstreamer.def:
37371           memory: make GstMemory a miniobject
37372
37373 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37374
37375         * gst/gsttrace.c:
37376           trace: always print miniobject refcount
37377
37378 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37379
37380         * gst/gstmemory.c:
37381           memory: fix copy function
37382           Make the copy function map to ref because we can't safely copy the user_data.
37383
37384 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37385
37386         * gst/gstmemory.c:
37387         * gst/gstmemory.h:
37388         * win32/common/libgstreamer.def:
37389           memory: make GstAllocator a miniobject
37390
37391 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
37392
37393         * plugins/elements/gstfunnel.c:
37394           gstfunnel: avoid access of freed pad
37395           Save the value of the pad's got_eos in gst_funnel_release_pad,
37396           before calling gst_element_remove_pad. This is because
37397           gst_element_remove_pad may free the pad.
37398           https://bugzilla.gnome.org/show_bug.cgi?id=678017
37399
37400 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37401
37402         * gst/gstelement.c:
37403           element: fix pad transfer annotation from none to full
37404           since the pad will be unreffed.
37405
37406 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37407
37408         * gst/gstbin.c:
37409         * gst/gstmessage.c:
37410         * gst/gstmessage.h:
37411         * libs/gst/base/gstbasesink.c:
37412           message: add the running-time to the async-done message
37413           Add the running-time of the buffer that caused the async operation to complete
37414           to the async-done message.
37415           Update bin to handle the new async-done message.
37416
37417 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37418
37419         * gst/gstpipeline.c:
37420         * libs/gst/base/gstbasesink.c:
37421           pipeline: use reset_time message to reset the start time
37422           Use the new RESET_TIME message to reset the start-time of the pipeline to the
37423           requested time.
37424           Make basesink request a new running-time when the flush-stop message tells it to
37425           insteasd of waiting for preroll.
37426
37427 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37428
37429         * gst/gstmessage.c:
37430         * gst/gstmessage.h:
37431         * gst/gstquark.c:
37432         * gst/gstquark.h:
37433         * win32/common/libgstreamer.def:
37434           message: add a new message to reset time
37435           Add a new message to reset the pipeline running_time. Currently reseting the
37436           pipeline can only be requested in the async_done message which means that the
37437           pipeline needs to be prerolled. It is better to move this to a separate message.
37438
37439 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37440
37441         * gst/gstbin.c:
37442           bin: always recurse into bins when doing state changes
37443           Never skip the state change of a bin because it needs to update the base time of
37444           its children when needed.
37445
37446 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37447
37448         * docs/gst/gstreamer-sections.txt:
37449           docs: update for new datetime api
37450
37451 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37452
37453         * win32/common/libgstreamer.def:
37454           win32: update .def file for latest API
37455
37456 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37457
37458         * docs/gst/gstreamer-sections.txt:
37459           docs: add new datetime API
37460
37461 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37462
37463         * tests/check/gst/gstdatetime.c:
37464           tests: add some basic unit tests for partial date time fields
37465
37466 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37467
37468         * gst/gstdatetime.c:
37469         * gst/gstdatetime.h:
37470           datetime: clean-ups and new API adjustments
37471           Remove constructors we don't want:
37472           gst_date_time_new_ymd_h() because we don't want to
37473           support hour-only for now;
37474           gst_date_time_new_ymd_hm() because we don't want to
37475           add constructors with time info where the caller doesn't
37476           have to think about what timezone the time is in.
37477           Lots of compulsive clean-up. Docs fixes. Replace
37478           has_minute() and has_hour() with has_time().
37479
37480 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
37481
37482         * gst/gstdatetime.c:
37483         * gst/gstdatetime.h:
37484           datetime: allow GstDateTime where not all fields are set
37485           In order to deserialise and re-serialise dates and date times
37486           from tags properly, we need to be able to express partial
37487           dates (e.g. YYYY or YYYY-MM) and date times.
37488           We only support partial date times where all the more
37489           significant fields above the first unset field are set
37490           (e.g. YYYY-00-DD is not supported).
37491           Calling _get_foo() when foo is not set is not allowed
37492           any more, callers need to check which fields are set
37493           first.
37494           https://bugzilla.gnome.org/show_bug.cgi?id=677757
37495
37496 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37497
37498         * gst/gstmessage.c:
37499         * gst/gstquark.c:
37500         * gst/gstquark.h:
37501           message: fix up minor inconsistency in structure name of state-changed message
37502
37503 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
37504
37505         * gst/gstbin.h:
37506         * gst/gstclock.h:
37507         * gst/gstelement.h:
37508         * gst/gstobject.c:
37509         * gst/gstpadtemplate.h:
37510           introspection: add some missing annotations
37511
37512 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37513
37514         * libs/gst/base/gstbasesrc.c:
37515           basesrc: handle flush events on the element as well
37516           Handle flush-start and flush-stop sent on the element as well and send them
37517           downstream. Make sure to send a segment event after the flush stop.
37518
37519 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
37520
37521         * gst/gstchildproxy.c:
37522           childproxy: add a few more comments
37523
37524 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
37525
37526         * gst/gstchildproxy.h:
37527           childproxy: fix signal handler signatures in class
37528           When adding the name parameter, we forgot to add it here too.
37529
37530 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
37531
37532         * gst/gstbin.c:
37533         * gst/gstchildproxy.c:
37534         * gst/gstchildproxy.h:
37535         * tests/check/gst/gstchildproxy.c:
37536           childproxy: use GstChildProxy instead of GObject on the public api
37537           Fix usage and also cleanup gst_object api use on gobjects.
37538
37539 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37540
37541         * gst/gstelement.h:
37542           element: remove unused UNPARENTING flag
37543
37544 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37545
37546         * gst/gstbin.c:
37547           bin: reorganize _remove_func to avoid races
37548           Make the gst_bin_remove_func more like the add_func. Check if the element we try
37549           to remove from the bin has the bin as the parent and set the parent flag to NULL
37550           immediately, this allows us to avoid concurrent remove operations without using
37551           the UNPARENTING element flag. After we unparented the element from the bin, we
37552           update the bin state and remove the element from the list. Finally we unlink
37553           all the pads.
37554           This avoids a race condition where the element could still claim to have the
37555           bin as the parent while the bin didn't have a pointer to the element anymore.
37556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
37557
37558 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
37559
37560         * plugins/elements/gsttypefindelement.c:
37561           typefindelement: Only send caps when pad is being activated
37562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
37563
37564 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
37565
37566         * gst/gstelement.c:
37567           gstelement: Start over if subclass removed the next pad too
37568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
37569
37570 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37571
37572         * gst/gstdatetime.c:
37573           datetime: remove fallback code for old GLibs
37574
37575 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37576
37577         * scripts/create-uninstalled-setup.sh:
37578           scripts: add create-uninstalled-setup script
37579           Little script that sets up things in ~/gst and clones
37580           the main modules and prints some instructions.
37581           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
37582
37583 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37584
37585         * plugins/elements/gstcapsfilter.c:
37586         * plugins/elements/gsttypefindelement.c:
37587           elements: Use gst_pad_set_caps() and don't ignore its return value
37588
37589 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37590
37591         * libs/gst/base/gstbasesrc.c:
37592           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
37593
37594 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37595
37596         * libs/gst/base/gstbasesink.c:
37597           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
37598
37599 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37600
37601         * libs/gst/base/gstbasetransform.c:
37602           basetransform: Don't return the return value of gst_pad_set_caps()
37603           e.g. it returns FALSE if incompatible caps are set on the pad.
37604
37605 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37606
37607         * gst/gstutils.h:
37608           gstutils: Faster read macros
37609           On platforms that can do unaligned read/write, we can read/write much faster
37610           by just casting.
37611           https://bugzilla.gnome.org/show_bug.cgi?id=599546
37612
37613 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37614
37615         * tests/check/gst/gstutils.c:
37616           check: Add a test for GST_READ_* macros
37617
37618 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37619
37620         * common:
37621           Update common submodule
37622
37623 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37624
37625         * libs/gst/base/gstbasetransform.c:
37626           basetransform: fix reconfigure
37627           Use the pad methods to set and check the reconfigure flags
37628           Clear the reconfigure flag before we negotiate so that we don't miss any
37629           reconfigure events while negotiating
37630
37631 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37632
37633         * configure.ac:
37634           Back to development
37635
37636 === release 0.11.92 ===
37637
37638 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37639
37640         * ChangeLog:
37641         * NEWS:
37642         * RELEASE:
37643         * configure.ac:
37644         * docs/plugins/gstreamer-plugins.args:
37645         * docs/plugins/inspect/plugin-coreelements.xml:
37646         * gstreamer.doap:
37647         * win32/common/config.h:
37648         * win32/common/gstenumtypes.c:
37649           Release 0.11.92
37650
37651 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37652
37653         * po/af.po:
37654         * po/az.po:
37655         * po/be.po:
37656         * po/bg.po:
37657         * po/ca.po:
37658         * po/cs.po:
37659         * po/da.po:
37660         * po/de.po:
37661         * po/el.po:
37662         * po/en_GB.po:
37663         * po/eo.po:
37664         * po/es.po:
37665         * po/eu.po:
37666         * po/fi.po:
37667         * po/fr.po:
37668         * po/gl.po:
37669         * po/hu.po:
37670         * po/id.po:
37671         * po/it.po:
37672         * po/ja.po:
37673         * po/lt.po:
37674         * po/nb.po:
37675         * po/nl.po:
37676         * po/pl.po:
37677         * po/pt_BR.po:
37678         * po/ro.po:
37679         * po/ru.po:
37680         * po/rw.po:
37681         * po/sk.po:
37682         * po/sl.po:
37683         * po/sq.po:
37684         * po/sr.po:
37685         * po/sv.po:
37686         * po/tr.po:
37687         * po/uk.po:
37688         * po/vi.po:
37689         * po/zh_CN.po:
37690         * po/zh_TW.po:
37691           Update .po files
37692
37693 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37694
37695         * libs/gst/base/gstbasesrc.c:
37696           basesrc: release the object lock sooner
37697           Release the object lock before we get the time of the clock because that code
37698           might take other locks.
37699           Fix potential clock refcount error because we released the object lock but
37700           didn't ref the clock.
37701
37702 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37703
37704         * libs/gst/base/gstbasesrc.c:
37705           basesrc: remove 0.11 fixme
37706           We always require elements to have an unlock_stop vmethod.
37707
37708 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37709
37710         * gst/gstregistry.c:
37711           registry: We name the registry after the target cpu
37712           And not the host cpu
37713           Conflicts:
37714           gst/gstregistry.c
37715
37716 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37717
37718         * common:
37719           Automatic update of common submodule
37720           From 1fab359 to 03a0e57
37721
37722 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37723
37724         * tests/check/gst/gsttoc.c:
37725           tests: fix unit test after event change
37726           Someone forgot to run make check before pushing...
37727
37728 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
37729
37730         * libs/gst/base/gstadapter.c:
37731           gstadapter: Align the comment description with public api instead of internal one.
37732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
37733
37734 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37735
37736         * gst/gstelement.c:
37737           element: fix pad cleanup in dispose
37738           In the dispose handler we first need to release all the request pads and then
37739           remove the remaining pads. This is because it is possible that releasing the
37740           request pad might also cleanly remove some of the other dynamic pads, like
37741           what rtpsession does.
37742           https://bugzilla.gnome.org/show_bug.cgi?id=677436
37743
37744 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37745
37746         * gst/gstevent.c:
37747         * gst/gstevent.h:
37748           event: Don't make the TOC event a multi-sticky event
37749           Elements are supposed to merge upstream events.
37750
37751 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
37752
37753         * gst/gstpad.c:
37754           Make sure that unlinked pads do not cause a return false on latency events.
37755           Context: Latency configuration should not be
37756           messed up because of not-linked pads. In general,
37757           one return FALSE on latency distribution causes
37758           the "overall" pipeline latency configuration to
37759           fail. This shows up as noise in logs (warning).
37760           Conflicts:
37761           gst/gstpad.c
37762
37763 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37764
37765         * gst/gstevent.c:
37766         * gst/gstevent.h:
37767         * libs/gst/base/gstbaseparse.c:
37768         * tests/check/gst/gstevent.c:
37769         * tests/check/gst/gsttoc.c:
37770         * tests/check/gst/gstutils.c:
37771           event: add name to sticky_multi events
37772           The name of the event is used to store multiple sticky events of a certain type
37773           on a pad.
37774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
37775
37776 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37777
37778         * docs/design/part-negotiation.txt:
37779           design: Also mention that the order of the filter caps is important
37780
37781 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37782
37783         * gst/gstquery.c:
37784           query: improve docs
37785
37786 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37787
37788         * gst/gstpad.c:
37789           pad: only serialized events can't pass after EOS
37790           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
37791           event would be refused as well.
37792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
37793
37794 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37795
37796         * docs/design/part-negotiation.txt:
37797           docs: talk about the filter caps
37798
37799 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37800
37801         * tests/check/gst/gsttag.c:
37802           tests: add unit test for tag list writability
37803
37804 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37805
37806         * gst/gstmessage.c:
37807         * tests/check/gst/gstmessage.c:
37808         * tests/check/gst/gsttag.c:
37809         * tests/check/gst/gsttagsetter.c:
37810         * tests/examples/metadata/read-metadata.c:
37811           gst_tag_list_free -> gst_tag_list_unref
37812
37813 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37814
37815         * docs/random/porting-to-0.11.txt:
37816           docs: expand taglist section in porting-to-0.11 docs a bit
37817
37818 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37819
37820         * docs/design/part-negotiation.txt:
37821           docs: update negotiation docs
37822           Mention that the acceptcaps query does not have to be recursive
37823
37824 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37825
37826         * plugins/elements/gstqueue2.c:
37827           queue2: remove obsolete caps code
37828
37829 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37830
37831         * gst/gstutils.c:
37832           utils: improve debug
37833
37834 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37835
37836         * tests/check/gst/gstutils.c:
37837           tests: fix unit test
37838           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
37839           pad caps.
37840
37841 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37842
37843         * gst/gstpad.c:
37844           pad: don't pause task on EOS
37845           Elements should not rely on core to pause tasks on EOS.
37846
37847 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37848
37849         * gst/gstpad.c:
37850           pad: fix event type check
37851
37852 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37853
37854         * gst/gstpad.c:
37855           pad: fix 'res' may be used uninitialized in this function
37856
37857 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37858
37859         * tests/check/elements/funnel.c:
37860           funnel: Fix unit test
37861
37862 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37863
37864         * tests/check/elements/valve.c:
37865           valve: Fix unit test
37866
37867 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37868
37869         * gst/gstpad.c:
37870         * gst/gstpad.h:
37871           pad: Don't accept any buffers or events after EOS
37872
37873 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37874
37875         * libs/gst/base/gstbaseparse.c:
37876           baseparse: also perform state processing upon non-OK return
37877           ... since processing might still continue (if e.g. NOT_LINKED)
37878           and then proper state (e.g. offset) needs to be maintained
37879           (e.g. to arrange for a new frame setup).
37880
37881 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37882
37883         * gst/gstpad.c:
37884           pad: Always return errors for EOS events immediately
37885           For non-EOS events things will error out later during data
37886           flow but after EOS events no data flow is happening.
37887           See bug #677340.
37888
37889 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37890
37891         * gst/gstpad.c:
37892           pad: Only forward caps events to a pad if it accepts the caps
37893           Fixes bug #677335.
37894
37895 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37896
37897         * gst/gstpad.c:
37898           Revert "pad: Return FALSE if pushing of sticky events failed"
37899           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
37900           Sticky events should always return TRUE when pushing and will
37901           only cause failures during data flow later.
37902
37903 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37904
37905         * gst/gstpad.c:
37906           pad: fix variable-set-but-not-used compiler warning
37907
37908 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37909
37910         * gst/gstpad.c:
37911           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
37912           Otherwise a pipeline where one sticky event fails to be sent will
37913           never forward EOS events downstream. This can cause pipelines to
37914           wait forever for EOS on errors.
37915
37916 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37917
37918         * gst/gstpad.c:
37919           pad: Return FALSE if pushing of sticky events failed
37920           Instead of just ignoring failure of pushing sticky events and
37921           returning TRUE as if everything is fine.
37922
37923 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37924
37925         * plugins/elements/gstinputselector.c:
37926           inputselector: Correctly get current running time when syncing to the segment information
37927           Fixes bug #677263.
37928
37929 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37930
37931         * common:
37932           Automatic update of common submodule
37933           From f1b5a96 to 1fab359
37934
37935 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37936
37937         * tests/check/elements/funnel.c:
37938           tests: Add funnel test to cover EOS event handling
37939           Ported from f3b2dd6f in the 0.10 branch
37940
37941 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37942
37943         * plugins/elements/gstfunnel.c:
37944           funnel: Only emit EOS event if all sinkpads have received one
37945           If multiple sources are plugged into the funnel and one of the
37946           sources emits an EOS, that event is propogated through the funnel
37947           even though other sources connected to the funnel may still be
37948           pushing data. This patch waits to send an EOS event until the
37949           funnel has received an EOS event on each sinkpad.
37950           Ported from d397ea97 in 0.10 branch.
37951
37952 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37953
37954         * tests/check/elements/funnel.c:
37955           tests: Fix invalid read when releasing request pads in funnel tests
37956
37957 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37958
37959         * plugins/elements/gstfunnel.c:
37960           funnel: Fix buffer leak
37961
37962 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37963
37964         * plugins/elements/gstinputselector.c:
37965           inputselector: Don't try to sync on the segment if it has no TIME format
37966           ...and wait until it is actually configured and has a format before
37967           trying to sync.
37968
37969 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37970
37971         * plugins/elements/gstinputselector.c:
37972           inputselector: No need to broadcast the signal in flush-stop
37973           Everything stopped at this point already.
37974           Conflicts:
37975           plugins/elements/gstinputselector.c
37976
37977 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37978
37979         * common:
37980           Automatic update of common submodule
37981           From 92b7266 to f1b5a96
37982
37983 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
37984
37985         * plugins/elements/gstqueue2.c:
37986           queue2: Fix property name in the docs
37987           temp-template, not temp-tmpl
37988           https://bugzilla.gnome.org/show_bug.cgi?id=677170
37989
37990 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37991
37992         * plugins/elements/gstinputselector.c:
37993         * plugins/elements/gstinputselector.h:
37994           inputselector: Properly sync when changing streams
37995           This adds properties to use the clock time for deciding when
37996           to drop buffers for inactive pads and a property to buffer all
37997           not rendered buffers for the active pad to allow pad switching
37998           without losing any buffers at all.
37999           Conflicts:
38000           plugins/elements/gstinputselector.c
38001
38002 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38003
38004         * common:
38005           Automatic update of common submodule
38006           From ec1c4a8 to 92b7266
38007
38008 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38009
38010         * common:
38011           Automatic update of common submodule
38012           From 3429ba6 to ec1c4a8
38013
38014 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38015
38016         * gst/gsttaglist.c:
38017           taglist: add guards to make sure taglist is writable when modifying it
38018           Now that taglists are refcounted we need to check if they're
38019           writable before modifying them.
38020
38021 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38022
38023         * docs/gst/gstreamer-sections.txt:
38024         * gst/gsttaglist.c:
38025         * gst/gsttaglist.h:
38026         * win32/common/libgstreamer.def:
38027           taglist: avoid unnecessary string copying when registering tags
38028           Add gst_tag_register_static() - no need to copy all those
38029           string constants, whether translated or not.
38030           API: gst_tag_register_static()
38031
38032 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38033
38034         * libs/gst/check/gstcheck.c:
38035           check: check for GLib-GIO criticals as well
38036
38037 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38038
38039         * gst/gsttagsetter.c:
38040         * gst/gsttoc.c:
38041         * plugins/elements/gstinputselector.c:
38042         * tools/gst-launch.c:
38043           gst_tag_list_free() -> gst_tag_list_unref()
38044
38045 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38046
38047         * docs/gst/gstreamer-sections.txt:
38048         * docs/random/porting-to-0.11.txt:
38049         * gst/gstcompat.h:
38050         * gst/gsttaglist.c:
38051         * gst/gsttaglist.h:
38052         * tests/check/gst/gsttag.c:
38053         * win32/common/libgstreamer.def:
38054           taglist: make GstTagList a GstMiniObject
38055           Which adds refcounting support, and other things.
38056
38057 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38058
38059         * gst/gstcaps.c:
38060           caps: log freeing of caps at same log level as creation, i.e. TRACE
38061
38062 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38063
38064         * gst/gstevent.c:
38065         * gst/gstmessage.c:
38066         * gst/gstquark.c:
38067         * gst/gstquark.h:
38068           message, event: update for tag lists not being structures any more
38069
38070 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38071
38072         * gst/gsttaglist.c:
38073         * gst/gsttaglist.h:
38074           taglist: make proper struct not just a GstStructure
38075
38076 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
38077
38078         * gst/gst.c:
38079         * gst/gstdebugutils.c:
38080           debugutils: Fix static linking on OS X
38081           The linking behaviour of external variables that are not initialized
38082           in the compilation unit where they are defined is undefined. On OS X
38083           this causes a linking failure when statically linking GStreamer.
38084
38085 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
38086
38087         * scripts/five-bugs-a-day.pl:
38088           five-bugs-a-day: use splice to trim the bug list
38089
38090 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38091
38092         * plugins/elements/gstfakesrc.c:
38093         * plugins/elements/gstfakesrc.h:
38094           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
38095           If we're sending a segment in BYTE format, the offset
38096           should be in bytes as well.
38097
38098 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
38099
38100         * docs/design/part-segments.txt:
38101           docs: fix a typo in part-segments.txt
38102
38103 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
38104
38105         * libs/gst/base/gsttypefindhelper.c:
38106           typefind: fix prototype of helper_find_suggest
38107           The proto for helper_find_suggest has a different argument than the actual
38108           function in the same file has.  This causes the Sun Studio compiler to fail.
38109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
38110           Conflicts:
38111           libs/gst/base/gsttypefindhelper.c
38112
38113 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38114
38115         * scripts/five-bugs-a-day.pl:
38116           scripts: remove a stray print from debugging and fix up cron entry docs
38117
38118 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38119
38120         * scripts/five-bugs-a-day.pl:
38121           five-bugs-a-day: Make #! to perl more portable
38122
38123 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38124
38125         * scripts/five-bugs-a-day.pl:
38126           scripts: remove fixed 'known issue' from five-bugs-a-day script
38127           This was with commas actually, and should be fixed now.
38128
38129 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38130
38131         * scripts/five-bugs-a-day.pl:
38132           scripts: add five-bugs-a-day script
38133           Cron fodder.
38134
38135 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38136
38137         * tests/examples/helloworld/helloworld.c:
38138           tests: rename playbin2 to playbin and adding some debug info
38139
38140 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
38141
38142         * gst/gsturi.c:
38143           uri: Add some debug statements
38144
38145 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38146
38147         * win32/common/libgstreamer.def:
38148           win32: Update defs file
38149
38150 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38151
38152         * tests/check/gst/gstbin.c:
38153           bin: port unit test to 0.11
38154
38155 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
38156
38157         * gst/gstelement.c:
38158         * gst/gstutils.c:
38159           docs: improve the seeking docs more.
38160           Also mention it on _element_seek{,_simple} and be more precise why it happens.
38161
38162 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
38163
38164         * gst/gstelement.c:
38165         * gst/gstevent.c:
38166           docs: fix a typo and clarify event handling a bit more
38167           Tell about async_done messages for some events and review the _event_new_seek
38168           docs.
38169
38170 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38171
38172         * gst/gstbin.c:
38173         * tests/check/gst/gstbin.c:
38174           bin: try harder to avoid state changes in wrong direction
38175           When the bin does an upward state change, try to avoid doing a downward state
38176           change on the child and vice versa.
38177           Add some more unit tests for this fix.
38178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
38179
38180 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
38181
38182         * tools/gst-launch.c:
38183           gst-launch: fix -c, --toc message
38184
38185 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
38186
38187         * gst/gsttoc.c:
38188         * gst/gsttoc.h:
38189           toc: Add boxed types for GstToc and GstTocEntry
38190
38191 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38192
38193         * gst/gsttoc.c:
38194         * gst/gsttoc.h:
38195           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
38196
38197 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38198
38199         * gst/gsttoc.c:
38200           toc: use correct GType for tag lists
38201
38202 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38203
38204         * gst/gsttoc.c:
38205           toc: avoid unnecessary GValue acrobatics
38206
38207 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38208
38209         * gst/gst.c:
38210         * gst/gst_private.h:
38211         * gst/gstquark.c:
38212         * gst/gstquark.h:
38213         * gst/gsttoc.c:
38214           toc: use global quark table
38215
38216 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38217
38218         * gst/gstquark.c:
38219           toc: fix internal TOC query and event structure names
38220           Make them consistent with all the other query and event names.
38221
38222 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38223
38224         * gst/gst_private.h:
38225         * gst/gstpluginfeature.h:
38226           pluginfeature: make GstPluginFeature structure private
38227           Make GstPluginFeature opaque until we have time to
38228           clean it up a little. Only GstElementFactory and
38229           GstTypefindFactory derive from it, and they are
38230           opaque already, and we currently don't support
38231           custom plugin features in the registry anyway.
38232
38233 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38234
38235         * tests/check/gst/gstplugin.c:
38236         * tools/gst-inspect.c:
38237           tools, tests: don't access the GstPluginFeature structure directly
38238
38239 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38240
38241         * docs/gst/gstreamer-sections.txt:
38242         * gst/gstpluginfeature.c:
38243         * gst/gstpluginfeature.h:
38244         * win32/common/libgstreamer.def:
38245           pluginfeature: add gst_plugin_feature_get_plugin()
38246           Add function to retrieve plugin that provides this feature.
38247           API: gst_plugin_feature_get_plugin()
38248
38249 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38250
38251         * common:
38252           common: update for gstscanobj changes
38253
38254 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38255
38256         * gst/gst_private.h:
38257         * gst/gstelementfactory.h:
38258         * tests/check/gst/gstelementfactory.c:
38259           elementfactory: make object struct opaque for now
38260           Make GstElementFactory opaque until we have time to
38261           clean it up a little. It's not something anyone
38262           would need to derive from.
38263
38264 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38265
38266         * tools/gst-inspect.c:
38267           tools: don't use private GstElementFactory API in gst-inspect
38268
38269 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38270
38271         * docs/gst/gstreamer-sections.txt:
38272         * gst/gstelementfactory.c:
38273         * gst/gstelementfactory.h:
38274         * win32/common/libgstreamer.def:
38275           elementfactory: add gst_element_factory_get_metadata_keys()
38276           API: gst_element_factory_get_metadata_keys()
38277
38278 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38279
38280         * tools/gst-launch.c:
38281           launch: improve EOS on shutdown handling
38282           When the -e option is selected, also wait for EOS when the pipeline produced an
38283           error.
38284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
38285
38286 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
38287
38288         * gst/gststructure.c:
38289           docs: fix gst_structure_to_string() docs
38290
38291 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38292
38293         * libs/gst/base/gstbasesink.c:
38294           basesink: throttle-time is used
38295
38296 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38297
38298         * libs/gst/base/gstbasesink.c:
38299         * libs/gst/base/gstbasesink.h:
38300           basesink: add prepare method
38301           Add a prepare method that is called before sync happens. The purpose of this
38302           method is to prepare the rendering of the giving buffer so that the following
38303           render() call after sync is a quick as possible.
38304
38305 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38306
38307         * libs/gst/base/gstbasesrc.c:
38308           basesrc: avoid potential deadlock
38309           In gst_base_src_start_complete() we do a perform_seek() that will eventually
38310           start the streaming thread which acquires the live lock and then goes to sleep
38311           in the case of appsrc. Right after we perform seek we also try to acquire the
38312           live lock which might then deadlock.
38313           fix this by taking the stream lock before performing the seek. This makes sure
38314           that the streaming thread cannot start and grab the live lock until we are done
38315           and release the stream lock again.
38316           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
38317
38318 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38319
38320         * plugins/elements/gstfilesrc.c:
38321           filesrc: remove references to mmap in comments and debug messages
38322
38323 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38324
38325         * docs/gst/gstreamer-sections.txt:
38326         * gst/gsttoc.c:
38327         * gst/gsttoc.h:
38328         * tools/gst-launch.c:
38329         * win32/common/libgstreamer.def:
38330           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
38331           It's more consistent.
38332
38333 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
38334
38335         * tools/gst-launch.c:
38336           gst-launch: fix print_toc_entry()
38337
38338 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
38339
38340         * docs/gst/gstreamer-sections.txt:
38341         * gst/gsttoc.c:
38342         * gst/gsttoc.h:
38343         * win32/common/libgstreamer.def:
38344           toc: API: Add gst_toc_entry_type_to_string()
38345
38346 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
38347
38348         * plugins/elements/gsttypefindelement.c:
38349           typefindelement: if sink pad is activated do not change mode
38350           In commit bf0964b6 a check for pad is activated was not carried.
38351           This leads to attempt to pull while in push mode when force_caps
38352           is set. In this case without the attached check even when activated
38353           in pull mode we activate back to push mode.
38354           This is from comment in previous code , case number eight:
38355           8. if the sink pad is activated, we are in pull mode. succeed.
38356           -     otherwise activate both pads in push mode and succeed.
38357           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
38358           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
38359
38360 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38361
38362         * configure.ac:
38363           Back to development
38364
38365 === release 0.11.91 ===
38366
38367 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38368
38369         * ChangeLog:
38370         * NEWS:
38371         * RELEASE:
38372         * common:
38373         * configure.ac:
38374         * docs/plugins/inspect/plugin-coreelements.xml:
38375         * gstreamer.doap:
38376         * win32/common/config.h:
38377         * win32/common/gstenumtypes.c:
38378           Release 0.11.91
38379
38380 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38381
38382         * po/af.po:
38383         * po/az.po:
38384         * po/be.po:
38385         * po/bg.po:
38386         * po/ca.po:
38387         * po/cs.po:
38388         * po/da.po:
38389         * po/de.po:
38390         * po/el.po:
38391         * po/en_GB.po:
38392         * po/eo.po:
38393         * po/es.po:
38394         * po/eu.po:
38395         * po/fi.po:
38396         * po/fr.po:
38397         * po/gl.po:
38398         * po/hu.po:
38399         * po/id.po:
38400         * po/it.po:
38401         * po/ja.po:
38402         * po/lt.po:
38403         * po/nb.po:
38404         * po/nl.po:
38405         * po/pl.po:
38406         * po/pt_BR.po:
38407         * po/ro.po:
38408         * po/ru.po:
38409         * po/rw.po:
38410         * po/sk.po:
38411         * po/sl.po:
38412         * po/sq.po:
38413         * po/sr.po:
38414         * po/sv.po:
38415         * po/tr.po:
38416         * po/uk.po:
38417         * po/vi.po:
38418         * po/zh_CN.po:
38419         * po/zh_TW.po:
38420           Update .po files
38421
38422 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38423
38424         * common:
38425           Automatic update of common submodule
38426           From dc70203 to 3429ba6
38427
38428 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
38429
38430         * gst/gst.c:
38431           gst: Only include init/deinit of alloc tracing when enabled
38432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
38433
38434 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38435
38436         * docs/design/part-block.txt:
38437         * docs/design/part-element-sink.txt:
38438         * docs/design/part-overview.txt:
38439         * docs/design/part-preroll.txt:
38440         * docs/design/part-probes.txt:
38441         * docs/design/part-segments.txt:
38442         * docs/design/part-states.txt:
38443         * docs/pwg/advanced-events.xml:
38444         * libs/gst/base/gstbasesrc.c:
38445           docs: fix docs
38446           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
38447
38448 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38449
38450         * docs/design/part-bufferpool.txt:
38451           docs: improve bufferpool docs
38452
38453 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
38454
38455         * tools/gst-launch.c:
38456           gst-launch: print tags in toc
38457
38458 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
38459
38460         * gst/gstpoll.c:
38461         * gst/gstsystemclock.c:
38462         * plugins/elements/gstfilesrc.c:
38463         * tests/check/elements/filesrc.c:
38464         * tests/check/gst/gstpoll.c:
38465           gst: Fix compiler warnings on mingw-w64
38466           https://bugzilla.gnome.org/show_bug.cgi?id=675525
38467
38468 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38469
38470         * gst/gstmemory.c:
38471           memory: add missing parameter to default_mem_map()
38472           Fixes function signature for correctness.
38473           https://bugzilla.gnome.org/show_bug.cgi?id=675289
38474
38475 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38476
38477         * win32/common/libgstreamer.def:
38478           win32: update .def file for new API
38479
38480 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38481
38482         * gst/gst_private.h:
38483         * gst/gsttypefindfactory.h:
38484           typefindfactory: make object struct opaque for now
38485           Make opaque until we have time to clean it up a little.
38486
38487 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38488
38489         * gst/gsttypefindfactory.c:
38490         * gst/gsttypefindfactory.h:
38491           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
38492
38493 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38494
38495         * libs/gst/base/gsttypefindhelper.c:
38496         * tools/gst-inspect.c:
38497           tools, base: don't poke into GstTypeFindFactory struct, use public API
38498
38499 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38500
38501         * gst/gsttypefindfactory.c:
38502         * gst/gsttypefindfactory.h:
38503         * libs/gst/base/gsttypefindhelper.c:
38504           typefindfactory: add gst_type_find_factory_has_function()
38505           Add API so people don't have to poke the struct for this.
38506
38507 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38508
38509         * gst/gstcaps.c:
38510           gstcaps: Update docs for gst_caps_is_equal
38511           NULL caps aren't valid caps in 1.0 and aren't accepted in
38512           gst_caps_is_equal
38513
38514 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38515
38516         * gst/gsturi.c:
38517         * tests/check/gst/gsturi.c:
38518           uri: require URI protocol bit to be at least 3 characters to be valid
38519           We want to return FALSE when run on a windows-style file path.
38520           https://bugzilla.gnome.org/show_bug.cgi?id=674296
38521
38522 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38523
38524         * libs/gst/base/gstbasesrc.c:
38525         * libs/gst/base/gstbasetransform.c:
38526           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
38527           This allows subclasses to override it, as is necessary for e.g. the
38528           video-crop meta. It is now necessary that after decide_allocation()
38529           there is always a allocator and a configured buffer pool inside the
38530           query.
38531
38532 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
38533
38534         * gst/gstghostpad.c:
38535           ghostpad: set result on accept caps query when there is no peer
38536
38537 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38538
38539         * libs/gst/base/gstadapter.c:
38540         * tests/check/libs/adapter.c:
38541           adapter: remove _try_to_merge_up()
38542           It causes the timestamp to go wrong, should not cause much of a performance
38543           increase and in the cases where it is faster, it is broken in 0.10 as well.
38544           We should try to review this when rewriting the adapter for 0.11 memory
38545           features.
38546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
38547
38548 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38549
38550         * libs/gst/base/gstadapter.c:
38551         * libs/gst/base/gstadapter.h:
38552           adapter: make internals private
38553           Make the adapter fields private.
38554
38555 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38556
38557         * plugins/elements/gstfilesrc.c:
38558           filesrc: rearrange sys/stat.h inclusion point for MinGW
38559           gstplugin.h used to include this for us, but doesn't any longer.
38560           https://bugzilla.gnome.org/show_bug.cgi?id=675171
38561
38562 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38563
38564         * docs/design/part-seeking.txt:
38565         * gst/gstsegment.h:
38566         * win32/common/gstenumtypes.c:
38567           event: add new seek snap flags
38568           They can be used to select snapping behavior (to previous, next, or
38569           nearest location, where relevant) when seeking.
38570           The seeking implementation (eg, demuxer) may currently ignore some
38571           or all of these flags.
38572
38573 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38574
38575         * gst/gstplugin.h:
38576           docs: remove reference to removed API in plugin docs
38577
38578 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38579
38580         * gst/gstplugin.c:
38581           plugin: avoid some relocations
38582
38583 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38584
38585         * docs/gst/gstreamer-sections.txt:
38586         * gst/gstplugin.c:
38587         * gst/gstplugin.h:
38588         * gst/gstregistry.c:
38589         * win32/common/libgstreamer.def:
38590           plugin: remove gst_plugin_name_filter
38591           It's only used internally, most other users will likely
38592           want to use gst_registry_find_plugin() directly instead
38593           (and if not, they can easily walk the list and doing the
38594           strcmp themselves).
38595
38596 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38597
38598         * gst/gst_private.h:
38599         * gst/gstplugin.h:
38600         * gst/gstpluginloader.c:
38601         * gst/gstregistry.c:
38602         * gst/gstregistrybinary.c:
38603         * gst/gstregistrychunks.c:
38604         * tools/gst-inspect.c:
38605           plugin: use GstObject flags for plugin flags
38606
38607 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38608
38609         * gst/gst_private.h:
38610         * gst/gstplugin.h:
38611           plugin: make GstPlugin object structure opaque for now
38612           There's no reason anyone would want to derive from this, so
38613           just make opaque until we manage to make all the private bits
38614           private properly (which I'm not doing right now because it's
38615           more invasive and I have registry modifications locally which
38616           touch all that code as well).
38617
38618 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38619
38620         * tools/gst-inspect.c:
38621           tools: use public accessors for plugin description details
38622           Mostly anyway (flags still need sorting out).
38623
38624 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38625
38626         * docs/gst/gstreamer-sections.txt:
38627         * gst/gstplugin.c:
38628         * gst/gstplugin.h:
38629         * win32/common/libgstreamer.def:
38630           plugin: remove gst_plugin_get_module()
38631           This is an implementation detail really, and it's not
38632           clear what anyone would do with this. It's unused as
38633           far as I'm aware, so just remove it for now.
38634
38635 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38636
38637         * docs/gst/gstreamer-sections.txt:
38638         * gst/gstplugin.c:
38639         * gst/gstplugin.h:
38640         * win32/common/libgstreamer.def:
38641           plugin: add accessor for release date time string in plugin description
38642           API: gst_plugin_get_release_date_string()
38643
38644 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38645
38646         * tests/check/gst/gstplugin.c:
38647           tests: use public accessors to get plugin description details
38648
38649 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38650
38651         * gst/gstobject.c:
38652           gstobject: give the 20th queue element a different name than the first queue2 one
38653           Fixes issue with the default naming scheme.
38654
38655 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38656
38657         * gst/parse/grammar.y:
38658           Fix format string in grammar.y
38659           Fixes #674849
38660
38661 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
38662
38663         * libs/gst/controller/gstdirectcontrolbinding.c:
38664           controlbindings: add comments for sparse control source
38665
38666 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
38667
38668         * gst/gstcontrolbinding.c:
38669           controller: emulate _get_g_value_array()
38670           Add a default implementation on the baseclass.
38671
38672 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
38673
38674         * docs/gst/gstreamer-sections.txt:
38675         * gst/gstcontrolbinding.c:
38676         * gst/gstcontrolbinding.h:
38677         * gst/gstcontrolsource.c:
38678         * gst/gstobject.c:
38679         * gst/gstobject.h:
38680         * libs/gst/controller/gstargbcontrolbinding.c:
38681         * libs/gst/controller/gstdirectcontrolbinding.c:
38682         * libs/gst/controller/gstdirectcontrolbinding.h:
38683         * tests/check/libs/controller.c:
38684         * tests/examples/controller/control-sources.c:
38685         * win32/common/libgstreamer.def:
38686           controller: expand the api to offer functions for plain and GValue arrays
38687           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
38688           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
38689           variants are for bindings while the _value ones are more suited to processing
38690           in elements.
38691
38692 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38693
38694         * scripts/gst-uninstalled:
38695           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
38696
38697 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38698
38699         * gst/gstbufferpool.c:
38700         * gst/gstbufferpool.h:
38701           bufferpool: Reset the buffer before releasing into pool
38702           Reset the buffer not after we acquire but before we release into the pool. This
38703           makes sure that the pool only has buffers in a clean state and that we can set
38704           extra metadata on buffers in the acquire method. this means that we need to
38705           remove an argument from the method.
38706
38707 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38708
38709         * gst/gstbuffer.h:
38710           buffer: MARKER is for the start of a talkspurt
38711
38712 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38713
38714         * tests/check/elements/queue2.c:
38715         * tests/check/gst/gstpad.c:
38716           tests: plug some leaks
38717
38718 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38719
38720         * libs/gst/base/gstcollectpads.c:
38721           collectpads: do not unref flush_start twice
38722           Based on patch by Matej Knopp <matej.knopp@gmail.com>
38723
38724 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38725
38726         * libs/gst/base/gstadapter.c:
38727           adapter: refresh skip following merge_up attempt
38728           ... as the latter might now adjust skip as well.
38729
38730 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38731
38732         * gst/gstmessage.h:
38733           message: Remove comma at end of enum list
38734           This comma confuses some compilers.
38735
38736 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38737
38738         * plugins/elements/gsttee.c:
38739           tee: Remove unneeded unlock
38740
38741 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38742
38743         * gst/gstregistry.c:
38744           registry: fix hardcoded 0.10 version in win32 pluginscanner
38745           https://bugzilla.gnome.org/show_bug.cgi?id=674294
38746
38747 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38748
38749         * gst/gstbuffer.c:
38750         * gst/gstbufferpool.c:
38751         * gst/gstbufferpool.h:
38752         * gst/gstmeta.h:
38753         * tests/check/gst/gstmeta.c:
38754           meta: add LOCKED flag
38755           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
38756           a buffer.
38757           Mark the metadata from the bufferpool LOCKED.
38758           Add unit test for LOCKED flag
38759
38760 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38761
38762         * docs/libs/gstreamer-libs-docs.sgml:
38763         * docs/libs/gstreamer-libs-sections.txt:
38764         * docs/libs/gstreamer-libs.types:
38765         * libs/gst/base/Makefile.am:
38766         * libs/gst/base/gstcollectpads.c:
38767         * libs/gst/base/gstcollectpads.h:
38768         * libs/gst/base/gstcollectpads2.h:
38769         * tests/check/Makefile.am:
38770         * tests/check/libs/.gitignore:
38771         * tests/check/libs/collectpads.c:
38772         * tests/check/libs/gstlibscpp.cc:
38773         * tests/check/libs/libsabi.c:
38774         * win32/common/libgstbase.def:
38775         * win32/vs10/base/base.vcxproj:
38776         * win32/vs10/base/base.vcxproj.filters:
38777           collectpads2: rename to collectpads
38778
38779 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38780
38781         * libs/gst/base/gstadapter.c:
38782           adapter: ensure writable head buffer before skipping part of it
38783
38784 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38785
38786           Merge remote-tracking branch 'origin/0.10'
38787           Conflicts:
38788           libs/gst/base/gstcollectpads2.c
38789
38790 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38791
38792         * libs/gst/base/gstcollectpads2.c:
38793           collectpads2: always recording incoming segment info if no buffer_func set
38794
38795 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38796
38797         * docs/gst/running.xml:
38798           docs: update the debug and trace env var docs
38799
38800 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38801
38802         * gst/gsttrace.c:
38803           trace: use g_parse_debug_string instead of atoi
38804           Make the GST_TRACE env variable take a comma separated list of strings
38805           describing the options to enable instead of a number.
38806
38807 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
38808
38809         * tools/gst-inspect.c:
38810           gst-inspect: If running with --print-all, fix printing of the Children: line
38811
38812 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
38813
38814         * tools/gst-inspect.c:
38815           gst-inspect: If running with --print-all, fix printing of signal names
38816
38817 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38818
38819         * win32/common/libgstbase.def:
38820           win32: add new collectpads2 API to .def file
38821
38822 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38823
38824           Merge remote-tracking branch 'origin/0.10'
38825           Conflicts:
38826           libs/gst/base/gstcollectpads2.c
38827
38828 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38829
38830         * libs/gst/base/gstcollectpads2.c:
38831         * libs/gst/base/gstcollectpads2.h:
38832           collectpads2: provide query default and callback handling
38833           ... which presently mainly serves to answer SEEKING query negatively
38834           to dissuade upstream encoders from doing any seeking and
38835           "header finalization" (since the returned result of pushing a
38836           sticky event is fairly useless nowadays).
38837
38838 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38839
38840         * libs/gst/base/gstcollectpads2.c:
38841         * libs/gst/base/gstcollectpads2.h:
38842           collectpads2: modify event handling using a default event handler
38843           ... that elements should "chain up" to.
38844
38845 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38846
38847         * gst/gstvalue.c:
38848           segment: add rude serialization
38849           Ass serialize and deserialize functions for GstSegment so that gdp and
38850           gst_structure_to_string show the segment values. We convert to a GstSegment
38851           first to make things easier..
38852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
38853
38854 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38855
38856         * libs/gst/base/gstcollectpads2.c:
38857           collectpads2: assume 0 based segment if no time segment was provided
38858           https://bugzilla.gnome.org/show_bug.cgi?id=669305
38859
38860 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38861
38862         * gst/gstmemory.c:
38863           memory: add size to debug log
38864
38865 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38866
38867         * plugins/elements/gstinputselector.c:
38868           inputselector: Set sequence number on segment events
38869
38870 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38871
38872         * plugins/elements/gstinputselector.c:
38873           inputselector: Forward all sticky events when switching pads
38874
38875 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38876
38877         * plugins/elements/gsttee.c:
38878           tee: Store pad state directly inside the pads instead of GObject qdata
38879
38880 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38881
38882         * plugins/elements/gstinputselector.c:
38883           inputselector: Send reconfigure event on the new active pad when pads are switched
38884
38885 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38886
38887         * common:
38888           Automatic update of common submodule
38889           From 6db25be to dc70203
38890
38891 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
38892
38893         * libs/gst/base/gstadapter.c:
38894           Remove skipped part of buffer when mapping the adapter
38895           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
38896
38897 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38898
38899         * tests/check/libs/adapter.c:
38900           tests: add another adapter test
38901           Test performance of merging
38902
38903 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38904
38905         * gst/gstbuffer.c:
38906           buffer: improve debug
38907
38908 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
38909
38910         * plugins/elements/gstmultiqueue.c:
38911           multiqueue: gst_single_queue_flush unlocks the queue twice
38912           https://bugzilla.gnome.org/show_bug.cgi?id=674044
38913
38914 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38915
38916         * autogen.sh:
38917         * configure.ac:
38918           configure: Modernize autotools setup a bit
38919           Also we now only create tar.bz2 and tar.xz tarballs.
38920
38921 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38922
38923         * common:
38924           Automatic update of common submodule
38925           From 464fe15 to 6db25be
38926
38927 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38928
38929         * libs/gst/base/gstbasesink.c:
38930           basesink: plug caps leak
38931
38932 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
38933
38934         * gst/gstcontrolbinding.c:
38935           controlbinding: only take a weak ref on the object
38936           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
38937           some more (while we can).
38938
38939 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
38940
38941         * Android.mk:
38942           Sync Android.mk entries to the new major version
38943           Change naming on the pkgconfig files to reflect
38944           the 0.10 -> 1.0 bump.
38945
38946 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38947
38948         * libs/gst/controller/gstargbcontrolbinding.c:
38949         * libs/gst/controller/gstdirectcontrolbinding.c:
38950         * libs/gst/controller/gstlfocontrolsource.c:
38951         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38952           controller: Chain up to parent class dispose/finalize
38953           Avoids leaks
38954
38955 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38956
38957         * libs/gst/check/gstconsistencychecker.c:
38958           consistencychecker: Use gst_object_{ref|unref} where applicable
38959           Allows us to debug object life
38960
38961 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38962
38963         * gst/gstobject.c:
38964         * gst/gstpluginfeature.c:
38965           gst: Use gst_object_{ref|unref} where applicable
38966           Allows us to debug object life
38967
38968 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38969
38970         * gst/gstbuffer.c:
38971           buffer: improve arg checking
38972           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
38973
38974 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38975
38976         * configure.ac:
38977           Back to development
38978
38979 === release 0.11.90 ===
38980
38981 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38982
38983         * ChangeLog:
38984         * NEWS:
38985         * RELEASE:
38986         * configure.ac:
38987         * docs/plugins/gstreamer-plugins.prerequisites:
38988         * docs/plugins/inspect/plugin-coreelements.xml:
38989         * docs/plugins/inspect/plugin-coreindexers.xml:
38990         * gstreamer.doap:
38991         * win32/common/config.h:
38992           Release 0.11.90
38993
38994 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38995
38996         * po/af.po:
38997         * po/az.po:
38998         * po/be.po:
38999         * po/bg.po:
39000         * po/ca.po:
39001         * po/cs.po:
39002         * po/da.po:
39003         * po/de.po:
39004         * po/el.po:
39005         * po/en_GB.po:
39006         * po/eo.po:
39007         * po/es.po:
39008         * po/eu.po:
39009         * po/fi.po:
39010         * po/fr.po:
39011         * po/gl.po:
39012         * po/hu.po:
39013         * po/id.po:
39014         * po/it.po:
39015         * po/ja.po:
39016         * po/lt.po:
39017         * po/nb.po:
39018         * po/nl.po:
39019         * po/pl.po:
39020         * po/pt_BR.po:
39021         * po/ro.po:
39022         * po/ru.po:
39023         * po/rw.po:
39024         * po/sk.po:
39025         * po/sl.po:
39026         * po/sq.po:
39027         * po/sr.po:
39028         * po/sv.po:
39029         * po/tr.po:
39030         * po/uk.po:
39031         * po/vi.po:
39032         * po/zh_CN.po:
39033         * po/zh_TW.po:
39034           Update .po files
39035
39036 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39037
39038         * plugins/elements/gstqueue2.c:
39039           queue2: fix merge error
39040
39041 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39042
39043         * tests/check/elements/queue2.c:
39044           queue2: set buffer to NULL before pull
39045
39046 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39047
39048         * tests/check/elements/queue2.c:
39049           tests: port queue2 tests to 0.11
39050
39051 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39052
39053           Merge remote-tracking branch 'origin/0.10'
39054           Conflicts:
39055           gst/gsttoc.c
39056           plugins/elements/gstqueue2.c
39057
39058 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39059
39060         * plugins/elements/gstqueue2.c:
39061           queue2: signal delete before waiting
39062           When we don't have the requested data in the ringbuffer and we move our read
39063           pointer to the requested position, signal the delete cond to inform the writer
39064           that we changed the current fill level. If we don't, the writer might stay
39065           blocked and we might wait forever.
39066
39067 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39068
39069         * tests/check/elements/queue2.c:
39070           queue2: add test for ringbuffer deadlock
39071
39072 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39073
39074         * plugins/elements/gstqueue2.c:
39075           queue2: update current read position before waiting
39076           When we don't have enough bytes in the ringbuffer to satisfy the current
39077           request, first update the current read position before waiting. If we don't do
39078           that, the ringbuffer might appear full and the writer will never write more
39079           bytes to wake us up.
39080
39081 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39082
39083         * plugins/elements/gstqueue2.c:
39084           queue2: add range only on sinkpad
39085           Only add the range when we receive a segment event on the sinkpad. The add_range
39086           method will modify the write position, which only makes sense to do on the
39087           sinkpad.
39088
39089 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39090
39091         * plugins/elements/gstqueue2.c:
39092           queue2: fix debug message
39093           We're not writing to the offset of the buffer
39094
39095 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39096
39097         * plugins/elements/gstqueue2.c:
39098           queue2: add_range already updates the level
39099
39100 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
39101
39102         * gst/gsttoc.c:
39103           toc: fix memory leaks while copying content
39104
39105 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39106
39107         * tests/check/gst/gsttocsetter.c:
39108           tocsetter: fix memory leaks in unit test
39109
39110 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
39111
39112         * tests/check/gst/gsttoc.c:
39113           toc: fix memory leaks in unit test
39114
39115 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39116
39117         * tests/check/gst/gsttocsetter.c:
39118           tocsetter: fix memory leaks in unit test
39119
39120 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
39121
39122         * tests/check/gst/gsttoc.c:
39123           toc: fix memory leaks in unit test
39124
39125 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
39126
39127         * gst/gsttoc.c:
39128           toc: fix memory leaks while copying content
39129
39130 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
39131
39132         * gst/gstbuffer.c:
39133           buffer: Clean up header files
39134
39135 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39136
39137           Merge remote-tracking branch 'origin/0.10'
39138
39139 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39140
39141         * plugins/elements/gstqueue2.c:
39142           queue2: clear seeking flag in all cases
39143           Also clear the seeking flag when downstream is in pull mode.
39144
39145 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39146
39147           Merge remote-tracking branch 'origin/0.10'
39148           Conflicts:
39149           gst/gst.c
39150           plugins/elements/gstqueue2.c
39151
39152 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39153
39154         * gst/gst.c:
39155           gst: add toc entry ref/unref
39156
39157 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39158
39159         * plugins/elements/gstqueue2.c:
39160           queue2: set seeking flag with the queue lock
39161
39162 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39163
39164         * plugins/elements/gstqueue2.c:
39165         * plugins/elements/gstqueue2.h:
39166           queue2: Keep track of the seeking state
39167           Set the seeking flag right before we send a seek event upstream and discard all
39168           data untill we see a flush-stop again. We need to do this because we activate
39169           the range that we seek to immediately after sending the seek event and it is
39170           possible that we receive data in our chain function from before the seek
39171           which would then be added to the wrong range resulting in data corruption.
39172
39173 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39174
39175         * plugins/elements/gstqueue2.c:
39176           queue2: make range on newsegment for ringbuffer
39177           When using the ringbuffer, handle the newsegment event like we handle it when
39178           using the temp-file mode: create a new range for the new byte segment. The new
39179           segment should normally already be created when we do a seek.
39180
39181 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39182
39183           Merge remote-tracking branch 'origin/0.10'
39184
39185 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39186
39187         * plugins/elements/gstmultiqueue.c:
39188           multiqueue: Don't use buffer after pushing it downstream
39189
39190 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39191
39192           Merge remote-tracking branch 'origin/0.10'
39193
39194 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39195
39196         * gst/gstelement.c:
39197           element: Fail if a pad for a non-request template is requested
39198
39199 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39200
39201         * gst/gstelement.c:
39202         * gst/gstquark.c:
39203         * gst/gstquark.h:
39204           element: use quarks when storing standard metadata in structures
39205
39206 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39207
39208         * plugins/elements/gstcapsfilter.c:
39209         * plugins/elements/gstfakesink.c:
39210         * plugins/elements/gstfakesrc.c:
39211         * plugins/elements/gstfdsink.c:
39212         * plugins/elements/gstfdsrc.c:
39213         * plugins/elements/gstfilesink.c:
39214         * plugins/elements/gstfilesrc.c:
39215         * plugins/elements/gstfunnel.c:
39216         * plugins/elements/gstidentity.c:
39217         * plugins/elements/gstinputselector.c:
39218         * plugins/elements/gstmultiqueue.c:
39219         * plugins/elements/gstoutputselector.c:
39220         * plugins/elements/gstqueue.c:
39221         * plugins/elements/gstqueue2.c:
39222         * plugins/elements/gsttee.c:
39223         * plugins/elements/gsttypefindelement.c:
39224         * plugins/elements/gstvalve.c:
39225           plugins: use new gst_element_class_set_static_metadata()
39226
39227 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39228
39229         * docs/gst/gstreamer-sections.txt:
39230         * gst/gstelement.c:
39231         * gst/gstelement.h:
39232         * win32/common/libgstreamer.def:
39233           element: add gst_element_class_{set,add}_static_metadata()
39234           Add gst_element_class_{add,set}_metadata() variants for static strings,
39235           so we can avoid unnecessary g_strdup()s.
39236           API: gst_element_class_add_static_metadata()
39237           API: gst_element_class_set_static_metadata()
39238
39239 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39240
39241         * docs/gst/gstreamer-sections.txt:
39242         * gst/gsttask.c:
39243         * gst/gsttask.h:
39244         * tests/examples/streams/stream-status.c:
39245           task: remove gst_task_set_priority()
39246           It doesn't actually do anything.
39247
39248 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
39249
39250         * win32/vs10/Common.props:
39251         * win32/vs10/Library.props:
39252         * win32/vs10/Plugin.props:
39253         * win32/vs10/ReadMe.txt:
39254         * win32/vs10/Tool.props:
39255         * win32/vs10/base/base.vcxproj:
39256         * win32/vs10/base/base.vcxproj.filters:
39257         * win32/vs10/controller/controller.vcxproj:
39258         * win32/vs10/controller/controller.vcxproj.filters:
39259         * win32/vs10/generated/generated.vcxproj:
39260         * win32/vs10/generated/generated.vcxproj.filters:
39261         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
39262         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
39263         * win32/vs10/gst-launch/gst-launch.vcxproj:
39264         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
39265         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
39266         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
39267         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
39268         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
39269         * win32/vs10/gstreamer.sln:
39270         * win32/vs10/gstreamer/gstreamer.vcxproj:
39271         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
39272         * win32/vs10/net/net.vcxproj:
39273         * win32/vs10/net/net.vcxproj.filters:
39274           win32: add VS 10 Project files
39275           https://bugzilla.gnome.org/show_bug.cgi?id=666219
39276
39277 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39278
39279         * win32/common/config.h:
39280         * win32/common/gstenumtypes.c:
39281         * win32/common/gstenumtypes.h:
39282         * win32/common/gstversion.h:
39283           win32: update for version changes
39284
39285 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39286
39287           Merge remote-tracking branch 'origin/0.10'
39288
39289 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39290
39291         * win32/common/libgstreamer.def:
39292           win32: add new TOC API to libgstreamer.def
39293           Fixes 'make check'.
39294
39295 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39296
39297         * tests/check/gst/.gitignore:
39298           tests: add new toc test binaries to .gitignore
39299
39300 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39301
39302         * gst/gst.c:
39303         * gst/gst_private.h:
39304         * gst/gstevent.c:
39305         * gst/gstmessage.c:
39306         * gst/gstquery.c:
39307         * gst/gsttoc.c:
39308           gst: don't export private TOC functions
39309
39310 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39311
39312           Merge remote-tracking branch 'origin/0.10'
39313           Conflicts:
39314           gst/gstatomicqueue.c
39315
39316 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39317
39318         * gst/gstatomicqueue.c:
39319           atomicqueue: fix race
39320           After a writer has written to its reserved write location, it can only make the
39321           location available for reading if all of the writers with lower locations have
39322           finished.
39323
39324 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39325
39326         * gst/gstatomicqueue.c:
39327           atomicqueue: fix subtle race
39328           Fix a race where the reader would see the updated the tail pointer before the
39329           write could write the data into the queue. Fix this by having a separate reader
39330           tail pointer that is only incremented after the writer wrote the data.
39331
39332 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39333
39334         * plugins/elements/gstfilesrc.c:
39335           filesrc: set default block size from local define
39336           Doesn't actually change the default value, just makes use of the
39337           define there is. Superficial testing with fakesink and jpegdec did
39338           not reveal improved performance for bigger block sizes, so leave
39339           default as it is.
39340
39341 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39342
39343         * plugins/elements/gstqueue2.c:
39344           queue2: don't update the current reading_pos in flush
39345           A flush from the upstream element should not make buffering go to 0, the next
39346           pull request might be inside a range that we have and then we don't need to
39347           buffer at all. If the next pull is outside anything we have, buffering will
39348           happen as usual anyway.
39349
39350 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39351
39352         * plugins/elements/gstqueue2.c:
39353           queue2: fix for merged changes
39354
39355 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39356
39357           Merge branch '0.10'
39358
39359 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39360
39361         * plugins/elements/gstqueue2.c:
39362           queue2: check the pad mode on the right pad
39363
39364 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39365
39366         * plugins/elements/gstqueue2.c:
39367           queue2: forward flush events correctly
39368           We want to forward the flush events received on the sinkpad whenever the srcpad
39369           is activated in pushmode, which can also happen when using the RINGBUFFER or
39370           DOWNLOAD mode and downstream failed to activate us in pull mode.
39371
39372 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
39373
39374         * gst/gstcontrolbinding.c:
39375           controlbinding: chain up on dispose and finalize
39376
39377 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39378
39379         * gst/gstobject.c:
39380           gstobject: unparent the controlbinding on dispose
39381
39382 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39383
39384         * libs/gst/controller/gstargbcontrolbinding.c:
39385         * libs/gst/controller/gstdirectcontrolbinding.c:
39386           controller: dup the objects to avoid premature frees
39387
39388 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39389
39390         * tests/check/gst/gstcontroller.c:
39391           controller: add a finalizer for the test controlbindings
39392           No idea why valgrind still inists that there are leaks.
39393
39394 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39395
39396         * common:
39397           Automatic update of common submodule
39398           From 7fda524 to 464fe15
39399
39400 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39401
39402         * plugins/elements/gstdataurisrc.c:
39403           gst: Update for GST_PLUGIN_DEFINE() API changes
39404
39405 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39406
39407         * docs/pwg/building-boiler.xml:
39408         * gst/gstplugin.h:
39409         * plugins/elements/gstelements.c:
39410           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
39411           This will be needed when we later add support for static linking
39412           of plugins without introducing new API or changing existing API.
39413
39414 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39415
39416         * configure.ac:
39417         * gst/gstpluginfeature.c:
39418           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
39419           Also update the version number to 0.11.89.1
39420
39421 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39422
39423         * gst/gsttocsetter.c:
39424           tocsetter: clear mutex upon free
39425
39426 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39427
39428         * gst/gstregistrybinary.h:
39429           registry: Set registry version to 1.0.0 too
39430
39431 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39432
39433           Merge branch '0.10'
39434           Conflicts:
39435           plugins/elements/gstqueue2.c
39436
39437 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39438
39439         * plugins/elements/gstqueue2.c:
39440           queue2: stop waiting for more data after EOS
39441           When we have EOS, read the remaining bytes in the buffer and make sure we don't
39442           wait for more data. Also clip the output buffer to the amount of remaining
39443           bytes.
39444
39445 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39446
39447         * plugins/elements/gstqueue2.c:
39448           queue2: check for filled buffer correctly
39449           When using the ringbuffer mode, the buffer is filled when we reached the
39450           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
39451
39452 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39453
39454         * plugins/elements/gstqueue2.c:
39455           queue2: avoid waiting for a filled buffer
39456           Use a threshold variable to hold the maximum distance from the current position
39457           for with we will wait instead of doing a seek.
39458           When using the ringbuffer and the requested offset is not available, avoid
39459           waiting until the complete ringbuffer is filled but instead do a seek when the
39460           requested data is further than the threshold.
39461           Avoid doing the seek twice in the ringbuffer case.
39462           Use the same threshold for ringbuffer and download buffering.
39463
39464 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
39465
39466         * gst/gstbuffer.c:
39467           gstbuffer: fix compile warning
39468
39469 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39470
39471         * Makefile.am:
39472         * configure.ac:
39473         * docs/faq/developing.xml:
39474         * docs/gst/Makefile.am:
39475         * docs/gst/gstreamer-docs.sgml:
39476         * docs/gst/running.xml:
39477         * docs/libs/Makefile.am:
39478         * docs/libs/gstreamer-libs-docs.sgml:
39479         * docs/manual/basics-helloworld.xml:
39480         * docs/plugins/Makefile.am:
39481         * docs/plugins/gstreamer-plugins-docs.sgml:
39482         * docs/random/autotools:
39483         * docs/version.entities.in:
39484         * gst-element-check.m4.in:
39485         * gst/Makefile.am:
39486         * gst/gstplugin.c:
39487         * gst/gstpreset.c:
39488         * gst/gstregistry.c:
39489         * gst/gstversion.h.in:
39490         * gstreamer.spec.in:
39491         * libs/gst/base/Makefile.am:
39492         * libs/gst/check/Makefile.am:
39493         * libs/gst/controller/Makefile.am:
39494         * libs/gst/helpers/Makefile.am:
39495         * libs/gst/net/Makefile.am:
39496         * pkgconfig/Makefile.am:
39497         * pkgconfig/gstreamer-base-uninstalled.pc.in:
39498         * pkgconfig/gstreamer-base.pc.in:
39499         * pkgconfig/gstreamer-check-uninstalled.pc.in:
39500         * pkgconfig/gstreamer-check.pc.in:
39501         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
39502         * pkgconfig/gstreamer-controller.pc.in:
39503         * pkgconfig/gstreamer-net-uninstalled.pc.in:
39504         * pkgconfig/gstreamer-net.pc.in:
39505         * pkgconfig/gstreamer-uninstalled.pc.in:
39506         * pkgconfig/gstreamer.pc.in:
39507         * plugins/elements/Makefile.am:
39508         * tests/benchmarks/Makefile.am:
39509         * tests/check/Makefile.am:
39510         * tests/check/gst/gstpreset.c:
39511         * tests/examples/adapter/Makefile.am:
39512         * tests/examples/controller/Makefile.am:
39513         * tests/examples/manual/Makefile.am:
39514         * tools/Makefile.am:
39515         * tools/gst-launch.1.in:
39516         * tools/gstreamer-completion:
39517         * win32/common/config.h:
39518           gst: Change versioning
39519           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
39520           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
39521           now.
39522           All versions are at 1.0.0 now for the release soon but
39523           API/ABI can still change until the 1.0.0 release.
39524           Next release versions until 1.0.0 will be 0.10.9X and
39525           these will be release candidates. GST_VERSION_* will
39526           nonetheless stay at 1.0.0.0.
39527
39528 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39529
39530           Merge remote-tracking branch 'origin/0.10'
39531           Conflicts:
39532           docs/gst/gstreamer-sections.txt
39533           gst/Makefile.am
39534           gst/gst.c
39535           gst/gst.h
39536           gst/gstevent.c
39537           gst/gstevent.h
39538           gst/gstmessage.c
39539           gst/gstmessage.h
39540           gst/gstquark.c
39541           gst/gstquark.h
39542           gst/gstquery.c
39543           gst/gstquery.h
39544           gst/gsttoc.c
39545           gst/gsttoc.h
39546           gst/gsttocsetter.c
39547           tests/check/Makefile.am
39548           tests/check/gst/gsttoc.c
39549           tests/check/gst/gsttocsetter.c
39550
39551 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39552
39553         * gst/gstbuffer.h:
39554           buffer: improve _set_size()
39555
39556 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39557
39558         * gst/gstbuffer.c:
39559         * gst/gstbuffer.h:
39560         * win32/common/libgstreamer.def:
39561           buffer: make get_sizes and _resize with ranges
39562           Make the _get_sizes and _resize methods work on a range of memory to make them
39563           more powerfull.
39564
39565 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39566
39567         * libs/gst/check/gstconsistencychecker.c:
39568           consistencychecker: allow some more events before a segment event
39569
39570 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
39571
39572         * gst/gsttocsetter.c:
39573           tocsetter: use new glib mutex api
39574
39575 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39576
39577         * tools/gst-launch.c:
39578           tools: fix compiler warning
39579           gst-launch.c: In function ‘print_toc_entry’:
39580           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
39581           gst-launch.c:446:3: error: variable-sized object may not be initialized
39582
39583 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39584
39585         * tests/check/gst/.gitignore:
39586           tests: add new unit test binaries to .gitignore
39587
39588 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39589
39590         * gst/gst.c:
39591           gst: ref new entry enum types
39592           Fixes 'make check', again.
39593
39594 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39595
39596         * win32/common/libgstreamer.def:
39597           win32: add new API to .def file
39598           Fixes 'make check'.
39599
39600 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39601
39602         * gst/gst_private.h:
39603         * gst/gstevent.c:
39604         * gst/gstmessage.c:
39605         * gst/gstquery.c:
39606         * gst/gsttoc.c:
39607           toc: don't export private functions
39608
39609 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39610
39611         * tools/gst-launch.c:
39612           tools: fix compiler warning
39613           gst-launch.c: In function ‘print_toc_entry’:
39614           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
39615           gst-launch.c:446:3: error: variable-sized object may not be initialized
39616
39617 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39618
39619         * po/af.po:
39620         * po/az.po:
39621         * po/be.po:
39622         * po/bg.po:
39623         * po/ca.po:
39624         * po/cs.po:
39625         * po/da.po:
39626         * po/de.po:
39627         * po/el.po:
39628         * po/en_GB.po:
39629         * po/eo.po:
39630         * po/es.po:
39631         * po/eu.po:
39632         * po/fi.po:
39633         * po/fr.po:
39634         * po/gl.po:
39635         * po/hu.po:
39636         * po/id.po:
39637         * po/it.po:
39638         * po/ja.po:
39639         * po/lt.po:
39640         * po/nb.po:
39641         * po/nl.po:
39642         * po/pl.po:
39643         * po/pt_BR.po:
39644         * po/ro.po:
39645         * po/ru.po:
39646         * po/rw.po:
39647         * po/sk.po:
39648         * po/sl.po:
39649         * po/sq.po:
39650         * po/sr.po:
39651         * po/sv.po:
39652         * po/tr.po:
39653         * po/uk.po:
39654         * po/vi.po:
39655         * po/zh_CN.po:
39656         * po/zh_TW.po:
39657           po: update for new translatable strings
39658
39659 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
39660
39661           Merge remote-tracking branch 'origin/master'
39662
39663 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39664
39665         * gst/gstevent.c:
39666         * gst/gstmessage.c:
39667         * gst/gstquery.c:
39668         * gst/gsttoc.c:
39669         * gst/gsttoc.h:
39670         * tests/check/gst/gsttoc.c:
39671         * tests/check/gst/gsttocsetter.c:
39672           toc: port to 0.11
39673
39674 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39675
39676         * tools/gst-launch.c:
39677           gst-launch: add -c, --toc to print the toc
39678           Print the nested chapter and edition structure of the chapters message.
39679
39680 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
39681
39682         * docs/design/Makefile.am:
39683         * docs/design/part-toc.txt:
39684           docs: add overview of GstToc usage
39685
39686 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
39687
39688         * docs/gst/gstreamer-docs.sgml:
39689         * docs/gst/gstreamer-sections.txt:
39690           docs: Add GstToc and GstTocSetter sections with related functions
39691
39692 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39693
39694         * tests/check/Makefile.am:
39695         * tests/check/gst/gsttocsetter.c:
39696           gstchecks: Add unit test for the GstTocSetter
39697
39698 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39699
39700         * tests/check/Makefile.am:
39701         * tests/check/gst/gsttoc.c:
39702           gstchecks: Add unit test for the GstToc
39703
39704 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39705
39706         * gst/Makefile.am:
39707         * gst/gst.h:
39708         * gst/gsttocsetter.c:
39709         * gst/gsttocsetter.h:
39710           Add new GstTocSetter interface
39711
39712 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
39713
39714         * gst/gstquery.c:
39715         * gst/gstquery.h:
39716           Add new TOC query
39717
39718 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39719
39720         * gst/gstmessage.c:
39721         * gst/gstmessage.h:
39722           Add new TOC message
39723
39724 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
39725
39726         * gst/gstevent.c:
39727         * gst/gstevent.h:
39728         * gst/gstquark.c:
39729         * gst/gstquark.h:
39730           Add new TOC and TOC select events
39731
39732 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
39733
39734         * gst/Makefile.am:
39735         * gst/gst.c:
39736         * gst/gst.h:
39737         * gst/gst_private.h:
39738         * gst/gsttoc.c:
39739         * gst/gsttoc.h:
39740           Add generic table of contents (TOC) support
39741
39742 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
39743
39744           Merge branch '0.10'
39745           Conflicts:
39746           docs/gst/gstreamer-sections.txt
39747           gst/Makefile.am
39748           gst/gst.c
39749           gst/gst.h
39750           gst/gstevent.c
39751           gst/gstevent.h
39752           gst/gstmessage.h
39753           gst/gstquark.c
39754           gst/gstquark.h
39755           gst/gstquery.c
39756           gst/gstquery.h
39757           tests/check/Makefile.am
39758
39759 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39760
39761           Merge remote-tracking branch 'origin/0.10'
39762           Conflicts:
39763           libs/gst/base/gstbaseparse.c
39764
39765 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39766
39767         * libs/gst/base/gstbaseparse.c:
39768           baseparse: always attempt to push if not-linked
39769           This avoids ending up with plenty of pending data (since we'll only
39770           try to parse/push one frame from the incoming buffer).
39771           Fixes increasing memory consumption when parsers aren't linked
39772           Conflicts:
39773           libs/gst/base/gstbaseparse.c
39774
39775 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39776
39777         * libs/gst/base/gstbaseparse.c:
39778           baseparse: always attempt to push if not-linked
39779           This avoids ending up with plenty of pending data (since we'll only
39780           try to parse/push one frame from the incoming buffer).
39781           Fixes increasing memory consumption when parsers aren't linked
39782
39783 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39784
39785         * plugins/elements/gstfdsrc.c:
39786           Timeout is not used on W32
39787           Fixes #673267
39788
39789 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39790
39791         * libs/gst/base/gstbasetransform.c:
39792         * libs/gst/base/gstbasetransform.h:
39793           trans: add transform_ip_on_passthrough
39794           Add an option to control if transform_ip is called in passthrough mode or not.
39795           for elements that don't want to look at the data in passthrough mode, this can
39796           avoid some extra processing, mostly in subclasses.
39797
39798 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39799
39800         * tools/gst-launch.c:
39801           gst-launch: add -c, --toc to print the toc
39802           Print the nested chapter and edition structure of the chapters message.
39803
39804 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
39805
39806         * docs/design/Makefile.am:
39807         * docs/design/part-toc.txt:
39808           docs: add overview of GstToc usage
39809
39810 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
39811
39812         * docs/gst/gstreamer-docs.sgml:
39813         * docs/gst/gstreamer-sections.txt:
39814           docs: Add GstToc and GstTocSetter sections with related functions
39815
39816 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39817
39818         * tests/check/Makefile.am:
39819         * tests/check/gst/gsttocsetter.c:
39820           gstchecks: Add unit test for the GstTocSetter
39821
39822 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39823
39824         * tests/check/Makefile.am:
39825         * tests/check/gst/gsttoc.c:
39826           gstchecks: Add unit test for the GstToc
39827
39828 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39829
39830         * gst/Makefile.am:
39831         * gst/gst.h:
39832         * gst/gsttocsetter.c:
39833         * gst/gsttocsetter.h:
39834           Add new GstTocSetter interface
39835
39836 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
39837
39838         * gst/gstquery.c:
39839         * gst/gstquery.h:
39840           Add new TOC query
39841
39842 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39843
39844         * gst/gstmessage.c:
39845         * gst/gstmessage.h:
39846           Add new TOC message
39847
39848 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
39849
39850         * gst/gstevent.c:
39851         * gst/gstevent.h:
39852         * gst/gstquark.c:
39853         * gst/gstquark.h:
39854           Add new TOC and TOC select events
39855
39856 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
39857
39858         * gst/Makefile.am:
39859         * gst/gst.c:
39860         * gst/gst.h:
39861         * gst/gst_private.h:
39862         * gst/gsttoc.c:
39863         * gst/gsttoc.h:
39864           Add generic table of contents (TOC) support
39865
39866 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39867
39868         * gst/gstbuffer.c:
39869           buffer: reuse more code
39870
39871 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39872
39873         * docs/gst/gstreamer-sections.txt:
39874         * gst/gstbuffer.c:
39875         * gst/gstbuffer.h:
39876         * tests/check/gst/gstbuffer.c:
39877         * win32/common/libgstreamer.def:
39878           buffer: make function to find memory in a buffer
39879           Make a function to find the memory blocks for a region in a buffer.
39880
39881 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
39882
39883         * gst/gstchildproxy.c:
39884           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
39885
39886 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39887
39888         * libs/gst/base/gstadapter.c:
39889           adapter: use buffer_wrap
39890
39891 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39892
39893         * gst/gstbuffer.c:
39894         * gst/gstbuffer.h:
39895         * win32/common/libgstreamer.def:
39896           buffer: add peek_memory method
39897           Add a peerk_memory method that simply fetches the memory at an offset without
39898           refcounting or merging.
39899
39900 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39901
39902         * gst/parse/grammar.y:
39903           grammar.y: fix childproxy code
39904           It takes GObject and not GstObject now
39905
39906 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
39907
39908         * gst/gstbin.c:
39909         * gst/gstchildproxy.c:
39910         * gst/gstchildproxy.h:
39911           childproxy: include the child name in the signal
39912
39913 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
39914
39915         * gst/parse/grammar.y:
39916           parser: update for childproxy api changes
39917
39918 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
39919
39920         * gst/gstchildproxy.c:
39921           childproxy: fix signal parameter types
39922
39923 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
39924
39925         * gst/gstbin.c:
39926         * gst/gstchildproxy.c:
39927         * gst/gstchildproxy.h:
39928         * tests/check/gst/gstchildproxy.c:
39929           childproxy: use GObject instead of GstObject
39930           This makes it prossible to be used more widely. Fix implementations for the API
39931           change.
39932
39933 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39934
39935         * gst/gstchildproxy.c:
39936         * gst/gstchildproxy.h:
39937           childproxy: make get_child_by_name virtual
39938           Allows implementations to use custom name->object mappings.
39939
39940 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
39941
39942         * gst/gstchildproxy.c:
39943           childproxy: fix indentation
39944
39945 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39946
39947         * docs/design/part-buffer.txt:
39948         * docs/gst/gstreamer-sections.txt:
39949         * docs/random/porting-to-0.11.txt:
39950         * gst/gstbuffer.c:
39951         * gst/gstbuffer.h:
39952         * libs/gst/base/gstadapter.c:
39953         * libs/gst/base/gstbytewriter.c:
39954         * plugins/elements/gstfakesrc.c:
39955         * tests/check/gst/gstbuffer.c:
39956         * tests/check/libs/bitreader.c:
39957         * tests/check/libs/bytereader.c:
39958         * tests/check/libs/typefindhelper.c:
39959         * win32/common/libgstreamer.def:
39960           buffer: improve the buffer memory methods
39961           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
39962           method does.
39963           Make all methods deal with ranges so that we can replace, merge, remove and map
39964           a certain subset of the memory in a buffer. With the new methods we can make
39965           some code nicer and reuse more code. Being able to deal with a subset of the
39966           buffer memory allows us to optimize more cases later (most notably RTP headers
39967           and payload that could be in different memory objects).
39968           Make some more convenient macros that call the more generic range methods.
39969
39970 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39971
39972         * plugins/elements/gsttypefindelement.c:
39973           typefindelement: plug caps leaks
39974
39975 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39976
39977         * libs/gst/base/gsttypefindhelper.c:
39978           typefindhelper: also unmap collected mapped buffers
39979
39980 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39981
39982         * libs/gst/base/gstbasetransform.c:
39983           basetransform: plug caps leak
39984
39985 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39986
39987         * libs/gst/base/gstbaseparse.c:
39988         * libs/gst/base/gstbaseparse.h:
39989           baseparse: Rename ::event() to ::sink_event() for consistency
39990
39991 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39992
39993         * libs/gst/base/gstbasesrc.h:
39994           basesink: lower GST_BASE_SRC_FLAG_LAST
39995           It wouldn't leave that much room for subclass users
39996
39997 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39998
39999         * win32/common/libgstbase.def:
40000           win32: Update defs file
40001
40002 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40003
40004         * libs/gst/base/gstbytewriter.c:
40005           bytewriter: Actually commit the .c file changes too
40006
40007 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40008
40009         * libs/gst/base/gstbytewriter.h:
40010           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
40011
40012 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40013
40014         * gst/gstquery.c:
40015           gstquery: Fix annotation
40016
40017 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40018
40019         * plugins/elements/gstqueue.c:
40020           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
40021           Ensures that we don't end up with stale contents (like GstQuery) in
40022           the internal GQueue after any blocking upstream thread returns.
40023
40024 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40025
40026         * plugins/elements/gstqueue.c:
40027           queue: Don't unref GstQuery travelling through the queue
40028           Unlike events and buffers, the reference is not given to us
40029
40030 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40031
40032         * gst/gstquery.c:
40033           query: parsing allocation query need not provide reffed caps
40034           ... in line with other query parsing function.
40035
40036 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
40037
40038         * gst/gstcaps.c:
40039           caps: spelling fixes
40040
40041 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40042
40043         * gst/gstelement.h:
40044           gstelement: lower GST_ELEMENT_FLAG_LAST
40045           It wouldn't leave that much room for subclass users
40046
40047 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
40048
40049         * gst/gstbuffer.c:
40050           gstbuffer: Fix unitialized variable
40051           gcc 4.5 complains otherwise :(
40052
40053 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40054
40055           Merge remote-tracking branch 'origin/0.10'
40056           Conflicts:
40057           plugins/elements/gstmultiqueue.c
40058
40059 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40060
40061         * plugins/elements/gstmultiqueue.c:
40062           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
40063           We reset all the waiting streams, let them push another buffer to
40064           see if they're now active again. This allows faster switching
40065           between streams and prevents deadlocks if downstream does any
40066           waiting too.
40067           Also improve locking a bit, srcresult must be protected by the
40068           multiqueue lock too because it's used/set from random threads.
40069
40070 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40071
40072         * plugins/elements/gstmultiqueue.c:
40073           multiqueue: Recompute high-time too when flushing, not only high-id
40074
40075 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40076
40077         * plugins/elements/gstinputselector.c:
40078           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
40079           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
40080           for the previously active stream to return forever (which is waiting here
40081           in inputselector) before pushing something on the newly selected stream.
40082
40083 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40084
40085         * docs/gst/gstreamer-sections.txt:
40086         * gst/gstbuffer.h:
40087         * gst/gstbufferlist.c:
40088         * gst/gstclock.c:
40089         * gst/gstelementfactory.c:
40090         * gst/gstevent.c:
40091         * gst/gstevent.h:
40092         * gst/gstiterator.c:
40093         * gst/gstmemory.c:
40094         * gst/gstmemory.h:
40095         * gst/gstmessage.c:
40096         * gst/gstmeta.c:
40097         * gst/gstmeta.h:
40098         * gst/gstminiobject.c:
40099         * gst/gstminiobject.h:
40100         * gst/gstobject.c:
40101         * gst/gstpad.c:
40102         * gst/gstpad.h:
40103         * gst/gstpadtemplate.c:
40104         * gst/gstpipeline.c:
40105         * gst/gstquery.c:
40106         * gst/gstquery.h:
40107         * gst/gstregistry.c:
40108         * gst/gstsample.c:
40109         * gst/gstsegment.c:
40110         * gst/gststructure.c:
40111         * gst/gsttask.c:
40112         * gst/gsttrace.c:
40113         * gst/gsturi.c:
40114         * gst/gstvalue.c:
40115           docs: update more documentation
40116
40117 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40118
40119         * docs/pwg/advanced-events.xml:
40120         * gst/gstbin.c:
40121         * gst/gstbuffer.c:
40122         * gst/gstbufferlist.c:
40123         * gst/gstbufferpool.c:
40124         * gst/gstbufferpool.h:
40125         * gst/gstbus.c:
40126         * gst/gstcaps.c:
40127         * gst/gstclock.c:
40128         * gst/gstelement.c:
40129         * gst/gstevent.c:
40130         * gst/gstminiobject.c:
40131         * gst/gstpad.h:
40132         * libs/gst/base/gstbasesrc.h:
40133           review some docs
40134
40135 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40136
40137         * gst/gstbuffer.c:
40138           buffer: simplify and refactor _span and _merge
40139           Unify the _span and _merge code paths and simplify now that we only use this
40140           internally.
40141
40142 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40143
40144         * gst/gstbuffer.c:
40145           buffer: we always call _span with the buffer size
40146
40147 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40148
40149         * gst/gstbuffer.c:
40150           buffer: move some code around
40151
40152 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40153
40154         * gst/gstbuffer.c:
40155           buffer: we call _span always with 0 offset
40156
40157 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40158
40159         * gst/gstbuffer.c:
40160           buffer: remove always FALSE function argument
40161
40162 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40163
40164         * gst/gstbuffer.c:
40165           buffer: delay buffer unref until buffer no longer needed
40166
40167 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40168
40169         * docs/gst/gstreamer-sections.txt:
40170         * docs/random/porting-to-0.11.txt:
40171         * gst/gstbuffer.c:
40172         * gst/gstbuffer.h:
40173         * gst/gstutils.c:
40174         * gst/gstutils.h:
40175         * libs/gst/base/gstadapter.c:
40176         * tests/check/gst/gstbuffer.c:
40177         * win32/common/libgstreamer.def:
40178           buffer: unify buffer merge methods
40179           Add gst_buffer_append() which appends the memory blocks from one buffer to
40180           another. Remove the old inefficient _merge() and _join() methods which forced a
40181           premature memcpy in most cases.
40182           Remove the _is_span() and _span() methods they are not needed anymore now that
40183           we can _append(). Merging and spanning will be delayed until mapping or maybe
40184           not at all when the element can deal with the different memory blocks.
40185
40186 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
40187
40188         * gst/gstghostpad.c:
40189           gstpad: Fix typo in docstring
40190
40191 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
40192
40193         * gst/gstghostpad.c:
40194           gstpad: Fix typo in docstring
40195
40196 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40197
40198         * gst/gstbuffer.c:
40199           buffer: re-enable _span offset calculations
40200           when we _span two complete buffers, we can copy offsets and timestamps.
40201
40202 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40203
40204         * gst/gsttrace.c:
40205           trace: add refcount to trace debug
40206
40207 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40208
40209         * gst/gstbuffer.c:
40210           buffer: add more _is_writable checks
40211           Add some checks to assert on writability for functions that modify metadata.
40212
40213 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40214
40215         * gst/gstbufferpool.c:
40216         * gst/gstbufferpool.h:
40217           bufferpool: remove const from get/set_param
40218           Remove the const from the GstCaps in get/set_param. set_param modifies
40219           the refcount of the caps.
40220           Don't increment the refcount of the caps result of get_param like we
40221           do with other objects.
40222           Update some annotiations.
40223
40224 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40225
40226         * gst/gstbufferpool.c:
40227           bufferpool: fix annotation for _release
40228           _release takes ownership of the buffer
40229
40230 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40231
40232         * gst/gstbus.c:
40233         * gst/gstbus.h:
40234           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
40235           This is more consistent with the other GstBus methods that have a timeout.
40236
40237 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40238
40239         * gst/gstcaps.c:
40240           caps: remove old code
40241           Remove attempt to delay _make_writable
40242
40243 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40244
40245         * gst/gstcaps.c:
40246           caps: ensure writable caps prior to modification
40247
40248 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40249
40250         * gst/gstbufferpool.c:
40251           bufferpool: check min/max_buffers
40252
40253 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40254
40255         * gst/gstquery.c:
40256           query:fix copy-and-paste problem
40257
40258 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40259
40260           Replace master with 0.11
40261
40262 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40263
40264         * gst/gstutils.c:
40265           utils: add and improve debug messages
40266           ... so they end up in a more expected debug category rather than oblivion.
40267
40268 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40269
40270         * configure.ac:
40271           back to devel
40272
40273 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40274
40275         * ChangeLog:
40276         * NEWS:
40277         * RELEASE:
40278         * configure.ac:
40279         * docs/plugins/gstreamer-plugins.args:
40280         * docs/plugins/inspect-build.stamp:
40281         * docs/plugins/inspect.stamp:
40282         * docs/plugins/inspect/plugin-coreelements.xml:
40283         * gstreamer.doap:
40284         * po/af.po:
40285         * po/az.po:
40286         * po/be.po:
40287         * po/bg.po:
40288         * po/ca.po:
40289         * po/cs.po:
40290         * po/da.po:
40291         * po/de.po:
40292         * po/el.po:
40293         * po/en_GB.po:
40294         * po/eo.po:
40295         * po/es.po:
40296         * po/eu.po:
40297         * po/fi.po:
40298         * po/fr.po:
40299         * po/gl.po:
40300         * po/hu.po:
40301         * po/id.po:
40302         * po/it.po:
40303         * po/ja.po:
40304         * po/lt.po:
40305         * po/nb.po:
40306         * po/nl.po:
40307         * po/pl.po:
40308         * po/pt_BR.po:
40309         * po/ro.po:
40310         * po/ru.po:
40311         * po/rw.po:
40312         * po/sk.po:
40313         * po/sl.po:
40314         * po/sq.po:
40315         * po/sr.po:
40316         * po/sv.po:
40317         * po/tr.po:
40318         * po/uk.po:
40319         * po/vi.po:
40320         * po/zh_CN.po:
40321         * po/zh_TW.po:
40322         * win32/common/config.h:
40323         * win32/common/gstenumtypes.c:
40324         * win32/common/gstenumtypes.h:
40325         * win32/common/gstversion.h:
40326           Release 0.11.3
40327
40328 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40329
40330         * libs/gst/base/gstbasetransform.c:
40331           basetransform: remove automatic and undocumented setting of always_in_place
40332           ... which controls how to (forcibly) deal with (non-)writable data and
40333           is not necessarily related to identical caps.
40334           In particular, it is also not so helpful anymore with a more advanced
40335           GstVideoFilter subclass which always has a transform_ip method currently,
40336           even though its subclass may not have a corresponding _ip method.
40337
40338 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40339
40340           Merge branch 'master' into 0.11
40341           Conflicts:
40342           configure.ac
40343
40344 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
40345
40346         * tools/gst-launch.c:
40347           gst-launch: don't shadow global variable
40348
40349 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40350
40351         * libs/gst/Makefile.am:
40352           dist net directory only once
40353
40354 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40355
40356         * gst/gstquery.c:
40357           query: Only allow fixed caps in the accept-caps query
40358
40359 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40360
40361         * libs/gst/base/gstbaseparse.c:
40362           baseparse: do queries more directly
40363           Just call our internal query function instead of going through the pad and the
40364           query handler etc.
40365
40366 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40367
40368         * libs/gst/base/gstadapter.c:
40369           adapter: add some performance debug
40370
40371 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40372
40373         * gst/gstpad.c:
40374         * libs/gst/base/gstbasesrc.c:
40375         * plugins/elements/gstqueue2.c:
40376           pad: improve docs of get/pull_range
40377           Improve the docs of the get/pull_range functions, define the lifetime of the
40378           buffer in case of errors and short reads.
40379           Make sure the code does what the docs say.
40380
40381 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40382
40383         * gst/gstbuffer.c:
40384         * gst/gstbuffer.h:
40385         * tests/check/gst/gstevent.c:
40386           buffer: improve gst_buffer_new_wrapped_full()
40387           Make it possible to wrap all kinds of memory by exposing all properties to
40388           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
40389           memory without a free function or memory with extra padding.
40390
40391 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40392
40393         * plugins/elements/gstmultiqueue.c:
40394           multiqueue: handle serialized queries
40395
40396 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40397
40398         * libs/gst/base/gstbasetransform.c:
40399         * libs/gst/base/gstbasetransform.h:
40400           basetransform: make more stuff private
40401
40402 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40403
40404         * libs/gst/base/gstbasetransform.c:
40405           basetransform: small cleanups
40406
40407 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40408
40409         * gst/gstpad.c:
40410         * gst/gstpad.h:
40411         * libs/gst/base/gstbasesrc.c:
40412         * libs/gst/base/gstbasetransform.c:
40413         * plugins/elements/gsttypefindelement.c:
40414         * tests/check/elements/filesrc.c:
40415           pad: change the semantics of get/pull_range a little
40416           Make it so that one can specify a buffer for get/pull_range where the downstream
40417           element should write into. When passing NULL, upstream should allocate a buffer,
40418           like in 0.10.
40419           We also need to change the probes a little because before the pull probe, there
40420           could already be a buffer passed. This then allows us to use the same PROBE
40421           macro for before and after pulling.
40422           While we're at the probes, make the query probe more powerful by handling the
40423           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
40424           return TRUE upstream and will not forward the probe to the peer or handler.
40425           Also handle _DROP for get/pull_range properly by not dispatching to the
40426           peer/handler or by generating EOS when the probe returns DROP and no buffer.
40427           Make filesrc handle the non-NULL buffer passed in the get_range function and
40428           skip the allocation in that case, writing directly into the downstream provided
40429           buffer.
40430           Update tests because now we need to make sure to not pass a random value in the
40431           buffer pointer to get/pull_range
40432
40433 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40434
40435         * plugins/elements/gsttypefindelement.c:
40436           typefind: proxy allocation query
40437
40438 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40439
40440         * gst/gstevent.c:
40441           event: fix docs a little, alloc_buffer is gone
40442
40443 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40444
40445         * gst/gstbufferpool.c:
40446         * gst/gstbufferpool.h:
40447         * gst/gstmemory.h:
40448         * gst/gstquark.c:
40449         * gst/gstquark.h:
40450         * libs/gst/base/gstbasesrc.c:
40451         * libs/gst/base/gstbasetransform.c:
40452         * win32/common/libgstreamer.def:
40453           bufferpool: split bufferpool configuration
40454           Make separate methods to control the bufferpool and the allocator used by the
40455           bufferpool.
40456           Make it possible to change the allocator of a pool.
40457
40458 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40459
40460         * gst/gstquery.c:
40461         * gst/gstquery.h:
40462         * libs/gst/base/gstbaseparse.c:
40463         * libs/gst/base/gstbasesrc.c:
40464         * libs/gst/base/gstbasetransform.c:
40465         * win32/common/libgstreamer.def:
40466           query: rework the ALLOCATION query
40467           Separate the bufferpool and allocator hints in the allocation query, some
40468           of the values don't always make sense together.
40469           Keep the bufferpool and its configuration together.
40470           Keep the allocator and its parameters together.
40471           Allow for multiple bufferpool configurations in the query.
40472
40473 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40474
40475         * gst/gstpad.c:
40476           pad: comment and debug improvement
40477
40478 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40479
40480         * gst/gstutils.c:
40481           utils: improve debug
40482           also fix a potential memory leak
40483
40484 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40485
40486         * win32/common/libgstreamer.def:
40487           defs: update
40488
40489 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40490
40491         * gst/gst.c:
40492         * gst/gstbufferpool.c:
40493         * gst/gstbufferpool.h:
40494           GstBufferPoolParams -> GstBufferPoolAcquireParams
40495           Because those flags are not from the bufferpool but for the acquire function.
40496
40497 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40498
40499         * gst/gstbuffer.c:
40500         * gst/gstbuffer.h:
40501         * gst/gstbufferpool.c:
40502         * gst/gstcompat.h:
40503         * gst/gstmemory.c:
40504         * gst/gstmemory.h:
40505         * gst/gstvalue.c:
40506         * libs/gst/base/gstbasesrc.c:
40507         * libs/gst/base/gstbasetransform.c:
40508         * plugins/elements/gstfakesrc.c:
40509         * plugins/elements/gstfdsrc.c:
40510         * plugins/elements/gstqueue2.c:
40511         * tests/check/gst/gstbuffer.c:
40512         * tests/check/gst/gstmemory.c:
40513         * win32/common/libgstreamer.def:
40514           memory: group allocation parameters in a struct
40515           Group the extra allocation parameters in a GstAllocationParams structure to make
40516           it easier to deal with them and so that we can extend them later if needed.
40517           Make gst_buffer_new_allocate() take the GstAllocationParams for added
40518           functionality.
40519           Add boxed type for GstAllocationParams.
40520
40521 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40522
40523         * plugins/elements/gstfilesrc.c:
40524           filesrc: only update buffer size on short read
40525
40526 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40527
40528         * gst/gstquery.c:
40529           query: fix copy function
40530           Copy the structure too.
40531
40532 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40533
40534         * gst/gstmemory.c:
40535           memory: fix maxsize after align
40536           when we align the data pointer, make sure to update the maxsize.
40537           Add some more debug
40538
40539 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40540
40541         * plugins/elements/gstqueue.c:
40542         * plugins/elements/gstqueue2.c:
40543           queue: remove useless PROXY_ALLOCATION flag
40544
40545 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40546
40547         * gst/gstbuffer.c:
40548         * gst/gstbufferpool.c:
40549         * gst/gstmemory.c:
40550         * gst/gstmemory.h:
40551         * libs/gst/base/gstbasesrc.c:
40552         * libs/gst/base/gstbasetransform.c:
40553         * tests/check/gst/gstbuffer.c:
40554         * tests/check/gst/gstmemory.c:
40555           memory: Add 0 padding
40556           Change gst_allocator_alloc() so that we can also spicify flags and padding.
40557           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
40558           remove some resizes in the base classes.
40559           When allocating memory, memset prefix and padding with 0 when the flags tell
40560           us to.
40561           On resize, clear the zero padding flags if we can't guarantee the memory is
40562           still 0 filled.
40563           Update tests.
40564
40565 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40566
40567         * gst/gstbufferpool.c:
40568         * gst/gstbufferpool.h:
40569         * gst/gstquark.c:
40570         * gst/gstquark.h:
40571         * gst/gstquery.c:
40572         * gst/gstquery.h:
40573         * libs/gst/base/gstbasesrc.c:
40574         * libs/gst/base/gstbasetransform.c:
40575           query: also include padding in ALLOCATION query
40576           Negotiating padding is needed on second thought so include it in the
40577           ALLOCATION query.
40578           Make the bufferpool take padding into account when allocating.
40579           Make basesrc take padding into account.
40580           Use padding and prefix when allocating in basetransform.
40581
40582 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40583
40584         * libs/gst/base/gstbasesrc.c:
40585           basesrc: take prefix into account when allocating
40586           Take into account the prefix that we received from the allocation query and use
40587           it to allocate and resize a larger buffer.
40588
40589 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40590
40591         * gst/gstbufferpool.c:
40592           bufferpool: free owned discarded pool config
40593
40594 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40595
40596         * gst/gstpad.c:
40597         * libs/gst/base/gstbasesink.c:
40598           pad: implement DRAIN handling
40599           When we forward the DRAIN query and there is nothing to forward it to, assume we
40600           are drained.
40601           When a basesink receives a drain query, reply with TRUE.
40602
40603 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40604
40605         * gst/gstquark.c:
40606         * gst/gstquark.h:
40607         * gst/gstquery.c:
40608         * gst/gstquery.h:
40609         * win32/common/libgstreamer.def:
40610           query: add new drain query
40611           With the new serialized downstream queries we can implement a drain query that
40612           makes an element waits until a downstream element replies to the query.
40613
40614 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40615
40616         * gst/gstpad.c:
40617           pad: make serialized queries push sticky events first
40618           Before we can proceed with a serialized query, we need to be sure that all
40619           sticky events were pushed.
40620
40621 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40622
40623         * plugins/elements/gstmultiqueue.c:
40624         * plugins/elements/gstqueue2.c:
40625           queues: warn when receiving a serialized event
40626           .. until we implement it.
40627
40628 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40629
40630         * plugins/elements/gstqueue.c:
40631         * plugins/elements/gstqueue.h:
40632           queue: add support for serialized queries
40633
40634 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40635
40636         * gst/gstpad.c:
40637           pad: take stream lock on serialized queries
40638
40639 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40640
40641         * gst/gstpad.c:
40642           pad: enforce correct query direction
40643
40644 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40645
40646         * gst/gst.c:
40647         * gst/gstquery.c:
40648         * gst/gstquery.h:
40649         * win32/common/libgstreamer.def:
40650           query: register queries like events
40651           Also register queries with a QueryType that allows us to check if the event is
40652           sent in the right direction. Add a serialized query type because we will need
40653           this for the allocation query.
40654           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
40655           custom queries and separate API for them.
40656           Update defs.
40657
40658 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40659
40660         * libs/gst/base/gstadapter.c:
40661           adapter: add more debug
40662
40663 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40664
40665         * gst/gstbin.c:
40666           bin: remove old compat mode
40667
40668 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40669
40670         * gst/gstcaps.c:
40671           caps: small docs update
40672
40673 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40674
40675         * docs/random/porting-to-0.11.txt:
40676         * gst/gstcaps.c:
40677         * gst/gstcaps.h:
40678           caps: remove gst_caps_union()
40679           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
40680           anymore and it is unclear what the difference is with _merge().
40681
40682 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40683
40684         * configure.ac:
40685           configure: bump AS_LIBTOOL version
40686           API was added to collectpads2
40687
40688 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40689
40690         * configure.ac:
40691           configure: backport AS_LIBTOOL version from 0.10.36 release
40692           Might fix issues with missing symbols for people who install GStreamer
40693           from source and at some point jumped back and forth between git master
40694           and the 0.10.36 release (or 0.10. branch).
40695
40696 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
40697
40698         * libs/gst/base/gstcollectpads2.c:
40699           docs: fix function name and typo
40700
40701 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40702
40703         * libs/gst/base/gstbasetransform.c:
40704           basetransform: get template caps only once
40705           Get the template caps of the pads only once, avoids unecessary ref
40706           and unrefs.
40707
40708 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40709
40710         * gst/gstcaps.c:
40711           caps: delay _make_writable() until needed in _normalize()
40712           Delay _make_writable() until we actually found a list and need to update the
40713           caps.
40714
40715 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40716
40717         * gst/gstcaps.c:
40718           caps: shortcut simplify earlier
40719           A simple caps is already simplified, no need to check for fixedness.
40720
40721 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40722
40723         * gst/gstcaps.c:
40724           caps: small cleanup, remove const
40725
40726 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40727
40728         * gst/gstcaps.c:
40729           caps: small cleanups
40730
40731 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40732
40733         * gst/gstcaps.c:
40734           caps: small doc improvement
40735
40736 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40737
40738         * configure.ac:
40739           configure.ac: bump required GLib to 2.31.14
40740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
40741
40742 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40743
40744         * docs/random/porting-to-0.11.txt:
40745           docs: update porting-to-0.11.txt a little
40746
40747 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40748
40749         * gst/gstcaps.c:
40750           caps: fix some 0.11 FIXMEs
40751
40752 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40753
40754         * gst/gstcaps.c:
40755         * tests/check/gst/gstcaps.c:
40756           caps: make _normalize take ownership of input
40757           Make gst_caps_normalize() take ownership of the input so that it can more
40758           intelligently decide when to copy or not.
40759
40760 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40761
40762         * docs/gst/gstreamer-sections.txt:
40763         * gst/gstcaps.c:
40764         * gst/gstcaps.h:
40765         * gst/gstmeta.c:
40766         * gst/gstmeta.h:
40767         * gst/gstquery.c:
40768         * gst/gstregistrychunks.c:
40769         * plugins/elements/gstcapsfilter.c:
40770         * tests/check/gst/gstcaps.c:
40771         * win32/common/libgstreamer.def:
40772           caps: _do_simplify() -> _simplify()
40773           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
40774           method for a deprecated method but we can now rename it again.
40775           Fix some docs.
40776
40777 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40778
40779         * gst/gstcaps.c:
40780         * gst/gstcaps.h:
40781         * gst/gstregistrychunks.c:
40782         * plugins/elements/gstcapsfilter.c:
40783         * tests/check/gst/gstcaps.c:
40784           caps: improve _do_simplify
40785           Make gst_caps_do_simplify() take ownership of the input caps and produce a
40786           simplified output caps. This removes the requirement of having writable input
40787           caps and the method can make the caps writable only when needed.
40788
40789 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40790
40791         * tests/check/gst/gstpad.c:
40792           tests: fix unit test
40793           with the new caps API, there is more sharing and less copying going on so the
40794           unit test refcounts are different.
40795
40796 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
40797
40798         * docs/faq/general.xml:
40799           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
40800
40801 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40802
40803         * docs/manual/advanced-autoplugging.xml:
40804         * gst/gstcaps.c:
40805         * gst/gstcaps.h:
40806         * gst/gstpadtemplate.c:
40807         * gst/gstutils.c:
40808         * gst/gstutils.h:
40809         * libs/gst/base/gstbasesink.c:
40810         * libs/gst/base/gstbasesink.h:
40811         * libs/gst/base/gstbasesrc.c:
40812         * libs/gst/base/gstbasesrc.h:
40813         * libs/gst/base/gstbasetransform.c:
40814         * tests/check/gst/gstcaps.c:
40815           caps: avoid using in-place oprations
40816           Rework some caps operations so they don't rely on writable caps but instead take
40817           ownership of the input caps and do _make_writable() only when needed.
40818           Remove some const from caps functions, it does not make much sense for
40819           refcounted objects and does not allow us to return a refcount to the const input
40820           caps.
40821           Rework the base classes fixate vmethods to not operate on the caps in-place.
40822           All this saves us around 30% of caps and structure copy and new operations.
40823
40824 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40825
40826         * gst/gststructure.c:
40827           structure: add allocation debug
40828
40829 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40830
40831         * gst/gsttypefind.c:
40832         * gst/gsttypefind.h:
40833         * libs/gst/base/gsttypefindhelper.c:
40834         * plugins/elements/gsttypefindelement.c:
40835         * plugins/elements/gsttypefindelement.h:
40836           typefind: remove const from refcounted GstCaps
40837           Having const on refcounted objects require us to make copies instead of simply
40838           taking a ref, don't do that.
40839
40840 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40841
40842         * gst/gstregistrychunks.c:
40843           registry: avoid copy when caps are fixed
40844           Avoid doing a useless copy when the caps are fixed and simplify will not do
40845           anything.
40846
40847 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40848
40849         * gst/gstbuffer.c:
40850           buffer: small optimizations
40851           shortcut heavy work when buffer_resize does nothing.
40852           Avoid an extra _ref when mapping a buffer.
40853           Add some G_LIKELY.
40854
40855 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40856
40857         * docs/design/part-bufferpool.txt:
40858           bufferpool: fix array types
40859
40860 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40861
40862         * docs/design/part-buffer.txt:
40863         * docs/design/part-bufferpool.txt:
40864         * docs/design/part-memory.txt:
40865         * docs/design/part-meta.txt:
40866         * docs/design/part-overview.txt:
40867         * docs/design/part-scheduling.txt:
40868           docs: update docs
40869
40870 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40871
40872         * gst/gstpad.c:
40873           pad: also push sticky events on new event
40874           Make a helper function check_sticky to check and push pending sticky events.
40875           Move the handling of the result of pushing the sticky event inside the
40876           push_event function, we need to mark the event as received when it was pushed
40877           correctly.
40878           Move the sticky events code outside of gst_pad_push_event_unchecked and
40879           make it purely handle sending the event to the peer.
40880           when pushing a sticky event, first store it on the pad. Then check and push any
40881           pending sticky events when we get a serialized or sticky event on a srcpad. This
40882           fixes the issue where sticky events are not pushed when an event is pushed.
40883
40884 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40885
40886         * gst/gstpad.c:
40887           pad: store the received result from _foreach
40888           If the foreach function changes the received state of the sticky event, make
40889           sure we remember that.
40890
40891 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40892
40893         * gst/gstpad.c:
40894           pad: add comment
40895
40896 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40897
40898         * tests/check/gst/gstpad.c:
40899           test: add test to check sticky events order
40900           Sticky events pushed on an unlinked pad should be stored on the pad. When the
40901           pad is then linked and an event is pushed, the event should be merged with the
40902           already existing sticky events and then the sticky events should be pushed in
40903           the order that they were originally pushed.
40904
40905 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40906
40907         * tests/check/gst/gstutils.c:
40908           test: fix typo in comment
40909
40910 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40911
40912         * tests/check/pipelines/seek.c:
40913           tests: port pipeline/seek test to 0.11
40914           Doesn't fail in 0.11 of course, at least not on my machine.
40915
40916 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40917
40918           Merge remote-tracking branch 'origin/master' into 0.11
40919           Conflicts:
40920           common
40921           gst/gstpad.h
40922           gst/gsttask.c
40923           libs/gst/base/gstcollectpads2.h
40924
40925 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40926
40927         * gst/gstpad.c:
40928         * gst/gsttask.c:
40929           pad, task: improve debug logging
40930
40931 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40932
40933         * gst/gstpad.h:
40934         * libs/gst/base/gstcollectpads2.h:
40935           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
40936           Makes it possible to define those calls to something for tracing.
40937
40938 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40939
40940         * common:
40941           common: update common module
40942           For make foo/bar.check-norepeat target.
40943
40944 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40945
40946         * tests/check/Makefile.am:
40947         * tests/check/pipelines/.gitignore:
40948         * tests/check/pipelines/seek.c:
40949           tests: add minimal basesrc ! sink seeking unit test
40950           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
40951           warnings (with make pipelines/seek.torture or pipelines/seek.forever
40952           anyway, since it appears to be racy).
40953           https://bugzilla.gnome.org/show_bug.cgi?id=670846
40954
40955 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40956
40957         * docs/gst/gstreamer-sections.txt:
40958         * gst/gstvalue.c:
40959         * gst/gstvalue.h:
40960         * win32/common/libgstreamer.def:
40961           value: remove gst_value_register_{subtract,union,intersect}_func() API
40962           There isn't really any need to provide public API for that. It's not
40963           used anywhere in practice, and we aim to provide an API that works
40964           for GstCaps, not some kind of generic set manipulation API based on
40965           GValue. Making this private also makes it easier to optimise this
40966           later. We can always put it back if someone actually needs it.
40967
40968 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40969
40970         * plugins/elements/gsttee.c:
40971           tee: fix refcount error
40972
40973 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40974
40975         * gst/gstpad.c:
40976         * tests/check/gst/gstpad.c:
40977           pad: return ANY for a pad without template
40978           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
40979           the query caps function should also return ANY when there is no template (and no
40980           pad current caps) instead of EMPTY.
40981
40982 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40983
40984         * gst/gstpad.c:
40985           pad: small cleanup
40986
40987 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40988
40989         * gst/gstmemory.c:
40990           memory: add comment
40991
40992 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40993
40994         * libs/gst/base/gstbaseparse.c:
40995           baseparse: Fix merge mistake
40996
40997 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40998
40999           Merge branch 'master' into 0.11
41000           Conflicts:
41001           libs/gst/base/gstbaseparse.c
41002           libs/gst/base/gstbasetransform.c
41003           plugins/elements/gsttee.c
41004
41005 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41006
41007         * libs/gst/base/gstbaseparse.h:
41008           baseparse: arrange for properly disjoint frame flags
41009
41010 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41011
41012         * libs/gst/base/gstbasetransform.c:
41013           basetransform: delay pool activation
41014           Delay the activation of the bufferpool until we actually need a buffer from the
41015           pool.
41016
41017 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41018
41019         * libs/gst/base/gstbaseparse.c:
41020           baseparse: Fix 'self-comparison always evaluates to true'
41021           This was really a bug.
41022
41023 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41024
41025         * plugins/elements/gsttee.c:
41026           tee: Fix 'use of logical '&&' with constant operand' compiler warning
41027           This is actually a real bug.
41028
41029 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41030
41031         * libs/gst/base/gstbasetransform.c:
41032           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
41033
41034 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41035
41036         * gst/gst.c:
41037           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
41038
41039 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41040
41041         * libs/gst/base/gstbasetransform.c:
41042           basetransform: don't propose_allocation before negotiation
41043           Answer the allocation query with FALSE when we are not negotiated yet because at
41044           that point we have no idea if we need to proxy the allocation query or not.
41045
41046 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41047
41048         * libs/gst/base/gstbaseparse.c:
41049           baseparse: Fix handling of multiple newsegment events
41050           Previously only the last would be pushed, which would cause
41051           invalid running times downstream. This also fixes the handling
41052           of update newsegment events.
41053
41054 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41055
41056         * libs/gst/base/gstbaseparse.c:
41057           baseparse: Also flush the close_segment
41058           Pushing this after flushing will confuse downstream.
41059
41060 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41061
41062         * libs/gst/base/gstbaseparse.c:
41063           baseparse: Remove obsolete code and move gap handling to the correct place
41064           The segment start adjustment code in pull mode should never trigger
41065           anymore because the bisection code earlier would have already made
41066           sure that we're at the desired position.
41067           Also move the gap handling some lines below after sending the currently
41068           configured segments. Otherwise we might fill gaps in a segment that is
41069           not configured downstream yet.
41070
41071 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41072
41073         * libs/gst/base/gstbaseparse.c:
41074           baseparse: Clear some more state when receiving FLUSH_STOP
41075           Like pending serialized events and the currently cached buffer.
41076
41077 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41078
41079         * libs/gst/base/gstbaseparse.c:
41080           baseparse: Only queue serialized events for sending them later
41081
41082 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41083
41084         * libs/gst/check/Makefile.am:
41085           libgstcheck: export gst_consistency_checker_add_pad()
41086           Fix build of the adder unit test in -base again.
41087
41088 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41089
41090         * libs/gst/base/gstbasetransform.c:
41091         * libs/gst/base/gstbasetransform.h:
41092           basetransform: refine metadata filter and transform
41093           Add a vmethod to filter metadata that should be passed upstream. By default,
41094           don't pass anything.
41095           Add a vmethod to transform metadata from the input buffer to the output buffer.
41096           By default, nothing is transformed or copied.
41097
41098 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41099
41100         * gst/gst.h:
41101           gst: include gstmeta.h
41102
41103 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41104
41105         * gst/gstbufferpool.c:
41106           bufferpool: add more debug info
41107
41108 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41109
41110         * win32/common/libgstreamer.def:
41111           defs: update
41112
41113 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41114
41115         * tests/check/gst/gstmeta.c:
41116           tests: improve metadata test
41117
41118 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41119
41120         * gst/gstbuffer.c:
41121         * gst/gstmeta.h:
41122           meta: add boolean to signal a region copy
41123           Add a boolean to the metadata copy transform that signals if a only a
41124           region is copied.
41125
41126 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
41127
41128         * libs/gst/check/gstconsistencychecker.c:
41129           consitencychecker: don't fail on multiple flush_start events
41130           This seems to be okay after a irc discussion.
41131
41132 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41133
41134         * gst/gstmeta.c:
41135         * gst/gstmeta.h:
41136           meta: transform docs
41137           Use gst- prefix for metadata transform types.
41138
41139 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41140
41141         * libs/gst/base/gstbasetransform.c:
41142           basetrans: fix comment
41143
41144 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41145
41146         * Android.mk:
41147         * Makefile.am:
41148         * docs/gst/Makefile.am:
41149         * gst/Makefile.am:
41150         * gst/gst.h:
41151         * gst/gstbin.c:
41152         * gst/gstbus.c:
41153         * gst/gstchildproxy.c:
41154         * gst/gstelement.c:
41155         * gst/gstmarshal.list:
41156         * gst/gstobject.c:
41157         * gst/gstpad.c:
41158         * gst/gstpadtemplate.c:
41159         * gst/gstregistry.c:
41160         * gst/gsturi.c:
41161         * libs/gst/base/gstbasesink.c:
41162         * libs/gst/base/gstbasesrc.c:
41163         * libs/gst/base/gstbasetransform.c:
41164         * libs/gst/base/gstindex.c:
41165         * libs/gst/base/gstpushsrc.c:
41166         * plugins/elements/gstfakesink.c:
41167         * plugins/elements/gstfakesrc.c:
41168         * plugins/elements/gstidentity.c:
41169         * plugins/elements/gsttypefindelement.c:
41170         * win32/common/gstmarshal.c:
41171         * win32/common/gstmarshal.h:
41172           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
41173           Fixes bug #671130.
41174
41175 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41176
41177         * gst/Makefile.am:
41178           gst: Don't install gstmarshal.h
41179           The generic, FFI based marshaller should be used instead of these
41180           and we definitely shouldn't export the marshallers in our public API.
41181
41182 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41183
41184         * gst/gst_private.h:
41185         * gst/gstinfo.c:
41186         * gst/gstmeta.c:
41187           meta: improve debugging
41188           Add category for metadata debug
41189
41190 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41191
41192         * libs/gst/base/gstbasetransform.c:
41193           basetransform: improve debugging
41194
41195 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41196
41197         * gst/gstpad.c:
41198           pad: improve debugging
41199
41200 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41201
41202         * libs/gst/base/gstbasetransform.c:
41203         * libs/gst/base/gstbasetransform.h:
41204           basetransform: remove metadata tagged with the memory tag
41205           Remove metadata that describes the particular memory of the buffer it is
41206           attached to. We need to do this because in non-passthrough mode we will allocate
41207           new memory for our output buffer.
41208
41209 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41210
41211         * gst/gstmeta.c:
41212         * gst/gstmeta.h:
41213           meta: add tag for memory metadata
41214
41215 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41216
41217         * gst/gstquery.c:
41218         * gst/gstquery.h:
41219           query: add method to remove allocation_meta
41220           Also g_return_if_fail for out-of-bounds access instead of silently failing.
41221
41222 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41223
41224         * libs/gst/base/gstbasetransform.c:
41225         * libs/gst/base/gstbasetransform.h:
41226           basetransform: improve propose_allocation
41227           Improve the propose allocation vmethod by passing the downstream allocation
41228           query to it. This way the vmethod implementation can use properties of the
41229           downstream allocation to generate the upstream query result. If there is no
41230           downstream quety, it means that the element is working in passthrough mode.
41231           Implement a default decide_allocation.
41232
41233 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41234
41235         * libs/gst/base/gstbasetransform.c:
41236           basetransform: clear allocation parameters in passthrough
41237           Clear the allocation parameters when we operate in passthrough.
41238
41239 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41240
41241         * tests/check/elements/capsfilter.c:
41242         * tests/check/elements/tee.c:
41243         * tests/check/elements/valve.c:
41244         * tests/check/gst/capslist.h:
41245         * tests/check/gst/gstelementfactory.c:
41246         * tests/check/gst/gstghostpad.c:
41247         * tests/check/gst/gstpad.c:
41248         * tests/check/gst/gststructure.c:
41249         * tests/check/pipelines/parse-launch.c:
41250         * tests/check/pipelines/queue-error.c:
41251           tests: fix old caps in tests now that core warns
41252
41253 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41254
41255         * libs/gst/base/gstcollectpads2.c:
41256         * libs/gst/check/gstconsistencychecker.c:
41257           libs: Fix some merge mistakes
41258
41259 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41260
41261           Merge branch 'master' into 0.11
41262           Conflicts:
41263           libs/gst/base/gstcollectpads2.c
41264           libs/gst/check/gstconsistencychecker.c
41265
41266 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41267
41268         * gst/gstpad.c:
41269           pad: fix some debug message typos
41270
41271 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
41272
41273         * libs/gst/check/gstconsistencychecker.c:
41274         * libs/gst/check/gstconsistencychecker.h:
41275           consitencychecker: add handling for sink-pads
41276           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
41277           element) to a checker. This allows us to extend the checks.
41278
41279 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41280
41281         * gst/gstbuffer.c:
41282         * gst/gstbuffer.h:
41283         * gst/gstmeta.c:
41284         * gst/gstmeta.h:
41285         * gst/gstquery.c:
41286         * gst/gstquery.h:
41287         * libs/gst/net/gstnetaddressmeta.c:
41288         * libs/gst/net/gstnetaddressmeta.h:
41289         * tests/check/gst/gstmeta.c:
41290         * win32/common/libgstnet.def:
41291         * win32/common/libgstreamer.def:
41292           meta: split registration of API and implementation
41293           Split out the registration of the metadata API and its implementation. Make a
41294           GType for each metadata API. This allows us to store extra information with the
41295           API type such as the tags.
41296           Change the buffer API so that we can get the metadata using the API GType.
41297           Change the query API so that we use the metadata API GType in the allocation
41298           query instead of a string.
41299           Update netaddress and unit tests
41300
41301 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41302
41303         * gst/gstminiobject.h:
41304           minobject: small .h indent fix
41305
41306 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41307
41308         * gst/gststructure.c:
41309           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
41310
41311 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
41312
41313         * libs/gst/check/gstconsistencychecker.c:
41314           consistencychecker: also check for duplicated flush_starts
41315
41316 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41317
41318         * libs/gst/base/gstcollectpads2.c:
41319           collectpads2: add more logging
41320
41321 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41322
41323         * gst/gstmeta.h:
41324         * libs/gst/net/gstnetaddressmeta.c:
41325         * tests/check/gst/gstmeta.c:
41326           meta: add return vale to transform
41327           Add a boolean return value so that we can see when a transform fails.
41328
41329 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41330
41331         * gst/gstmeta.c:
41332         * gst/gstmeta.h:
41333         * win32/common/libgstreamer.def:
41334           meta: add method to check for a tag
41335
41336 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41337
41338         * tests/check/gst/gstmeta.c:
41339           tests: fix unit test
41340
41341 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41342
41343         * gst/gstmeta.c:
41344         * gst/gstmeta.h:
41345         * libs/gst/net/gstnetaddressmeta.c:
41346           meta: add support to tagging the metadata
41347           Add support for adding tags to the metadata. with some standard keys, this
41348           should make it possible to describe what the metadata refers to. We should be
41349           able to use this information to decide if a transformation destroys the metadata
41350           or not.
41351
41352 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41353
41354         * gst/gstquery.c:
41355         * tools/gst-inspect.c:
41356           Suppress deprecation warnings in selected files, for g_value_array_* mostly
41357
41358 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41359
41360         * tests/check/gst/gstbus.c:
41361           tests: increase bus test timeout
41362
41363 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41364
41365         * tests/check/gst/gstdatetime.c:
41366           tests: make datetime test more reliably when comparing two almost identical nows
41367           Account for rounding errors in some places, and that two nows are
41368           not always entirely identical, so allow some leeway when comparing
41369           microseconds and seconds. Ran into this too often, esp. when the
41370           system is under load.
41371
41372 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41373
41374         * gst/gst.h:
41375         * gst/gstbufferpool.c:
41376         * gst/gstbufferpool.h:
41377         * gst/gstbus.c:
41378         * gst/gstbus.h:
41379           remove some useless includes in .h
41380
41381 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41382
41383         * gst/gstclock.c:
41384         * gst/gstclock.h:
41385         * gst/gstsystemclock.c:
41386         * libs/gst/net/gstnetclientclock.c:
41387         * tests/check/gst/gstsystemclock.c:
41388         * win32/common/libgstreamer.def:
41389           clock: make more stuff private
41390           Expose methods to get and set the timeout because subclasses uses this.
41391
41392 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41393
41394         * gst/gstsystemclock.c:
41395         * gst/gstsystemclock.h:
41396           systemclock: make more stuff private
41397
41398 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41399
41400         * gst/gstbufferpool.c:
41401         * gst/gstbufferpool.h:
41402           bufferpool: make more stuff private
41403
41404 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41405
41406         * gst/gstbus.c:
41407         * gst/gstbus.h:
41408           bus: make more fields private
41409
41410 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41411
41412         * plugins/elements/gstfdsink.c:
41413           fdsink: fix compilation after merge
41414
41415 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41416
41417           Merge remote-tracking branch 'origin/master' into 0.11
41418           Conflicts:
41419           NEWS
41420           RELEASE
41421           configure.ac
41422           docs/plugins/gstreamer-plugins.hierarchy
41423           docs/plugins/inspect/plugin-coreelements.xml
41424           libs/gst/base/gstcollectpads.c
41425           libs/gst/base/gstcollectpads2.c
41426           plugins/elements/gstfdsink.c
41427           win32/common/config.h
41428           win32/common/gstenumtypes.c
41429           win32/common/gstversion.h
41430
41431 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
41432
41433         * libs/gst/base/gstcollectpads2.c:
41434           collectpads2: rescue the annotation from collectpads
41435
41436 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41437
41438         * libs/gst/base/gstcollectpads.c:
41439           docs: fix a typo in comment
41440
41441 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
41442
41443         * libs/gst/base/gstcollectpads2.c:
41444           collectpads2: move "MT save" tags to doc body
41445           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
41446
41447 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41448
41449         * plugins/elements/gstfdsink.c:
41450           fdsink: implement GstBaseSink::query instead of messing with the pad
41451
41452 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41453
41454         * plugins/elements/gstfdsink.c:
41455         * plugins/elements/gstfdsink.h:
41456           fdsink: implement SEEKING query
41457           We may or may not support seeking. stdout to a
41458           terminal doesn't support seeking, for example, but
41459           ... ! fdsink > file.foo just might.
41460
41461 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41462
41463         * plugins/elements/gstfilesink.c:
41464           filesink: implement SEEKING query
41465           We may or may not do seeking, depends on the
41466           output file/device really, it doesn't have to
41467           be a file after all.
41468
41469 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41470
41471         * plugins/elements/gstfakesink.c:
41472           fakesink: answer SEEKING query
41473           We don't do seeking, in case anyone wants to know.
41474
41475 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41476
41477         * gst/gstregistrybinary.c:
41478           registry: fix lseek() return code handling
41479           lseek() returns the offset if successful, and this is != 0 and
41480           does not indicate an error. And if it does actually fail, don't
41481           return FALSE (0) as an int, but -1. None of these things are
41482           likely to have made a difference, ever. I don't think the offset
41483           seek can ever actually happen, the current file position and the
41484           current offset should always be increased in lock step, unless
41485           there was an error in which case we'd just error out.
41486
41487 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41488
41489         * gst/gstregistrybinary.c:
41490           registry: don't forget to clean up registry temp file in another error case
41491           Also clean up temp file if we get an error during write() rather
41492           than just when doing fsync() or close().
41493
41494 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41495
41496         * gst/gstatomicqueue.c:
41497           atomicqueue: fix race
41498           After a writer has written to its reserved write location, it can only make the
41499           location available for reading if all of the writers with lower locations have
41500           finished.
41501
41502 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41503
41504         * plugins/elements/gstdataurisrc.c:
41505         * tests/check/elements/dataurisrc.c:
41506           dataurisrc: fix docs and unit test
41507
41508 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41509
41510         * gst/gstatomicqueue.c:
41511           atomicqueue: fix subtle race
41512           Fix a race where the reader would see the updated the tail pointer before the
41513           write could write the data into the queue. Fix this by having a separate reader
41514           tail pointer that is only incremented after the writer wrote the data.
41515
41516 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41517
41518         * libs/gst/base/gstbasetransform.c:
41519         * libs/gst/base/gstbasetransform.h:
41520         * plugins/elements/gstcapsfilter.c:
41521         * win32/common/libgstbase.def:
41522           basetransform: fix reconfigure methods
41523           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
41524           that is what it does. Also remove the caps and size because that is not needed.
41525           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
41526           Remove some old unused code in capsfilter.
41527
41528 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41529
41530         * gst/gstbuffer.c:
41531         * gst/gstmeta.c:
41532         * gst/gstmeta.h:
41533         * libs/gst/net/gstnetaddressmeta.c:
41534         * tests/check/gst/gstmeta.c:
41535         * win32/common/libgstreamer.def:
41536           meta: flesh out the metadata transform
41537           Flesh out the transform method. Add a type and extra info to the transform
41538           function so that implementation can transform the metadata.
41539           Remove the copy function and replace with the more generic transform.
41540
41541 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41542
41543         * docs/design/part-meta.txt:
41544           docs: update docs
41545
41546 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
41547
41548         * tests/check/Makefile.am:
41549           Fix gap in Makefile
41550
41551 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
41552
41553         * gst/gstmemory.c:
41554           spelling fix
41555
41556 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
41557
41558         * gst/gstpoll.c:
41559           poll: fix spelling of writable
41560
41561 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41562
41563         * gst/gstmemory.h:
41564           memory: add user_data to GstMapInfo
41565           Add extra pointers to GstMapInfo so that implementations can use these to store
41566           extra info.
41567
41568 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41569
41570         * gst/gstbufferpool.h:
41571           bufferpool: improve docs
41572
41573 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41574
41575         * NEWS:
41576         * RELEASE:
41577           Update NEWS and RELEASE as well
41578
41579 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41580
41581         * docs/libs/gstreamer-libs-sections.txt:
41582           docs: remove transform lock
41583
41584 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41585
41586         * configure.ac:
41587         * docs/plugins/gstreamer-plugins.hierarchy:
41588         * docs/plugins/inspect/plugin-coreelements.xml:
41589         * docs/plugins/inspect/plugin-coreindexers.xml:
41590         * win32/common/config.h:
41591         * win32/common/gstenumtypes.c:
41592         * win32/common/gstversion.h:
41593           Bump version after releases
41594
41595 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41596
41597         * libs/gst/base/gstbasetransform.c:
41598         * libs/gst/base/gstbasetransform.h:
41599           basetransform: remove transform lock
41600           This is not needed anymore by the baseclass. subclasses should do their own
41601           locking when needed.
41602
41603 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41604
41605         * libs/gst/base/gstbasetransform.c:
41606           basetrans: cleanups
41607           Clean up the setcaps function.
41608           The passthrough variable is protected with the object lock.
41609
41610 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41611
41612         * libs/gst/base/gstbasetransform.c:
41613         * libs/gst/base/gstbasetransform.h:
41614           basetransform: improve propose_allocation
41615           Always call the propose_allocation method and provide a default implementation
41616           that passes the query on in passthrough mode so that subclasses can also call
41617           this. Also pass if the transform is in passthrough mode so that the
41618           implementation can adjust its algorithm.
41619
41620 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41621
41622         * libs/gst/base/gstbasetransform.c:
41623         * libs/gst/base/gstbasetransform.h:
41624           basetrans: improve fixate_caps function
41625           Make it possible to also implement non-inplace fixate functions. Let the fixate
41626           function make the caps writable when needed because some fixate functions might
41627           not need to modify the caps.
41628
41629 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41630
41631         * gst/gstbuffer.c:
41632         * gst/gstmemory.c:
41633         * gst/gstmemory.h:
41634         * libs/gst/base/gstadapter.c:
41635         * libs/gst/base/gstbaseparse.c:
41636         * libs/gst/base/gstbytewriter.c:
41637         * plugins/elements/gstfakesrc.c:
41638         * tests/check/gst/gstbuffer.c:
41639         * tests/check/gst/gstmemory.c:
41640         * tests/check/libs/bitreader.c:
41641         * tests/check/libs/bytereader.c:
41642         * tests/check/libs/typefindhelper.c:
41643           memory: make _new_wrapped take user_data and notify
41644           Make it possible to configure a GDestroyNotify and user_data for
41645           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
41646           memory blocks.
41647
41648 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
41649
41650         * autogen.sh:
41651           build: avoid touching .po files during 'make'
41652           A simple workaround to deal with GNU gettext automake integration
41653           failing to deal with git.
41654           https://bugzilla.gnome.org/show_bug.cgi?id=669207
41655
41656 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41657
41658         * plugins/elements/gstinputselector.c:
41659           input-selector: default to sync-streams=true
41660           I think this is the expected behaviour, and we couldn't do this
41661           in 0.10 for backwards-compatibility reasons, so change it now.
41662
41663 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41664
41665         * tests/check/elements/queue.c:
41666           tests: fix queue unit test after queue changes
41667
41668 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41669
41670         * plugins/elements/gstqueue.c:
41671           queue: remove some old code
41672
41673 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41674
41675         * gst/gstpad.c:
41676           pad: handle NULL callbacks
41677           When we have a matching NULL callback, also consider the 'callback' marshalled,
41678           this way blocking probes with a NULL callback actually work.
41679
41680 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41681
41682         * plugins/elements/gstqueue.c:
41683           queue: remove weird link behaviour
41684           Remove the link functions and always start the pad task on the srcpad. If
41685           applications need to autoplug they can put a blocking probe on the srcpad like
41686           they would with any other element.
41687
41688 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41689
41690         * plugins/elements/gstfakesrc.c:
41691           fakesrc: handle pts/dts
41692
41693 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41694
41695         * plugins/elements/gstfakesink.c:
41696           fakesink: remove custom marshaller
41697
41698 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41699
41700         * plugins/elements/gstidentity.c:
41701           identity: also debug dts/pts
41702
41703 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41704
41705         * plugins/elements/gstfakesink.c:
41706           fakesink: debug pts and dts
41707
41708 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41709
41710         * plugins/elements/gstidentity.c:
41711           identity: remove custom marshaller
41712
41713 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
41714
41715         * tests/check/gst/gstpad.c:
41716           Unit test for queue src caps notification
41717
41718 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41719
41720         * tests/check/gst/gstsegment.c:
41721           tests: fix useless segment test
41722
41723 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41724
41725         * gst/gstsegment.c:
41726           segment: don't use duration in clipping
41727           Don't use the duration in the segment for calculating clipping values.
41728           The duration is expressed in stream time and clipping is done on unrelated
41729           timestamp values.
41730           This used to be interesting for elements that used the segment structure to
41731           implement seeking because then they would use stream-time for the segment
41732           start/stop values and the duration could be used as a fallback when the stop
41733           position was not set. Now that the complete segment event is passed between
41734           elements we cannot do this anymore because some elements might store the
41735           duration and start/stop values with different time bases in the segment.
41736
41737 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41738
41739         * gst/gstinfo.c:
41740           info: debug segment duration as well
41741
41742 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41743
41744         * libs/gst/base/gstbasetransform.c:
41745           basetransform: copy metadata when using a pool
41746           also copy the metadata when we allocated a new buffer from a pool
41747
41748 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
41749
41750         * libs/gst/net/gstnettimepacket.c:
41751           nettimepacket: fix printf format warning in debug message
41752           https://bugzilla.gnome.org/show_bug.cgi?id=664491
41753
41754 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41755
41756         * gst/gstmemory.c:
41757           memory: fix more docs
41758
41759 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
41760
41761         * docs/gst/gstreamer-sections.txt:
41762         * gst/gstevent.h:
41763         * gst/gstmemory.h:
41764           doc fixups
41765
41766 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
41767
41768         * libs/gst/base/gstbasesrc.c:
41769           basesrc: Move variable and assignment to where it's needed
41770
41771 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
41772
41773         * libs/gst/base/gstbasetransform.c:
41774           basetransform: Handle return value of decide_allocation vmethod
41775           If it fails, properly propagate the error
41776
41777 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
41778
41779         * gst/gstvalue.c:
41780           gstvalue: Remove useless assignment
41781
41782 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
41783
41784         * gst/gstvalue.c:
41785           gstvalue: Gracefully handle NULL Gvalue
41786           Avoids unreferencing NULL pointer
41787
41788 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41789
41790         * gst/gstpad.c:
41791           pad: make some errors critical
41792           When we have no chain function or when we are operating the pad in the wrong
41793           mode, emit a critical instead of posting an error message. This is certainly a
41794           programming error and we cannot always post a message (like when the pad has no
41795           parent)
41796
41797 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41798
41799         * gst/gstinfo.c:
41800           info: also debug position of segment
41801
41802 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41803
41804         * win32/common/config.h:
41805         * win32/common/gstversion.h:
41806           win32: back to development
41807
41808 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41809
41810         * configure.ac:
41811           configure: back to development
41812
41813 === release 0.11.2 ===
41814
41815 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41816
41817         * ChangeLog:
41818         * NEWS:
41819         * RELEASE:
41820         * configure.ac:
41821         * docs/plugins/gstreamer-plugins.args:
41822         * docs/plugins/gstreamer-plugins.hierarchy:
41823         * docs/plugins/inspect/plugin-coreelements.xml:
41824         * gstreamer.doap:
41825         * po/af.po:
41826         * po/az.po:
41827         * po/be.po:
41828         * po/bg.po:
41829         * po/ca.po:
41830         * po/cs.po:
41831         * po/da.po:
41832         * po/de.po:
41833         * po/el.po:
41834         * po/en_GB.po:
41835         * po/eo.po:
41836         * po/es.po:
41837         * po/eu.po:
41838         * po/fi.po:
41839         * po/fr.po:
41840         * po/gl.po:
41841         * po/hu.po:
41842         * po/id.po:
41843         * po/it.po:
41844         * po/ja.po:
41845         * po/lt.po:
41846         * po/nb.po:
41847         * po/nl.po:
41848         * po/pl.po:
41849         * po/pt_BR.po:
41850         * po/ro.po:
41851         * po/ru.po:
41852         * po/rw.po:
41853         * po/sk.po:
41854         * po/sl.po:
41855         * po/sq.po:
41856         * po/sr.po:
41857         * po/sv.po:
41858         * po/tr.po:
41859         * po/uk.po:
41860         * po/vi.po:
41861         * po/zh_CN.po:
41862         * po/zh_TW.po:
41863         * win32/common/config.h:
41864         * win32/common/gstenumtypes.c:
41865         * win32/common/gstversion.h:
41866           RELEASE 0.11.2
41867
41868 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41869
41870         * libs/gst/base/gstbaseparse.c:
41871         * libs/gst/base/gstbaseparse.h:
41872           baseparse: tweak some documentation
41873
41874 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41875
41876         * libs/gst/base/gstbaseparse.c:
41877         * libs/gst/base/gstbaseparse.h:
41878           baseparse: simplify and improve frame state handling
41879           Use a frame flag to signal to subclass it should reset any retained
41880           state w.r.t. frame parsing since the frame being passed is 'new',
41881           i.e. not related to previously passed and processed data.
41882
41883 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41884
41885         * libs/gst/base/gstbaseparse.c:
41886           baseparse: don't leak event
41887           In the unlikely case where the subclass set the event function to NULL, don't
41888           leak the event.
41889
41890 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41891
41892         * libs/gst/base/gstbaseparse.c:
41893           baseparse: make activation code more like other
41894           Make the pad activation code look more like other activation code.
41895           Only start the sinkpad task when we decide to activate in pull mode, when we
41896           later add srcpad pullmode this will be needed.
41897
41898 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41899
41900         * gst/gsttask.c:
41901           task: add more debug
41902
41903 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41904
41905         * libs/gst/base/gstbaseparse.c:
41906           baseparse: add some more debug
41907
41908 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41909
41910         * libs/gst/base/gstbaseparse.c:
41911           baseparse: track consumed input size
41912           ... as used by subsequent input data rate estimation (and seeking).
41913
41914 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41915
41916         * libs/gst/base/gstbaseparse.c:
41917         * libs/gst/base/gstbaseparse.h:
41918           baseparse: chain up to parent for defaults
41919           Chain up to the parent instead of using the FALSE return value from the event
41920           function (because it's otherwise impossible to return an error).
41921
41922 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41923
41924         * plugins/elements/gsttypefindelement.c:
41925           typefind: don't ignore return value when starting a task
41926
41927 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41928
41929         * libs/gst/base/gstbaseparse.c:
41930           baseparse: Revert "baseparse: really provide upstream ts to subclass"
41931           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
41932
41933 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41934
41935         * libs/gst/base/gstbaseparse.c:
41936           baseparse: remove dead code and superfluous loop level
41937
41938 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41939
41940         * libs/gst/base/gstbaseparse.c:
41941           baseparse: modify reverse playback handling
41942           ... so as to allow the push-mode case to provide data to subclass
41943           on a buffer by buffer basis (as in regular forward case), rather
41944           than all buffers of a fragment chucked together.
41945           Also refactor buffer handling some more, and add some debug.
41946
41947 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41948
41949         * libs/gst/base/gstbaseparse.c:
41950           baseparse: really provide upstream ts to subclass
41951
41952 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41953
41954         * plugins/elements/gsttypefindelement.c:
41955           typefind: clean up src query handler
41956
41957 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41958
41959         * plugins/elements/gsttypefindelement.c:
41960           typefind: pass results from activation
41961
41962 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41963
41964           Merge branch 'master' into 0.11
41965
41966 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41967
41968         * win32/common/libgstbase.def:
41969           defs: update
41970
41971 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41972
41973         * libs/gst/base/gstbaseparse.c:
41974         * libs/gst/base/gstbaseparse.h:
41975           baseparse: modify API to a _finish_frame based approach
41976           ... which aligns it with other baseclass in the wild, and should give
41977           converter parsers a bit cleaner freedom.
41978
41979 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41980
41981         * libs/gst/base/gstbaseparse.c:
41982           baseparse: fix reverse playback
41983           ... especially for all-keyframe (audio) cases.
41984
41985 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41986
41987         * gst/gstbuffer.c:
41988         * gst/gstbuffer.h:
41989         * gst/gstmemory.c:
41990         * gst/gstmemory.h:
41991         * tests/check/gst/gstbuffer.c:
41992         * tests/check/gst/gstmemory.c:
41993         * win32/common/libgstreamer.def:
41994           memory: more work on refcount and writability
41995           Rename _is_writable() with _is_exclusive because the writability does not depend
41996           on the amount of references to the memory object anymore.
41997           Add accessor macros for the memory flags.
41998           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
41999           reference to the memory now that we can do this without affecting writability
42000           of the memory object. Make it possible to also make this function merge the
42001           buffer memory.
42002           Add methods to replace memory in a buffer. Make some convience macros for the
42003           buffer memory functions.
42004           Fix unit tests.
42005
42006 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42007
42008         * win32/common/libgstreamer.def:
42009           def: update
42010
42011 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42012
42013         * gst/gstmeta.h:
42014           meta: fix typos
42015
42016 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42017
42018         * docs/design/part-events.txt:
42019           docs: add a paragraph about the STREAM CONFIG event to the design docs
42020
42021 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42022
42023         * gst/gstevent.c:
42024         * gst/gstevent.h:
42025           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
42026           As they can fail (only one of stream headers or setup data
42027           is usually present).
42028
42029 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42030
42031         * docs/gst/gstreamer-sections.txt:
42032         * gst/gstevent.c:
42033         * gst/gstevent.h:
42034         * gst/gstquark.c:
42035         * gst/gstquark.h:
42036         * tests/check/gst/gstevent.c:
42037           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
42038           More generic.
42039
42040 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42041
42042           Merge branch 'master' into 0.11
42043
42044 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42045
42046         * gst/gstevent.c:
42047         * gst/gstmessage.c:
42048         * gst/gstquery.c:
42049           clean up object init
42050           Make an _init method where the parent mini-object and other fields are
42051           initialized.
42052           Check that the passed structure doesn't already have a parent.
42053           Use the _new_custom () constructors
42054
42055 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42056
42057         * libs/gst/base/gstbaseparse.c:
42058           baseparse: bitrate mechanics should not deal with duration update
42059           ... since that is already handled by _update_duration, or should not be done
42060           altogether if the duration is determined by non-estimated means.
42061           Fixes #669502.
42062
42063 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42064
42065         * docs/design/part-events.txt:
42066           docs: push_event doesn't return a flow value after all
42067
42068 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42069
42070         * gst/gstpad.c:
42071           pad: silence probe debug a litte
42072
42073 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42074
42075         * libs/gst/base/gstbasesink.c:
42076           basesink: implement faster ACCEPT_CAPS query
42077
42078 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42079
42080         * gst/gstcaps.c:
42081         * gst/gstpad.c:
42082           gst: add some performance logging
42083           Add some performance logging for caps copy and the slow default acceptcaps
42084           implementation
42085
42086 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42087
42088         * docs/design/draft-metadata.txt:
42089         * docs/design/part-TODO.txt:
42090         * docs/design/part-bufferpool.txt:
42091         * docs/design/part-element-transform.txt:
42092         * docs/design/part-events.txt:
42093         * docs/design/part-latency.txt:
42094         * docs/design/part-meta.txt:
42095         * docs/design/part-negotiation.txt:
42096         * docs/design/part-probes.txt:
42097         * docs/design/part-query.txt:
42098         * docs/design/part-segments.txt:
42099         * docs/design/part-streams.txt:
42100         * gst/gstquery.c:
42101           docs: update and improve docs
42102
42103 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42104
42105         * docs/gst/gstreamer-sections.txt:
42106         * gst/gstutils.c:
42107         * gst/gstutils.h:
42108         * win32/common/libgstreamer.def:
42109           utils: remove gst_element_class_install_std_props()
42110           It's only used in one place (rtmp), and there not very well.
42111
42112 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42113
42114         * plugins/elements/gstfakesink.c:
42115         * plugins/elements/gstfakesrc.c:
42116         * plugins/elements/gstidentity.c:
42117           fakesrc, identity, fakesink: do not generate last-message updates by default
42118           Default to not creating lots of overhead by doing a couple of
42119           g_strdup_printf()/g_free() per buffer or event just to generate
42120           a last-message update that rarely anyone listens to. This means
42121           that you need to enable silent=true explicitly in order to get
42122           last-message dumps in gst-launch -v now. On the upside, people
42123           won't inadvertently end up benchmarking g_strdup_printf()
42124           performance instead of gstreamer data handling performance any
42125           more.
42126           Maybe the silent property should be renamed to enable-last-message
42127           or something like that?
42128
42129 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42130
42131         * gst/gstbufferpool.c:
42132         * gst/gstelement.h:
42133         * gst/gstevent.c:
42134         * gst/gstpad.c:
42135         * gst/gstpad.h:
42136         * libs/gst/base/gstbasesink.c:
42137         * libs/gst/base/gstbasesrc.c:
42138         * libs/gst/base/gstbasesrc.h:
42139         * libs/gst/base/gstcollectpads2.c:
42140         * plugins/elements/gstfdsink.c:
42141         * plugins/elements/gstfdsrc.c:
42142         * plugins/elements/gstinputselector.c:
42143         * plugins/elements/gstmultiqueue.c:
42144         * plugins/elements/gstqueue.c:
42145         * plugins/elements/gstqueue2.c:
42146         * tests/check/elements/fakesink.c:
42147         * tests/check/elements/tee.c:
42148         * tests/check/gst/gstpad.c:
42149         * win32/common/config.h:
42150         * win32/common/gstenumtypes.c:
42151         * win32/common/gstenumtypes.h:
42152         * win32/common/gstmarshal.c:
42153         * win32/common/gstmarshal.h:
42154           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
42155
42156 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42157
42158         * plugins/elements/gstqueue.c:
42159           queue: use default query function to optionally forward query
42160           ... rather than querying peer unconditionally with possibly undesirable
42161           outcome in case of e.g. SCHEDULING query.
42162
42163 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42164
42165         * libs/gst/base/gstbaseparse.c:
42166           baseparse: clean up a few minor extraneous tokens
42167
42168 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42169
42170         * libs/gst/base/gstbaseparse.c:
42171           baseparse: remove closing segment handling
42172
42173 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42174
42175           Merge branch 'master' into 0.11
42176
42177 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42178
42179         * plugins/elements/gsttypefindelement.c:
42180           typefind: fix race in pad mode change
42181           Fixes #668909 and presumably also #669483
42182
42183 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42184
42185         * gst/gstpad.c:
42186           pad: error when activation mode is wrong
42187           Post an error when we try to push on a pad activated in pull mode and pull on a
42188           pad in push mode.
42189
42190 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42191
42192         * gst/gstclock.c:
42193           clock: remove method declaration too
42194
42195 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42196
42197         * gst/gstclock.c:
42198         * gst/gstclock.h:
42199           clock: remove unimplemented stats property while we can
42200
42201 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42202
42203         * plugins/elements/gstfakesrc.c:
42204           fakesrc: remove custom marshaller
42205           Remove our custom marshaller.
42206           Make the buffer in the handoff signal static_scope so that it is actually
42207           writable.
42208
42209 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42210
42211         * gst/gstbuffer.c:
42212         * gst/gstminiobject.c:
42213         * gst/gstpad.c:
42214           gst: improve debugging
42215
42216 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
42217
42218         * gst/gstregistry.c:
42219           registry: fix compilation with --disable-registry
42220           __registry_reuse_plugin_scanner is only defined when
42221           GST_DISABLE_REGISTRY is not defined.
42222           gstregistry.c: In function 'gst_registry_scan_plugin_file':
42223           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
42224           https://bugzilla.gnome.org/show_bug.cgi?id=667284
42225
42226 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42227
42228         * gst/gstbin.c:
42229           bin: reset the EOS detection machinery after sending an EOS message
42230           This will allow detecting further EOS, for instance after looping
42231           a stream without changing states.
42232           https://bugzilla.gnome.org/show_bug.cgi?id=668289
42233
42234 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
42235
42236         * autogen.sh:
42237           autogen.sh: allow calling from out-of-tree
42238           https://bugzilla.gnome.org/show_bug.cgi?id=667664
42239
42240 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42241
42242         * gst/gsttrace.c:
42243           trace: print caps in dump
42244
42245 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42246
42247         * win32/common/libgstreamer.def:
42248           defs: update
42249
42250 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42251
42252         * gst/gstmemory.c:
42253           memory: add debug and trace for GstMemory
42254
42255 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42256
42257         * gst/gstobject.c:
42258         * gst/gsttrace.c:
42259           trace: don't check random pointers for objects
42260           Only see if the traced pointer is a GObject when it was registered with the
42261           special offset of -2.
42262
42263 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42264
42265         * gst/gst_private.h:
42266         * gst/gstinfo.c:
42267           Update debug categories
42268           Remove some categories marked for deletion.
42269           Add a category for GstMemory.
42270
42271 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42272
42273         * docs/gst/gstreamer-sections.txt:
42274         * gst/gstbuffer.h:
42275         * gst/gstbufferpool.h:
42276         * gst/gstclock.c:
42277         * gst/gstclock.h:
42278         * gst/gstevent.h:
42279         * gst/gstmessage.h:
42280         * gst/gstmeta.h:
42281         * gst/gstsample.h:
42282           remove TRACE_NAME from headers
42283
42284 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42285
42286         * tests/check/gst/gstbuffer.c:
42287           buffer: add new test
42288
42289 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42290
42291         * plugins/elements/gstidentity.c:
42292           dentity: remove prepare_output_buffer
42293           Correctly mark passthrough on the baseclass so that it can correctly do the
42294           allocation of the output buffers.
42295           Remove our custom prepare_output_buffer function now that the baseclass is
42296           smarter.
42297
42298 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42299
42300         * libs/gst/base/gstbasetransform.c:
42301           basetransform: improve prepare_output_buffer
42302           Clean up the prepare_output_buffer function.
42303           Reuse the input buffer when it is writable and when doing an
42304           in-place but non-passthrough transform.
42305           Move the copy-metadata function call to the prepare_output_buffer default
42306           function. If subclasses implement a custom prepare_output_buffer, they must also
42307           copy the metadata themselves.
42308           Remove a useless memory copy because prepare_output_buffer already did that.
42309
42310 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42311
42312         * plugins/elements/gstidentity.c:
42313           identity: only map when using the memory
42314
42315 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42316
42317         * plugins/elements/gstinputselector.c:
42318         * plugins/elements/gstqueue.c:
42319         * plugins/elements/gstqueue2.c:
42320           plugins: proxy allocation query
42321
42322 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42323
42324         * libs/gst/base/gstbasetransform.c:
42325           basetransform: simplify code
42326           We already checked passthrough a few lines above.
42327
42328 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42329
42330         * gst/gstbuffer.c:
42331         * gst/gstmemory.c:
42332           memory: add some performce debug info
42333           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
42334
42335 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42336
42337         * gst/gstpad.c:
42338         * gst/gstpad.h:
42339           pad: add flag to proxy allocation query
42340           Add a flag to force the default query handler to forward the allocation query
42341           instead of discarding it.
42342           Reorder the pad flags a bit.
42343
42344 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42345
42346         * gst/gsttypefind.c:
42347         * gst/gsttypefind.h:
42348         * tests/check/libs/typefindhelper.c:
42349           typefind: pass extensions as comma-separated list in a simple string
42350           Fix annoying gst_type_find_register() function signature. A simple
42351           string with comma-separated extensions works just as well and saves
42352           lines of code, casts, relocations and ultimately kittens.
42353
42354 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42355
42356         * libs/gst/base/gstbasesrc.c:
42357           basesrc: fix race in startup
42358           Mark renegotiate before starting the pushing thread.
42359           Do also check if we are starting in the get_range function.
42360
42361 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42362
42363         * gst/gstelement.c:
42364           element: don't crash on missing template
42365           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
42366           crashing in this case.
42367
42368 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
42369
42370         * libs/gst/controller/gstinterpolationcontrolsource.c:
42371         * libs/gst/controller/gstinterpolationcontrolsource.h:
42372         * libs/gst/controller/gstlfocontrolsource.c:
42373         * libs/gst/controller/gstlfocontrolsource.h:
42374         * libs/gst/controller/gsttriggercontrolsource.c:
42375         * libs/gst/controller/gsttriggercontrolsource.h:
42376         * tests/benchmarks/controller.c:
42377         * tests/check/libs/controller.c:
42378         * tests/examples/controller/audio-example.c:
42379         * tests/examples/controller/control-sources.c:
42380         * tests/examples/controller/text-color-example.c:
42381           controller: constructures for control sources return GstControlSource
42382           Don't return the specific types. In most cases there is no specific api there
42383           anyway.
42384
42385 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42386
42387         * gst/gstvalue.c:
42388         * libs/gst/base/gstadapter.c:
42389         * libs/gst/base/gstbasetransform.c:
42390         * libs/gst/base/gsttypefindhelper.c:
42391           don't do logic in g_assert...
42392
42393 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
42394
42395         * gst/gstobject.c:
42396         * libs/gst/controller/Makefile.am:
42397         * libs/gst/controller/gstargbcontrolbinding.c:
42398         * libs/gst/controller/gstargbcontrolbinding.h:
42399         * libs/gst/controller/gstdirectcontrolbinding.c:
42400         * libs/gst/controller/gstdirectcontrolbinding.h:
42401         * tests/benchmarks/controller.c:
42402         * tests/check/libs/controller.c:
42403         * tests/examples/controller/audio-example.c:
42404         * tests/examples/controller/control-sources.c:
42405         * tests/examples/controller/text-color-example.c:
42406         * win32/common/libgstcontroller.def:
42407           controller: rename control-bindings
42408           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
42409
42410 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
42411
42412         * gst/gstpreset.h:
42413           Fixes the lack of an include directive in gst/gstpreset.h
42414           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
42415           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
42416
42417 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
42418
42419         * gst/gstcontrolsource.c:
42420           controlsource: sink the floating ref
42421           control sources can be used on several control bindings.
42422
42423 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42424
42425         * gst/gstbuffer.h:
42426           buffer; remove IN_CAPS buffer flag
42427           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
42428           flag.
42429
42430 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42431
42432         * win32/common/libgstreamer.def:
42433           defs; update for new api
42434
42435 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42436
42437         * gst/gstquery.c:
42438         * gst/gstquery.h:
42439         * libs/gst/base/gstbasesrc.c:
42440         * libs/gst/base/gstbasetransform.c:
42441           query: pass allocator in query
42442           Place the allocator object in the ALLOCATION query instead of the name. This
42443           allows us to exchange allocators that are not in the global pool of allocators.
42444           Update elements for the new api
42445
42446 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42447
42448         * gst/gstmemory.c:
42449         * gst/gstmemory.h:
42450           memory: add memory type
42451           Add memory type when registering memory allocators. Add getter for the memory
42452           type.
42453
42454 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
42455
42456         * plugins/elements/gstvalve.c:
42457         * plugins/elements/gstvalve.h:
42458           valve: Repush sticky events after disabling dropping
42459
42460 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42461
42462         * gst/gstmemory.c:
42463         * gst/gstmemory.h:
42464           memory: add boxed GType for the allocator
42465
42466 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42467
42468         * gst/gstbuffer.c:
42469         * gst/gstbuffer.h:
42470         * gst/gstmemory.c:
42471         * gst/gstmemory.h:
42472         * libs/gst/base/gstbasesrc.c:
42473         * libs/gst/base/gstbasetransform.c:
42474         * win32/common/libgstreamer.def:
42475           memory: make the allocator refcounted
42476           Add refcounting to the GstAllocator object.
42477           Remove const from functions because the allocator is refcounted now.
42478           Rename the vmethods for consistency
42479           Expose the constructor for GstAllocator and add a destroy notify for the
42480           user_data. This should make it possible to create allocators that are not
42481           registered and shared globally along with the possibility to destroy them
42482           properly.
42483           Update defs with new symbols.
42484
42485 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42486
42487         * win32/common/libgstreamer.def:
42488           defs: update for gap event
42489
42490 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
42491
42492         * gst/gst.c:
42493         * gst/gst.h:
42494           core: don't ship gsttrace.h private header
42495           Include it explicitely in gst.c and no longer include it in gst.h.
42496           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
42497
42498 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42499
42500         * gst/gstevent.c:
42501           event: require a valid duration for the GAP event
42502
42503 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42504
42505         * gst/gst.c:
42506           gst: ref new enum type in gst_init()
42507
42508 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42509
42510         * gst/gstevent.c:
42511           docs: add some (out) annotations for stream config parser functions
42512
42513 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42514
42515         * gst/gstevent.c:
42516         * gst/gstevent.h:
42517         * gst/gstquark.c:
42518         * gst/gstquark.h:
42519         * tests/check/gst/gstevent.c:
42520           event: add constructor and parse function for new GAP event
42521           (Whatever you do, don't mention the filler event.)
42522
42523 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42524
42525         * gst/gstevent.h:
42526           docs: GST_EVENT_STREAM_CONFIG is implemented now
42527
42528 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42529
42530         * docs/random/porting-to-0.11.txt:
42531           docs: mention codec data / stream header change in porting docs
42532
42533 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
42534
42535         * gst/gstcaps.c:
42536         * gst/gstiterator.c:
42537         * gst/gstpadtemplate.c:
42538         * gst/gstparse.c:
42539         * gst/gstsegment.c:
42540         * gst/gsttaglist.c:
42541         * gst/gsttypefind.c:
42542         * gst/gstvalue.c:
42543         * libs/gst/base/gstbaseparse.c:
42544         * libs/gst/base/gstindex.c:
42545           Use macros to register boxed types thread safely
42546
42547 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
42548
42549         * libs/gst/check/gstcheck.c:
42550         * libs/gst/check/gstcheck.h:
42551           check: Update gst_check_element_push_buffer to 0.11 style caps
42552           Pass the desired caps explicitely
42553
42554 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42555
42556         * tools/gst-inspect.c:
42557           gst-inspect: Fix memory leak
42558
42559 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42560
42561         * tools/gst-inspect.c:
42562           gst-inspect: Don't unref plugin features multiple times
42563           gst_plugin_feature_list_free() unrefs them too.
42564
42565 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42566
42567         * docs/gst/gstreamer-sections.txt:
42568           docs: add new stream config functions to docs
42569
42570 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42571
42572         * tests/check/pipelines/simple-launch-lines.c:
42573           tests: fix simple-launch-lines compilation
42574           Don't use removed API.
42575
42576 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42577
42578         * gst/gstsegment.h:
42579           segment: Add padding to the public struct
42580
42581 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42582
42583         * gst/gst.c:
42584           gst: don't ref GType for private enum for which there's no GType any more
42585
42586 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42587
42588         * win32/common/libgstreamer.def:
42589           win32: update .def for new and removed API
42590
42591 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42592
42593         * gst/gstevent.c:
42594         * gst/gstevent.h:
42595         * gst/gstquark.c:
42596         * gst/gstquark.h:
42597         * tests/check/gst/gstevent.c:
42598           event: add construct and parse API for the new STREAM CONFIG event
42599           codec data and stream headers don't belong into caps, since they
42600           are not negotiated. We signal them using the STREAM CONFIG event
42601           instead.
42602
42603 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42604
42605         * docs/gst/gstreamer-docs.sgml:
42606         * docs/gst/gstreamer-sections.txt:
42607         * gst/Makefile.am:
42608           trace: remove from public headers
42609
42610 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
42611
42612         * gst/gstcaps.c:
42613           caps: fix documenation typo
42614
42615 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42616
42617         * gst/gst.c:
42618         * gst/gstcaps.c:
42619         * gst/gstclock.c:
42620         * gst/gstminiobject.c:
42621         * gst/gstobject.c:
42622         * gst/gsttrace.c:
42623         * gst/gsttrace.h:
42624         * tools/gst-launch.c:
42625           trace: rework alloc tracing
42626           Remove trace, we use debug log for that
42627           Make alloc trace simpler, removing some methods.
42628           Activate alloc trace with a GST_TRACE=3 environment variable.
42629           Dump leaked objects atexit.
42630           Provide an offset in the object where the GType can be found so that more
42631           verbose info can be given for objects.
42632           Remove -T option from gst-launch because tracing is now triggered with the
42633           environment variable.
42634
42635 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42636
42637         * plugins/elements/gsttypefindelement.c:
42638           typefind: answer caps queries with our typefound caps
42639           This avoids merely forwarding the event to the sink, and getting
42640           something useless such as ANY.
42641           https://bugzilla.gnome.org/show_bug.cgi?id=667571
42642
42643 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42644
42645         * plugins/elements/gsttypefindelement.c:
42646         * plugins/elements/gsttypefindelement.h:
42647           typefind: Do typefinding from a separate thread and not from the state change function
42648
42649 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42650
42651         * plugins/elements/gstqueue2.c:
42652           queue2: fix memory leak
42653           unmap the buffer memory on errors.
42654
42655 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42656
42657         * gst/gst.c:
42658         * gst/gst_private.h:
42659         * gst/gstminiobject.c:
42660           trace: make alloc trace work for miniobject again
42661
42662 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42663
42664           Merge branch 'master' into 0.11
42665           Conflicts:
42666           libs/gst/base/gstcollectpads2.c
42667           libs/gst/base/gstcollectpads2.h
42668
42669 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42670
42671         * libs/gst/base/gstcollectpads2.c:
42672         * libs/gst/base/gstcollectpads2.h:
42673           collectpads2: Move private fields from the public structs to private structs
42674           Fixes bug #668764.
42675
42676 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42677
42678         * libs/gst/controller/gstcontrolbindingargb.c:
42679         * libs/gst/controller/gstcontrolbindingdirect.c:
42680         * libs/gst/controller/gstinterpolationcontrolsource.c:
42681         * libs/gst/controller/gstlfocontrolsource.c:
42682         * libs/gst/controller/gsttriggercontrolsource.c:
42683           controller: no fancy utf8 chars in the gi annotations
42684
42685 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42686
42687         * gst/gstdebugutils.c:
42688         * gst/gstutils.c:
42689         * libs/gst/base/gstbaseparse.c:
42690         * tests/check/libs/adapter.c:
42691           tests: fix some more leaks
42692
42693 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42694
42695         * plugins/elements/gstqueue2.c:
42696         * plugins/elements/gstqueue2.h:
42697           queue2: Fix handling of the new stream-start event
42698
42699 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42700
42701         * gst/gstplugin.c:
42702           gstplugin: add a few consts to read only data
42703
42704 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42705
42706         * libs/gst/controller/gstcontrolbindingargb.c:
42707         * libs/gst/controller/gstcontrolbindingdirect.c:
42708         * libs/gst/controller/gstinterpolationcontrolsource.c:
42709         * libs/gst/controller/gstlfocontrolsource.c:
42710         * libs/gst/controller/gsttriggercontrolsource.c:
42711           controller: add gi annotations
42712
42713 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42714
42715         * tests/check/gst/gstutils.c:
42716           utils: Fix unit test
42717
42718 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42719
42720         * tests/check/gst/gstvalue.c:
42721           tests: fix leaks
42722
42723 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42724
42725         * gst/gstmemory.c:
42726           memory: avoid memory leak
42727           Unref the old memory in make_mapped.
42728           Add some debug info
42729
42730 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42731
42732         * libs/gst/base/gstbasetransform.c:
42733           basetransform: avoid caps leak
42734
42735 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42736
42737         * plugins/elements/gstfakesink.c:
42738         * plugins/elements/gstfakesrc.c:
42739         * plugins/elements/gstidentity.c:
42740           identity/fake{src,sink}: Include event type name in the debug output
42741
42742 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42743
42744         * gst/gstevent.c:
42745         * gst/gstevent.h:
42746           event: Mark the new GAP event as non-sticky
42747
42748 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42749
42750         * libs/gst/base/gstcollectpads2.c:
42751         * libs/gst/base/gstcollectpads2.h:
42752           collectpads2: Drop the stream-start and stream-config events by default
42753
42754 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42755
42756         * gst/gstevent.c:
42757           event rebase
42758
42759 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42760
42761         * libs/gst/base/gstbasesrc.c:
42762           basesrc: Send the stream-start event as first event ever
42763
42764 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42765
42766         * docs/gst/gstreamer-sections.txt:
42767         * gst/gstevent.c:
42768         * gst/gstevent.h:
42769         * win32/common/libgstreamer.def:
42770           event: Add constructor and docs for the new STREAM_START event
42771
42772 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42773
42774         * gst/gstpad.c:
42775         * gst/gstpad.h:
42776           pad: add user data to chain functions
42777
42778 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42779
42780         * libs/gst/base/gstbasetransform.c:
42781           basetransform: fix typo
42782
42783 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42784
42785         * gst/gsttaglist.c:
42786           taglist: restore date/time type to GstDateTime
42787           The change to GDateTime was apparently accidental, and
42788           breaks plugins trying to feed a GstDateTime to the taglist APi.
42789
42790 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
42791
42792         * gst/gstparse.c:
42793           gst: gst_parse_launch now returns a floating reference
42794
42795 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42796
42797         * gst/gststructure.c:
42798           gststructure: Set "transfer none" to return values that shouldn't be freed
42799
42800 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
42801
42802         * gst/gstelement.c:
42803           element: call ->release_pad() to clean up pad
42804           https://bugzilla.gnome.org/show_bug.cgi?id=636011
42805           https://bugzilla.gnome.org/show_bug.cgi?id=402562
42806
42807 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42808
42809         * gst/gstevent.c:
42810         * gst/gstevent.h:
42811           event: add some more events
42812           Add some more new events that we want to implement later.
42813
42814 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
42815
42816         * gst/gstmemory.c:
42817           gstmemory: add missing parameter
42818
42819 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42820
42821         * gst/gstcaps.c:
42822           caps: Fix compiler warning
42823
42824 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42825
42826         * gst/gstcaps.c:
42827           caps: Use correct size for caps allocation
42828
42829 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42830
42831         * gst/gstcaps.c:
42832         * gst/gstcaps.h:
42833           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
42834
42835 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42836
42837         * gst/gstcaps.c:
42838         * gst/gstcaps.h:
42839         * gst/gstelementfactory.c:
42840         * gst/gstregistrychunks.c:
42841           caps: Store a pointer to GstCaps in GstStaticCaps
42842           ...instead of using hackish subclass of GstCaps, which also
42843           had some thread-safety problems.
42844
42845 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42846
42847         * gst/gstevent.c:
42848         * gst/gstevent.h:
42849         * gst/gstpad.c:
42850           event: remove the sticky event index
42851           We don't use the sticky event index anymore, ordering of the events are how they
42852           were sent initially.
42853           Add some more padding between the event numbers so that we can insert new events
42854           later.
42855
42856 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42857
42858         * docs/libs/gstreamer-libs-docs.sgml:
42859         * docs/libs/gstreamer-libs-sections.txt:
42860         * docs/libs/gstreamer-libs.types:
42861         * tests/check/libs/.gitignore:
42862           docs: remove collectpads from docs, fix build
42863
42864 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42865
42866         * gst/gstbufferpool.c:
42867           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
42868           Since GValueArray is deprecated. It's all only internal anywhere here,
42869           but if we use GstValueArray the option strings get serialized nicely
42870           in the debug logs at least.
42871
42872 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42873
42874         * tools/gst-inspect.c:
42875           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
42876           For now anyway.
42877
42878 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42879
42880         * tests/check/Makefile.am:
42881           collectpads2: Unit test is valgrind clean now
42882
42883 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42884
42885         * tests/check/libs/collectpads2.c:
42886           collectpads2: Fix unit test to actually work again
42887
42888 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42889
42890         * tests/check/Makefile.am:
42891         * tests/check/libs/collectpads2.c:
42892         * tests/check/libs/gstlibscpp.cc:
42893         * tests/check/libs/libsabi.c:
42894           collectpads2: Port collectpads unit test to collectpads2
42895           Currently fails but really shouldn't.
42896
42897 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42898
42899         * gst/gstpad.c:
42900         * gst/gstpad.h:
42901           pad: add probe id to the info
42902
42903 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42904
42905         * libs/gst/base/Makefile.am:
42906         * libs/gst/base/gstcollectpads.c:
42907         * libs/gst/base/gstcollectpads.h:
42908         * win32/common/libgstbase.def:
42909           collectpads: Remove old collectpads
42910           Still have to rename collectpads2 to collectpads before the 1.0 release.
42911
42912 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42913
42914         * libs/gst/base/gstcollectpads2.c:
42915         * libs/gst/base/gstcollectpads2.h:
42916           collectpads2: Don't forward CAPS event automatically
42917
42918 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42919
42920         * libs/gst/base/gstcollectpads2.c:
42921         * libs/gst/base/gstcollectpads2.h:
42922           collectpads2: Fix handling of the event function and document it
42923           The event function is supposed to forward/drop the event in any case
42924           now and takes ownership of the event.
42925
42926 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
42927
42928         * gst/gstpadtemplate.c:
42929           gst_pad_template_new() now returns a floating reference
42930
42931 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
42932
42933         * gst/gstpipeline.c:
42934           gst_pipeline_new now returns a floating reference.
42935
42936 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
42937
42938         * gst/gstutils.c:
42939           gst: gst_parse_bin_from_description returns a new reference
42940
42941 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42942
42943         * gst/gstquery.c:
42944           query: use GArray for internal arrays instead of the now-deprecated GValueArray
42945
42946 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
42947
42948         * gst/gstbin.c:
42949         * gst/gstghostpad.c:
42950         * gst/gstpad.c:
42951           gst: Changed introspection transfer flag to (transfer floating)
42952           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
42953           segfaults due of transfer full and floating ref problem.
42954
42955 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
42956
42957         * common:
42958           Automatic update of common submodule
42959           From c463bc0 to 7fda524
42960
42961 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42962
42963         * gst/gstmemory.c:
42964         * gst/gstmemory.h:
42965           memory: add flags to the mapinfo
42966
42967 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42968
42969         * gst/gstmemory.c:
42970         * gst/gstmemory.h:
42971         * tests/check/gst/gstbuffer.c:
42972         * tests/check/gst/gstmemory.c:
42973           memory: make guint8 * for easy usage
42974
42975 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42976
42977         * gst/gstbuffer.c:
42978         * gst/gstmemory.c:
42979         * gst/gstmemory.h:
42980         * win32/common/libgstreamer.def:
42981           memory: add method to create mapped memory
42982           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
42983           memory if it is currently in use.
42984
42985 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42986
42987         * docs/manual/advanced-dataaccess.xml:
42988         * gst/gstbuffer.c:
42989         * gst/gstbuffer.h:
42990         * gst/gstmemory.c:
42991         * gst/gstmemory.h:
42992         * gst/gstvalue.c:
42993         * libs/gst/base/gstadapter.c:
42994         * libs/gst/base/gstbasetransform.c:
42995         * libs/gst/base/gsttypefindhelper.c:
42996         * libs/gst/check/gstcheck.c:
42997         * plugins/elements/gstfakesink.c:
42998         * plugins/elements/gstfakesrc.c:
42999         * plugins/elements/gstfdsink.c:
43000         * plugins/elements/gstfdsrc.c:
43001         * plugins/elements/gstfilesink.c:
43002         * plugins/elements/gstfilesrc.c:
43003         * plugins/elements/gstidentity.c:
43004         * plugins/elements/gstqueue2.c:
43005         * tests/check/elements/filesink.c:
43006         * tests/check/elements/filesrc.c:
43007         * tests/check/elements/identity.c:
43008         * tests/check/elements/multiqueue.c:
43009         * tests/check/gst/gstbuffer.c:
43010         * tests/check/gst/gstmemory.c:
43011         * tests/check/gst/gstmeta.c:
43012         * tests/check/gst/gstpad.c:
43013         * tests/check/gst/gststructure.c:
43014         * tests/check/gst/gstvalue.c:
43015         * tests/check/libs/adapter.c:
43016         * tests/check/libs/bitreader.c:
43017         * tests/check/libs/bytereader.c:
43018         * tests/examples/adapter/adapter_test.c:
43019           Add new GstMapInfo
43020           Use a structure to hold info about the mapping. The application then keeps track
43021           of this state and we can use it to unmap the memory again later.
43022
43023 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43024
43025         * gst/gstcontrolbinding.h:
43026           controlbindings: name is not a const
43027           It gets modified during the life of the object. Fixes build.
43028
43029 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43030
43031           Merge branch 'master' into 0.11
43032
43033 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43034
43035         * common:
43036           Automatic update of common submodule
43037           From 2a59016 to c463bc0
43038
43039 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43040
43041         * gst/gstcontrolbinding.c:
43042         * gst/gstcontrolbinding.h:
43043         * libs/gst/controller/gstcontrolbindingargb.c:
43044         * libs/gst/controller/gstcontrolbindingdirect.c:
43045         * libs/gst/controller/gstcontrolbindingdirect.h:
43046         * tests/check/gst/gstcontroller.c:
43047         * win32/common/libgstcontroller.def:
43048           controller: cleanup the control-binding construction
43049           This is now bindings firendly as _new is just a classic c convenience and all
43050           the work is done in a constructor. As a side effect _new never fails.
43051           Fix the tests.
43052
43053 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43054
43055         * gst/gstvalue.c:
43056           gstvalue: handle NULL dest in bitmask/bitmask intersection
43057
43058 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43059
43060         * tests/check/gst/gstvalue.c:
43061           tests: add basic tests for new stepped ranges
43062           https://bugzilla.gnome.org/show_bug.cgi?id=665294
43063
43064 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43065
43066         * gst/gststructure.c:
43067         * gst/gstvalue.c:
43068         * gst/gstvalue.h:
43069         * win32/common/libgstreamer.def:
43070           gstvalue: add stepped ranges
43071           int and int64 ranges can now have an optional step (defaulting to 1).
43072           Members of the range are those values within the min and max bounds
43073           which are a multiple of this step.
43074           https://bugzilla.gnome.org/show_bug.cgi?id=665294
43075
43076 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43077
43078         * gst/gstutils.c:
43079         * gst/gstutils.h:
43080           gstutils: add a 64 bit version of GCD calculation
43081           https://bugzilla.gnome.org/show_bug.cgi?id=665294
43082
43083 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43084
43085         * gst/gstvalue.c:
43086           gstvalue: enforce identical basic types in lists, arrays
43087           https://bugzilla.gnome.org/show_bug.cgi?id=322587
43088
43089 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43090
43091         * tests/benchmarks/controller.c:
43092           benchmarks: add missing include
43093
43094 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
43095
43096         * gst/gstobject.c:
43097           object: register all properties in one go
43098
43099 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
43100
43101         * docs/design/part-controller.txt:
43102           docs: update controller api design
43103
43104 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
43105
43106         * docs/gst/gstreamer-sections.txt:
43107         * gst/gstcontrolbinding.c:
43108         * gst/gstcontrolbinding.h:
43109         * gst/gstobject.c:
43110         * libs/gst/controller/Makefile.am:
43111         * libs/gst/controller/gstcontrolbindingargb.c:
43112         * libs/gst/controller/gstcontrolbindingargb.h:
43113         * libs/gst/controller/gstcontrolbindingdirect.c:
43114         * libs/gst/controller/gstcontrolbindingdirect.h:
43115         * tests/benchmarks/controller.c:
43116         * tests/check/gst/gstcontroller.c:
43117         * tests/check/libs/controller.c:
43118         * tests/examples/controller/.gitignore:
43119         * tests/examples/controller/Makefile.am:
43120         * tests/examples/controller/audio-example.c:
43121         * tests/examples/controller/control-sources.c:
43122         * tests/examples/controller/text-color-example.c:
43123         * win32/common/libgstreamer.def:
43124           controller: allow different controlbindings
43125           Make controlbinding an abstract baseclass. Move implementation to control-
43126           binding-direct and add a control-binding-argb. Add an example.
43127
43128 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43129
43130         * gst/gstformat.c:
43131         * gst/gstinfo.c:
43132         * gst/gstplugin.c:
43133         * gst/gstquery.c:
43134         * gst/gstregistry.c:
43135         * gst/gstsystemclock.c:
43136         * gst/gsttask.c:
43137         * tests/check/elements/multiqueue.c:
43138           Replace deprecated GStaticMutex with GMutex
43139           https://bugzilla.gnome.org/show_bug.cgi?id=662207
43140
43141 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43142
43143         * tools/gst-inspect.c:
43144           tools: fix typo in gst-inspect debug message
43145
43146 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43147
43148         * docs/gst/gstreamer-sections.txt:
43149         * docs/random/porting-to-0.11.txt:
43150         * gst/gst.c:
43151         * gst/gsterror.c:
43152         * gst/gsterror.h:
43153         * gst/gstmessage.c:
43154         * tests/check/gst/gststructure.c:
43155         * win32/common/libgstreamer.def:
43156           Use GLib's type for GError instead of our own
43157           We introduced our own when GLib didn't want to add a GType
43158           for GError. But now that there is one, we can use GLib's
43159           unconditionally and remove our version.
43160
43161 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43162
43163         * plugins/elements/gstmultiqueue.h:
43164           multiqueue: fix size of atomic counter
43165
43166 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43167
43168         * gst/glib-compat-private.h:
43169         * gst/gst.c:
43170         * gst/gstatomicqueue.c:
43171         * gst/gstbufferpool.c:
43172         * gst/gstbus.c:
43173         * gst/gstdatetime.c:
43174         * gst/gstelementfactory.c:
43175         * gst/gsterror.c:
43176         * gst/gstpoll.c:
43177         * gst/gstsystemclock.c:
43178         * gst/gsttaglist.c:
43179         * gst/gsttagsetter.c:
43180         * gst/gsttask.c:
43181         * gst/gstutils.c:
43182         * libs/gst/base/gstbaseparse.c:
43183         * libs/gst/helpers/gst-plugin-scanner.c:
43184         * libs/gst/net/gstnetclientclock.c:
43185         * libs/gst/net/gstnettimeprovider.c:
43186         * plugins/elements/gstfakesink.c:
43187         * plugins/elements/gstfakesink.h:
43188         * plugins/elements/gstfakesrc.c:
43189         * plugins/elements/gstidentity.c:
43190         * plugins/elements/gstidentity.h:
43191         * plugins/elements/gstinputselector.c:
43192         * plugins/elements/gstmultiqueue.c:
43193         * plugins/elements/gsttee.c:
43194         * tests/benchmarks/gstbufferstress.c:
43195         * tests/benchmarks/gstclockstress.c:
43196         * tests/benchmarks/gstpollstress.c:
43197         * tools/gst-inspect.c:
43198         * tools/gst-launch.c:
43199         * tools/gst-typefind.c:
43200           Use recent GLib API unconditionally now that we depend on the latest GLib
43201
43202 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43203
43204         * gst/gst.c:
43205         * gst/gsttrace.c:
43206         * gst/gsttrace.h:
43207           trace: don't use deprecated GStaticMutex API in (still) public header
43208
43209 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43210
43211         * scripts/gst-uninstalled:
43212           scripts: set GI_TYPELIB_PATH in gst-uninstalled
43213           So pygi finds/uses the local g-i files.
43214
43215 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43216
43217         * libs/gst/check/libcheck/check.h.in:
43218           libcheck: make the definition of fail not fail with non GCC compilers
43219
43220 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
43221
43222         * docs/gst/gstreamer-sections.txt:
43223         * gst/gstobject.c:
43224         * gst/gstobject.h:
43225         * tests/benchmarks/controller.c:
43226         * tests/check/gst/gstcontroller.c:
43227         * tests/check/libs/controller.c:
43228         * tests/examples/controller/audio-example.c:
43229         * tests/examples/controller/control-sources.c:
43230         * win32/common/libgstreamer.def:
43231           controller: improve control binding handling
43232           Change _set_control_binding to _add_control_binding and take ownership. Add a
43233           _remove_control_binding function.
43234
43235 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
43236
43237         * docs/gst/gstreamer-sections.txt:
43238         * gst/gstcontrolbinding.c:
43239         * gst/gstcontrolbinding.h:
43240         * gst/gstobject.c:
43241         * gst/gstobject.h:
43242         * tests/benchmarks/controller.c:
43243         * tests/check/gst/gstcontroller.c:
43244         * tests/check/libs/controller.c:
43245         * tests/examples/controller/audio-example.c:
43246         * tests/examples/controller/control-sources.c:
43247         * win32/common/libgstreamer.def:
43248           controller: remove convenience api for control sources
43249           This is needed to support multiple kinds of control-bindings.
43250
43251 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43252
43253         * libs/gst/base/gstbasesrc.c:
43254           basesrc: handle NULL from getcaps
43255           If the getcaps functions returns NULL, return FALSE from the CAPS query.
43256
43257 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43258
43259         * libs/gst/base/gstbasesink.c:
43260           basesink: handle lists correctly
43261
43262 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
43263
43264         * common:
43265         * configure.ac:
43266           build: add --disable-fatal-warnings configure option
43267           It's reasonable to build from git, but not want to turn all compiler
43268           warnings into fatal errors.  For example, GNOME's jhbuild helps people
43269           get newer versions of software than came from their distribution, but
43270           they may not necessarily want to hack on it.
43271
43272 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43273
43274         * tests/benchmarks/gstclockstress.c:
43275           tests: clockstress: perform sanity check on thread number argument
43276
43277 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43278
43279         * docs/gst/gstreamer-sections.txt:
43280         * gst/gstbuffer.c:
43281         * gst/gstmemory.c:
43282         * gst/gstmemory.h:
43283         * tests/check/gst/gstmemory.c:
43284           memory improvements
43285           Make the memory object simply manage the data pointer and the maxsize and move
43286           the offset and size handling to common functionality.
43287           Use the READONLY flag to set a readonly lock.
43288           Remove the data and size fields from the unmap method. We need an explicit
43289           resize operation instead of using the unmap function.
43290           Make internal helper lock and unlock functions.
43291           Update unit test and users of the old API.
43292
43293 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43294
43295         * gst/gstbus.c:
43296           docs: fix typo in bus docs
43297
43298 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
43299
43300         * .gitignore:
43301           .gitignore: add visual studio IDE files and OS X .DS_Store files
43302           https://bugzilla.gnome.org/show_bug.cgi?id=667899
43303
43304 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43305
43306         * gst/glib-compat-private.h:
43307         * gst/gstbin.c:
43308         * gst/gstbufferpool.c:
43309         * gst/gstbus.c:
43310         * gst/gstbus.h:
43311         * gst/gstclock.c:
43312         * gst/gstclock.h:
43313         * gst/gstelement.c:
43314         * gst/gstelement.h:
43315         * gst/gstmemory.c:
43316         * gst/gstmessage.c:
43317         * gst/gstmessage.h:
43318         * gst/gstmeta.c:
43319         * gst/gstobject.c:
43320         * gst/gstobject.h:
43321         * gst/gstpad.c:
43322         * gst/gstpad.h:
43323         * gst/gstpoll.c:
43324         * gst/gsttask.c:
43325         * gst/gsttask.h:
43326         * gst/gstutils.c:
43327         * libs/gst/base/gstbaseparse.c:
43328         * libs/gst/base/gstbasesink.c:
43329         * libs/gst/base/gstbasesink.h:
43330         * libs/gst/base/gstbasesrc.c:
43331         * libs/gst/base/gstbasesrc.h:
43332         * libs/gst/base/gstbasetransform.c:
43333         * libs/gst/base/gstbasetransform.h:
43334         * libs/gst/base/gstcollectpads.c:
43335         * libs/gst/base/gstcollectpads.h:
43336         * libs/gst/base/gstcollectpads2.c:
43337         * libs/gst/base/gstcollectpads2.h:
43338         * libs/gst/controller/gstinterpolationcontrolsource.c:
43339         * libs/gst/controller/gstlfocontrolsource.c:
43340         * libs/gst/controller/gstlfocontrolsource.h:
43341         * libs/gst/controller/gsttimedvaluecontrolsource.c:
43342         * libs/gst/controller/gsttimedvaluecontrolsource.h:
43343         * libs/gst/controller/gsttriggercontrolsource.c:
43344         * plugins/elements/gstdataqueue.c:
43345         * plugins/elements/gstdataqueue.h:
43346         * plugins/elements/gstinputselector.c:
43347         * plugins/elements/gstinputselector.h:
43348         * plugins/elements/gstmultiqueue.c:
43349         * plugins/elements/gstmultiqueue.h:
43350         * plugins/elements/gstqueue.c:
43351         * plugins/elements/gstqueue.h:
43352         * plugins/elements/gstqueue2.c:
43353         * plugins/elements/gstqueue2.h:
43354         * plugins/elements/gsttee.c:
43355         * plugins/elements/gsttee.h:
43356         * tests/benchmarks/gstbufferstress.c:
43357         * tests/benchmarks/gstpollstress.c:
43358         * tests/check/gst/gsttask.c:
43359           Update for new gthread API
43360
43361 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43362
43363         * configure.ac:
43364           configure.ac: GIO check is now in gst-glib2.m4
43365
43366 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43367
43368         * common:
43369           Automatic update of common submodule
43370           From 0807187 to 2a59016
43371
43372 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43373
43374         * configure.ac:
43375           configure.ac: Require GLib 2.31.10 and improve GIO check
43376
43377 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43378
43379         * libs/gst/base/gstbasetransform.c:
43380         * libs/gst/base/gstbasetransform.h:
43381           basetransform: Always call ::propose_allocation vfunc
43382           And only forward the allocation query if we're working in
43383           passthrough mode if no ::propose_allocation is implemented.
43384           In place buffer transformations will change the buffer
43385           content and require explicit handling of all metas.
43386
43387 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43388
43389         * gst/gstpad.c:
43390           pad: Don't forward the allocation query by default
43391           This has to be handled explicitely by elements to
43392           make sure that they support all the metas passed
43393           in the allocation query.
43394           Metas have to supported explicitely, otherwise the
43395           query will fail. All elements in a chain need to
43396           support a specific meta to allow its usage.
43397
43398 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43399
43400         * gst/gstbufferpool.c:
43401         * gst/gstmemory.c:
43402         * gst/gstmeta.c:
43403           gst: suppress some more deprecated thread api until we fix it up
43404           Which should be soon, since we already depend on an unstable glib for -base.
43405
43406 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43407
43408         * win32/common/libgstnet.def:
43409         * win32/common/libgstreamer.def:
43410           win32: update .def files for api changes
43411
43412 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43413
43414         * configure.ac:
43415         * libs/gst/Makefile.am:
43416           configure: remove  --disable-net option and always build libgstnet
43417           It should work everywhere now, and -base and -good depend on
43418           the GstNetMeta API.
43419
43420 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43421
43422         * configure.ac:
43423         * libs/gst/net/Makefile.am:
43424           configure: remove some socket cruft
43425
43426 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43427
43428         * configure.ac:
43429         * libs/gst/net/Makefile.am:
43430         * libs/gst/net/gstnetclientclock.c:
43431         * libs/gst/net/gstnetclientclock.h:
43432         * libs/gst/net/gstnettimepacket.c:
43433         * libs/gst/net/gstnettimepacket.h:
43434         * libs/gst/net/gstnettimeprovider.c:
43435         * libs/gst/net/gstnettimeprovider.h:
43436         * tests/check/Makefile.am:
43437         * tests/check/libs/gstnettimeprovider.c:
43438           net: port to use gio's networking API
43439           Some warts still, but it's a start.
43440
43441 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43442
43443         * libs/gst/net/Makefile.am:
43444           net: Add GIO to the gi-scanner packages
43445
43446 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43447
43448         * configure.ac:
43449         * libs/gst/net/Makefile.am:
43450         * libs/gst/net/gstnetaddressmeta.c:
43451         * libs/gst/net/gstnetaddressmeta.h:
43452         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43453         * pkgconfig/gstreamer-net.pc.in:
43454           netaddressmeta: Use GSocketAddress instead of our own wrapper type
43455
43456 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43457
43458         * gst/gstbuffer.c:
43459         * gst/gstmemory.c:
43460         * gst/gstmemory.h:
43461         * tests/check/gst/gstmemory.c:
43462           memory: make writability check into a method
43463           Use a method to check for writability instead of a macro so that we can change
43464           the implementation more easily.
43465
43466 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43467
43468         * tests/check/gst/gstmemory.c:
43469           tests: improve memory test
43470
43471 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43472
43473         * gst/gstbuffer.c:
43474           buffer: improve docs
43475
43476 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43477
43478         * libs/gst/base/gstadapter.c:
43479           adapter: ensure automagic _unmap in some more cases
43480
43481 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43482
43483         * libs/gst/base/gstadapter.c:
43484           adapter: automatically unmap on clearing
43485           When _clear gets called between _map and _unmap, buffers
43486           will be unreffed. If the adapter was mapped, memory leaks
43487           may occur.
43488           While calling _clear between _map and _unmap does not seem
43489           like such a great idea, this is possible in the audio
43490           encoder base class, as _clear may be called in _finish_frame.
43491           Since the audio encoder relies on flushing to keep track of
43492           timestamps, delaying flushing till after handle_frame seems
43493           dangerous.
43494           So, we unmap on clear, as the next unmap will do nothing.
43495           This makes _clear safe to call between _map and _unmap,
43496           while avoiding leaking the mapped buffer.
43497           https://bugzilla.gnome.org/show_bug.cgi?id=664133
43498
43499 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43500
43501         * libs/gst/base/gstbasesrc.c:
43502           basesrc: prevent unlikely caps leak
43503
43504 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43505
43506         * tools/gst-inspect.c:
43507           gst-inspect: plug factory leak on error
43508
43509 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43510
43511           Merge remote-tracking branch 'origin/master' into 0.11
43512           Conflicts:
43513           tools/gst-inspect.c
43514
43515 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43516
43517         * docs/gst/gstreamer-sections.txt:
43518         * docs/random/porting-to-0.11.txt:
43519         * gst/gstcaps.c:
43520         * gst/gststructure.c:
43521         * gst/gsttaglist.c:
43522         * gst/gstvalue.c:
43523         * gst/gstvalue.h:
43524         * tests/check/gst/gstvalue.c:
43525         * win32/common/libgstreamer.def:
43526           Remove GST_TYPE_DATE, our own GDate type
43527           Which we had to add because GLib didn't have it
43528           back in the day. Port everything to plain old
43529           G_TYPE_DATE, which is also a boxed type. Ideally
43530           we'd just use GDateTime for everything, but it
43531           doesn't support not setting some of the fields
43532           unfortuntely (which would be very useful for
43533           tag handling in general, if we could express
43534           2012-01 for example).
43535           https://bugzilla.gnome.org/show_bug.cgi?id=666351
43536
43537 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
43538
43539         * libs/gst/base/gstbaseparse.c:
43540           baseparse: clear adapter in reset so baseparse is reusable
43541           GstBaseParse was not clearing its adapter on reset causing
43542           problems when a pipeline went for example from PLAYING to NULL
43543           state and then back to PLAYING again. The data from the last
43544           stream would be used in the parser.
43545           https://bugzilla.gnome.org/show_bug.cgi?id=667444
43546
43547 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43548
43549         * tools/gst-inspect.c:
43550           gstinspect: fix features and list leaks
43551
43552 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43553
43554         * win32/common/libgstreamer.def:
43555           win32: add new API to .def file
43556
43557 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43558
43559         * gst/gststructure.c:
43560           gststructure: clarify _get docs about the returned reference
43561           https://bugzilla.gnome.org/show_bug.cgi?id=667689
43562
43563 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43564
43565           Merge branch 'master' into 0.11
43566
43567 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43568
43569         * plugins/elements/gsttypefindelement.c:
43570           typefind: Send caps again after activation
43571           Avoids ending up in cases where typefind gets activated in pull-mode
43572           and caps never get sent.
43573           https://bugzilla.gnome.org/show_bug.cgi?id=667337
43574
43575 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43576
43577         * gstreamer.spec.in:
43578           Add latest specfile changes
43579
43580 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43581
43582         * gst/gstdebugutils.h:
43583           Also add headerfile
43584
43585 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43586
43587         * gst/gstdebugutils.c:
43588           Fix dotfile API to be exported since macros can't be GI bound
43589
43590 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43591
43592         * tests/check/gst/.gitignore:
43593           tests: ignore new memory test binary
43594
43595 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
43596
43597         * gst/gstmemory.c:
43598         * libs/gst/controller/gsttriggercontrolsource.c:
43599           Fix printf format build warnings
43600
43601 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43602
43603         * po/af.po:
43604         * po/az.po:
43605         * po/be.po:
43606         * po/bg.po:
43607         * po/ca.po:
43608         * po/cs.po:
43609         * po/da.po:
43610         * po/de.po:
43611         * po/el.po:
43612         * po/en_GB.po:
43613         * po/eo.po:
43614         * po/es.po:
43615         * po/eu.po:
43616         * po/fi.po:
43617         * po/fr.po:
43618         * po/gl.po:
43619         * po/hu.po:
43620         * po/id.po:
43621         * po/it.po:
43622         * po/ja.po:
43623         * po/lt.po:
43624         * po/nb.po:
43625         * po/nl.po:
43626         * po/pl.po:
43627         * po/pt_BR.po:
43628         * po/ro.po:
43629         * po/ru.po:
43630         * po/rw.po:
43631         * po/sk.po:
43632         * po/sl.po:
43633         * po/sq.po:
43634         * po/sr.po:
43635         * po/sv.po:
43636         * po/tr.po:
43637         * po/uk.po:
43638         * po/vi.po:
43639         * po/zh_CN.po:
43640         * po/zh_TW.po:
43641           po: update translations for new strings
43642
43643 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43644
43645         * gst/gstvalue.c:
43646           gstvalue: Allow NULL dest when subtracting bitmask
43647           Happens when checking for subsets of caps
43648
43649 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43650
43651         * gst/gstbuffer.c:
43652           buffer: ensure writable memory in memset
43653
43654 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43655
43656         * docs/design/part-memory.txt:
43657         * gst/gstmemory.c:
43658         * gst/gstmemory.h:
43659         * tests/check/gst/gstmemory.c:
43660           memory: check semantics of nested mappings
43661           Count how many mappings are currently active and also with what access pattern.
43662           Update the design doc with restrictions on the access patterns for nested
43663           mappings.
43664           Check if nested mappings obey the access mode restrictions of the design doc.
43665           Add various unit tests to check the desired behaviour.
43666
43667 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43668
43669         * plugins/elements/gstqueue2.c:
43670           queue2: unmap with the right data pointer
43671           Use the original data pointer to unmap the buffer memory.
43672
43673 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43674
43675         * gst/gstmemory.c:
43676           docs: improve memory docs
43677
43678 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43679
43680         * gst/gstmemory.c:
43681         * tests/check/gst/gstmemory.c:
43682           memory: handle -1 size in unmap
43683           handle -1 in unmap correctly when the offset is modified.
43684
43685 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43686
43687         * gst/gstmemory.c:
43688         * tests/check/gst/gstmemory.c:
43689           memory: improve semantics of unmap
43690           Make an unmap call with a different data pointer than the map call update the
43691           offset field. This allows for both offset and size adjustements in the unmap
43692           call.
43693
43694 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
43695
43696         * libs/gst/base/gstbasesink.c:
43697           basesink: don't compensate for render-delay twice
43698           https://bugzilla.gnome.org/show_bug.cgi?id=667298
43699
43700 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43701
43702         * gst/gstmemory.c:
43703         * tests/check/gst/gstmemory.c:
43704           memory: add more checks
43705           Add check for mapping and resizing
43706
43707 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43708
43709         * docs/design/part-memory.txt:
43710         * gst/gstmemory.c:
43711         * tests/check/gst/gstmemory.c:
43712           memory: take offset into account
43713           Take the offset into account whem mapping and unmapping the buffer.
43714
43715 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43716
43717         * docs/design/part-memory.txt:
43718           docs: clarify resize and current mappings
43719
43720 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43721
43722         * docs/design/part-memory.txt:
43723         * tests/check/gst/gstmemory.c:
43724           memory: clarify nested mappings, add unit test
43725
43726 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43727
43728         * win32/common/libgstreamer.def:
43729           win32: add new API to .def file
43730
43731 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43732
43733         * tests/check/gst/gstmemory.c:
43734           tests: add more memory unit tests
43735           Check for unmap with invalid size
43736
43737 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43738
43739         * gst/gstmemory.c:
43740         * tests/check/Makefile.am:
43741         * tests/check/gst/gstmemory.c:
43742           tests: add unit test for GstMemory
43743           Add a GstMemory unit test
43744           Add some more asserts in GstMemory to catch invalid cases.
43745
43746 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43747
43748         * libs/gst/check/gstcheck.h:
43749           check: add macro to check for memory refcount
43750
43751 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43752
43753         * docs/design/part-memory.txt:
43754           improve docs a little
43755
43756 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43757
43758         * tests/check/gst/gstvalue.c:
43759           value: Add tests for the bitmask type
43760
43761 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43762
43763         * gst/gststructure.c:
43764           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
43765
43766 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43767
43768         * gst/gstvalue.c:
43769         * gst/gstvalue.h:
43770           value: Add 64-bit bitmask type
43771
43772 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
43773
43774         * autogen.sh:
43775           build: don't output configure options via autogen if $NOCONFIGURE is set
43776           https://bugzilla.gnome.org/show_bug.cgi?id=667296
43777
43778 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43779
43780         * gst/gst-i18n-app.h:
43781         * gst/gst-i18n-lib.h:
43782           gst: include locale.h before any other i18n headers
43783           This is also how we do it in -base.
43784           https://bugzilla.gnome.org/show_bug.cgi?id=667290
43785
43786 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
43787
43788         * gst/gst_private.h:
43789         * gst/gstconfig.h.in:
43790           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
43791           Define GST_EXPORT for SunPro.
43792           https://bugzilla.gnome.org/show_bug.cgi?id=667289
43793
43794 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
43795
43796         * plugins/elements/gstfdsrc.c:
43797         * plugins/elements/gstinputselector.c:
43798           plugins: explicitly cast initialization values to the correct type
43799           https://bugzilla.gnome.org/show_bug.cgi?id=667288
43800
43801 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
43802
43803         * gst/gstpoll.c:
43804           poll: include correct poll.h based on autoconf test
43805           https://bugzilla.gnome.org/show_bug.cgi?id=667286
43806
43807 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43808
43809         * configure.ac:
43810           configure: check for sys/poll.h
43811           https://bugzilla.gnome.org/show_bug.cgi?id=667286
43812
43813 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43814
43815         * common:
43816           Automatic update of common submodule
43817           From a62f3d4 to 0807187
43818
43819 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43820
43821         * gst/gstbuffer.h:
43822           buffer: only reserve 6 extra flags
43823           Only reserve 6 extra flags instead of 10 so that more media specific flags
43824           are available.
43825
43826 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43827
43828         * plugins/elements/gstdataurisrc.c:
43829           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43830
43831 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43832
43833         * gst/gstcompat.h:
43834         * libs/gst/base/gstcollectpads2.c:
43835           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43836
43837 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43838
43839         * gst/gstcompat.h:
43840           compat: restore UNEXPECTED
43841
43842 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43843
43844         * docs/gst/gstreamer-docs.sgml:
43845         * docs/gst/gstreamer-sections.txt:
43846         * gst/gstcompat.h:
43847         * gst/gstelement.h:
43848         * gst/gstmemory.c:
43849         * gst/gstregistry.c:
43850         * gst/gstsample.c:
43851           docs: fix some docs
43852
43853 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43854
43855         * win32/common/libgstreamer.def:
43856           defs: update
43857
43858 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43859
43860         * gst/gsttaglist.c:
43861         * gst/gsttaglist.h:
43862           taglist: avoid exposing the lists in tags
43863
43864 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43865
43866         * gst/gsttaglist.c:
43867         * gst/gsttaglist.h:
43868           taglist: add missing functions
43869           Add missing and essential functions now that we can't directly use GstStructure
43870           methods on the taglist anymore.
43871
43872 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43873
43874         * gst/gstvalue.h:
43875           value: add macro to check if a gvalue holds a sample
43876
43877 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43878
43879         * docs/manual/advanced-autoplugging.xml:
43880           docs: fix build of docs examples
43881           Update for registry method rename
43882
43883 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43884
43885         * libs/gst/base/gstbaseparse.c:
43886           baseparse: turn assert into a real error
43887           Post a real error instead of just asserting.
43888
43889 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43890
43891         * libs/gst/base/gstbasesrc.c:
43892           basesrc: handle latency event
43893
43894 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43895
43896         * gst/gstregistry.c:
43897         * gst/gstregistry.h:
43898         * tests/check/gst/gstplugin.c:
43899         * win32/common/libgstreamer.def:
43900           registry: get rid of gst_default_registry_*() convenience macros
43901           They're not really worth it: hardly save any typing, and aren't
43902           great for bindings or gobject-introspection.
43903
43904 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43905
43906         * docs/random/porting-to-0.11.txt:
43907         * gst/gst.c:
43908         * gst/gstelementfactory.c:
43909         * gst/gstplugin.c:
43910         * gst/gstpluginfeature.c:
43911         * gst/gstpluginloader.c:
43912         * gst/gstregistry.c:
43913         * gst/gstregistry.h:
43914         * gst/gsttypefind.c:
43915         * gst/gsttypefindfactory.c:
43916         * gst/gsturi.c:
43917         * libs/gst/check/gstcheck.c:
43918         * tests/check/generic/states.c:
43919         * tests/check/gst/gstplugin.c:
43920         * tests/check/gst/gstregistry.c:
43921         * tools/gst-inspect.c:
43922         * win32/common/libgstreamer.def:
43923           registry: rename gst_registry_get_default() to gst_registry_get()
43924           It's not really a default if there is only one that can't be changed.
43925           Should we return a ref like e.g. g_volume_monitor_get() does?
43926
43927 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43928
43929           Merge remote-tracking branch 'origin/master' into 0.11
43930           Conflicts:
43931           gst/gsttaglist.c
43932           plugins/elements/gstoutputselector.c
43933
43934 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43935
43936         * docs/gst/gstreamer-sections.txt:
43937         * gst/gsttaglist.c:
43938         * gst/gsttaglist.h:
43939           tags: add GST_TAG_LANGUAGE_NAME
43940           API: GST_TAG_LANGUAGE_NAME
43941
43942 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
43943
43944         * docs/design/part-controller.txt:
43945           docs: update controller design doc
43946
43947 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
43948
43949         * tests/check/libs/controller.c:
43950           controller: rename some tests
43951
43952 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
43953
43954         * gst/gstcontrolbinding.c:
43955         * tests/check/libs/controller.c:
43956           controller: support control mapping for enums
43957           Add a mapping for enum types (supporting sparse enums). Add a test.
43958
43959 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
43960
43961         * tests/check/gst/gstcontroller.c:
43962         * tests/check/libs/controller.c:
43963         * tests/examples/controller/control-sources.c:
43964           controller: remove nonsense parts from test object property descriptions
43965
43966 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
43967
43968         * libs/gst/controller/gstinterpolationcontrolsource.c:
43969           interpolationcontrolsource: fix cubic interpolation for arrays
43970
43971 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
43972
43973         * tests/examples/controller/control-sources.c:
43974           audio-example: also plot reverse-saw
43975
43976 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
43977
43978         * libs/gst/controller/gstlfocontrolsource.c:
43979           lfocontrolsource: cleanups and fix triangle calculations
43980
43981 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
43982
43983         * tests/examples/controller/audio-example.c:
43984           audio-example: fix the example
43985           We need to scale the frequency values.
43986
43987 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
43988
43989         * libs/gst/controller/gstlfocontrolsource.c:
43990         * tests/examples/controller/control-sources.c:
43991           lfocontrolsource: make chainable
43992           Now the properties of this controlsource are in turn controlable. Add an example
43993           to show the usage.
43994
43995 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
43996
43997         * libs/gst/controller/gstinterpolationcontrolsource.c:
43998           controller: add logging and fix array functions
43999
44000 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
44001
44002         * tests/check/libs/controller.c:
44003           controller: cleanup the tests
44004
44005 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
44006
44007         * gst/gstcontrolbinding.c:
44008           controller: add more debug logging
44009
44010 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
44011
44012         * tests/check/Makefile.am:
44013           convert Makefile spaces to tabs
44014
44015 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44016
44017         * tests/examples/controller/control-sources.c:
44018           controller: also test array functions
44019           Improve the example to also collect value arrays and plot them.
44020
44021 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
44022
44023         * gst/gstobject.c:
44024           controller: remove obsolete FIXME comment
44025
44026 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
44027
44028         * tests/check/libs/controller.c:
44029           controller: fix tests
44030           Set a defined value to check for no-change.
44031
44032 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
44033
44034         * gst/gstcontrolsource.c:
44035         * gst/gstcontrolsource.h:
44036         * tests/benchmarks/controller.c:
44037         * tests/check/gst/gstcontroller.c:
44038         * tests/check/libs/controller.c:
44039         * tests/examples/controller/audio-example.c:
44040         * tests/examples/controller/control-sources.c:
44041           control-sources: turn into GstObjects
44042           This is a preparation for chaining them.
44043
44044 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44045
44046         * gst/gstmarshal.list:
44047         * gst/gstregistry.c:
44048         * gst/gstregistry.h:
44049           registry: remove padding and signal vfuncs
44050           And fix signal GTypes and marshaller. No one will ever
44051           need to subclass our registry, so just remove the padding
44052           and the signal vfuncs.
44053
44054 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44055
44056         * tests/check/Makefile.am:
44057           tests: disable GstIndex unit test
44058
44059 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44060
44061         * libs/gst/base/gstbaseparse.c:
44062         * libs/gst/base/gstindex.c:
44063         * libs/gst/base/gstindex.h:
44064         * libs/gst/base/gstmemindex.c:
44065           index: rename GstAssocFlags to GstIndexAssociationFlags
44066           Just in case we resurrect this later.
44067
44068 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44069
44070         * libs/gst/base/gstindex.c:
44071         * libs/gst/base/gstindex.h:
44072         * libs/gst/base/gstmemindex.c:
44073           base: disable unused index API and make functions static
44074           It's simply private helper API for now, until someone
44075           fixes up GstBaseParse not to need it any more.
44076
44077 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44078
44079         * win32/common/libgstreamer.def:
44080           win32: remove index API from .def file
44081
44082 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44083
44084         * gst/gstelement.h:
44085           element: add LARGE padding to class structure
44086           Four slots for expansion is not a lot.
44087
44088 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44089
44090         * configure.ac:
44091         * docs/gst/gstreamer-docs.sgml:
44092         * docs/gst/gstreamer-sections.txt:
44093         * docs/gst/gstreamer.types.in:
44094         * gst/Makefile.am:
44095         * gst/gst.c:
44096         * gst/gst.h:
44097         * gst/gstbin.c:
44098         * gst/gstelement.c:
44099         * gst/gstelement.h:
44100         * gst/gstindexfactory.c:
44101         * gst/gstindexfactory.h:
44102         * gst/gstregistrybinary.c:
44103         * gst/gstregistrychunks.c:
44104         * libs/gst/base/Makefile.am:
44105         * libs/gst/base/gstbaseparse.c:
44106         * libs/gst/base/gstindex.c:
44107         * libs/gst/base/gstindex.h:
44108         * libs/gst/base/gstmemindex.c:
44109         * plugins/Makefile.am:
44110         * plugins/indexers/.gitignore:
44111         * plugins/indexers/Makefile.am:
44112         * plugins/indexers/gstfileindex.c:
44113         * plugins/indexers/gstindexers.c:
44114         * plugins/indexers/gstindexers.h:
44115         * tools/gst-inspect.c:
44116         * tools/gst-launch.c:
44117           index: remove GstIndex and GstIndexFactory for now
44118           There are many good use cases for GstIndex and we want
44119           to add it back again in some form, but possibly not with
44120           the current API, which is very powerful (maybe too powerful),
44121           but also a bit confusing. At the very least we'd need to
44122           make the API bindings-friendly.
44123
44124 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44125
44126         * gst/gst.c:
44127           gst: unref the two cotnroller types in _deinit()
44128
44129 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
44130
44131         * tests/check/gst/gstcontroller.c:
44132           controller: add more tests to core controller suite
44133           Extend the dummy control-source to allow testing the sync code path. Add test
44134           for 1:1 and 2:1 value <-> control-source sync.
44135
44136 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
44137
44138         * tests/check/gst/gstcontroller.c:
44139           controller: add a test for bindings control sources multiple times
44140
44141 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44142
44143         * gst/math-compat.h:
44144           math-compat: move static variable for NAN into #ifndef NAN block
44145           And use G_GNUC_UNUSED instead of __attribute_used__
44146
44147 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44148
44149         * gst/math-compat.h:
44150         * libs/gst/controller/gstinterpolationcontrolsource.c:
44151         * libs/gst/controller/gsttriggercontrolsource.c:
44152           controller: use NAN instead of FP_NAN (which is the class)
44153           Also add a fallback define to math-compat.h.
44154           Fixes #666887
44155
44156 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44157
44158         * plugins/elements/gstoutputselector.c:
44159           output-selector: Do not false warn about unlinked pad
44160           When output-selector didn't receive a newsegment event it would
44161           warn about pad being unlinked when switching pads. Making the logs
44162           wrong and misleading.
44163
44164 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44165
44166           Merge remote-tracking branch 'origin/master' into 0.11
44167
44168 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44169
44170         * tests/check/gst/gstpad.c:
44171           tests: Fix leak in pad check
44172
44173 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44174
44175         * gst/gst.c:
44176           gst: deinit meta flags too
44177
44178 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44179
44180         * gst/gst.c:
44181           gst: Initialize new GstMetaFlags in init_post()
44182
44183 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44184
44185         * gst/gstquery.c:
44186           gstquery: Small doc fixups
44187
44188 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
44189
44190         * gst/gstbuffer.h:
44191         * gst/gstbufferlist.h:
44192         * gst/gstcaps.h:
44193         * gst/gstevent.h:
44194         * gst/gstinfo.h:
44195         * gst/gstmemory.h:
44196         * gst/gstsample.h:
44197         * gst/gststructure.h:
44198         * gst/gsttrace.h:
44199           win32: fix exported variables for VS 2010
44200           https://bugzilla.gnome.org/show_bug.cgi?id=666219
44201
44202 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
44203
44204         * libs/gst/controller/gsttriggercontrolsource.c:
44205           triggercontrolsource: fix control reaches end of non-void function
44206           Return NAN and check the value further up.
44207           Fixes #666890
44208
44209 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44210
44211         * libs/gst/controller/gsttriggercontrolsource.c:
44212           controller: quick-fix compiler warning breaking the build
44213           This is likely not the proper fix.
44214           https://bugzilla.gnome.org/show_bug.cgi?id=666890
44215
44216 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44217
44218         * tests/check/gst/gstplugin.c:
44219           tests: can't access private registry structure members directly any longer
44220
44221 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44222
44223         * libs/gst/controller/gstinterpolationcontrolsource.c:
44224           controller: fix compiler warning in interpolation control source
44225           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
44226           on function return type
44227           https://bugzilla.gnome.org/show_bug.cgi?id=666890
44228
44229 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44230
44231         * plugins/elements/gstfilesrc.c:
44232           filesrc: remove "fd" property
44233           It's no longer useful, since we don't use mmap any more anyway,
44234           and we might use a different API for I/O in future (such as GIO).
44235
44236 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44237
44238         * gst/gst_private.h:
44239         * gst/gstplugin.c:
44240         * gst/gstregistry.c:
44241         * gst/gstregistry.h:
44242         * gst/gstregistrybinary.c:
44243           registry: move private bits into private struct
44244
44245 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44246
44247         * gst/gstvalue.c:
44248           value: micro-optimisation: avoid some unnecessary g_value_unset()
44249           We know there's nothing to do here and can save us the function
44250           calls and GValueTable lookups.
44251
44252 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44253
44254         * Android.mk:
44255         * configure.ac:
44256         * docs/libs/gstreamer-libs-docs.sgml:
44257         * docs/libs/gstreamer-libs-sections.txt:
44258         * gstreamer.spec.in:
44259         * libs/gst/Makefile.am:
44260         * libs/gst/dataprotocol/.gitignore:
44261         * libs/gst/dataprotocol/Makefile.am:
44262         * libs/gst/dataprotocol/dataprotocol.c:
44263         * libs/gst/dataprotocol/dataprotocol.h:
44264         * libs/gst/dataprotocol/dp-private.h:
44265         * pkgconfig/Makefile.am:
44266         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44267         * pkgconfig/gstreamer-dataprotocol.pc.in:
44268         * scripts/gst-uninstalled:
44269         * tests/check/Makefile.am:
44270         * tests/check/gst/.gitignore:
44271         * tests/check/libs/gdp.c:
44272         * tests/check/libs/gstlibscpp.cc:
44273         * tests/check/libs/libsabi.c:
44274         * win32/MANIFEST:
44275         * win32/vs6/gstreamer.dsw:
44276         * win32/vs6/libgstdataprotocol.dsp:
44277           libs: remove gdp dataprotocol library
44278           Made private and moved to gdp plugin in -base for
44279           the time being, until we figure out what we do with
44280           gdp and 0.11.
44281
44282 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44283
44284         * tests/benchmarks/controller.c:
44285           tests: fix unused-variable compiler warning
44286
44287 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44288
44289         * win32/common/libgstcontroller.def:
44290         * win32/common/libgstreamer.def:
44291           win32: update exports for new API
44292
44293 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44294
44295         * docs/design/part-controller.txt:
44296           docs: add the start of a design document for controller
44297
44298 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
44299
44300         * tests/check/Makefile.am:
44301         * tests/check/gst/gstcontroller.c:
44302         * tests/check/libs/controller.c:
44303           controller: split and cleanup the tests
44304           The controller object was once copied from buzztards unit tests. Change
44305           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
44306           into a core and library test suite.
44307
44308 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
44309
44310         * docs/gst/gstreamer-sections.txt:
44311         * docs/random/porting-to-0.11.txt:
44312         * gst/gstcontrolbinding.c:
44313         * gst/gstcontrolbinding.h:
44314         * gst/gstcontrolsource.c:
44315         * gst/gstcontrolsource.h:
44316         * gst/gstobject.c:
44317         * gst/gstobject.h:
44318         * libs/gst/controller/Makefile.am:
44319         * libs/gst/controller/gstinterpolation.c:
44320         * libs/gst/controller/gstinterpolationcontrolsource.c:
44321         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
44322         * libs/gst/controller/gstlfocontrolsource.c:
44323         * libs/gst/controller/gstlfocontrolsourceprivate.h:
44324         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44325         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44326         * libs/gst/controller/gsttriggercontrolsource.c:
44327         * tests/benchmarks/controller.c:
44328         * tests/check/libs/controller.c:
44329         * tests/check/libs/gstlibscpp.cc:
44330         * tests/examples/controller/.gitignore:
44331         * tests/examples/controller/Makefile.am:
44332         * tests/examples/controller/audio-example.c:
44333         * tests/examples/controller/control-sources.c:
44334           controller: move GValue handling from control-sources to -binding
44335           ControlSources are now gdouble based. A control source is mapped to a
44336           particullar GObject property using a ControlBinding.
44337
44338 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44339
44340         * docs/gst/gstreamer-docs.sgml:
44341         * docs/gst/gstreamer-sections.txt:
44342         * docs/gst/gstreamer.types.in:
44343         * gst/Makefile.am:
44344         * gst/gst.c:
44345         * gst/gstcontrolbinding.c:
44346         * gst/gstcontrolbinding.h:
44347         * gst/gstcontrolsource.c:
44348         * gst/gstobject.c:
44349         * gst/gstobject.h:
44350         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44351         * tests/check/libs/controller.c:
44352           controller: move GstControlledProperty into a separate class
44353           Add a GstControlBinding class. This is a preparation for making the
44354           controlsources generate double valued control curves and do the gparamspec
44355           mapping in the control binding. Now the API in GstObject is again mostly
44356           for convenience.
44357
44358 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44359
44360           Merge remote-tracking branch 'origin/master' into 0.11
44361           Conflicts:
44362           plugins/elements/gstfilesrc.c
44363
44364 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44365
44366         * plugins/elements/gstfilesrc.c:
44367           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
44368
44369 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44370
44371         * plugins/elements/gstfilesrc.c:
44372           filesrc: minor cosmetic changes
44373           Rename woffset variable, maintain separate bytes_read in addition
44374           to length variable.
44375
44376 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44377
44378         * libs/gst/base/gstcollectpads2.c:
44379           collectpads2: fix up compilation after merge
44380
44381 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44382
44383           Merge remote-tracking branch 'origin/master' into 0.11
44384           Conflicts:
44385           libs/gst/base/gstbasetransform.c
44386           libs/gst/controller/gstinterpolationcontrolsource.c
44387           libs/gst/controller/gstlfocontrolsource.c
44388           plugins/elements/gstfilesrc.c
44389           Dit not merge controller or basetransform changes.
44390
44391 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44392
44393         * docs/random/porting-to-0.11.txt:
44394           porting: update porting-to-0.11
44395           Update gst_pad_get_caps -> gst_pad_query_caps change
44396
44397 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44398
44399         * gst/gstbufferpool.c:
44400         * gst/gstbufferpool.h:
44401           bufferpool: cleanup metadata in reset_buffer
44402           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
44403
44404 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44405
44406         * win32/common/libgstreamer.def:
44407           def: update for new symbols
44408
44409 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44410
44411         * gst/gstbufferpool.c:
44412           bufferpool: handle metadata in the pool
44413           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
44414           returns to the pool, remove all metadata that did not have the POOLED flag. This
44415           makes sure that we never leave unknown metadata to the buffers in the pool.
44416
44417 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44418
44419         * gst/gstbuffer.c:
44420         * gst/gstbuffer.h:
44421           buffer: add foreach function for the metadata
44422
44423 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44424
44425         * gst/gstbufferlist.c:
44426           bufferlist: small doc fix
44427
44428 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44429
44430         * gst/gstbuffer.c:
44431         * gst/gstmeta.h:
44432           meta: add metadata flags
44433           Add metadata flags so that we can set extra properties of the metadata
44434
44435 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44436
44437         * gst/gstpipeline.c:
44438           pipeline: only have a top-level pipeline do pipeline management
44439           Fixes #665390.
44440
44441 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44442
44443         * libs/gst/controller/gstinterpolationcontrolsource.c:
44444           controller: fix GType name of interpolation mode enum
44445
44446 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44447
44448         * win32/common/libgstreamer.def:
44449           def: update
44450
44451 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44452
44453         * gst/gstcaps.c:
44454         * gst/gstcaps.h:
44455           caps: rename variable for consistency
44456           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
44457           hie the fact that NONE caps are also accidentally empty caps.
44458
44459 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44460
44461         * libs/gst/base/gstbasetransform.c:
44462           basetransform: If the filtered peer caps are already empty error out early
44463
44464 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44465
44466         * win32/common/libgstreamer.def:
44467           def: update defs
44468
44469 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44470
44471         * gst/gstcaps.c:
44472         * gst/gstcaps.h:
44473           caps: add ANY and EMPTY singletons
44474           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
44475           GST_CAPS_NONE point to them. This makes the API more consistent now
44476           that the macro does not magically create a ref. It also solves some leaks in
44477           places where the macro was used to register a padtemplate.
44478
44479 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44480
44481         * gst/gsttypefind.c:
44482         * gst/gsttypefind.h:
44483           remove const in gst_type_find_register()
44484           Remove the const from the GstCaps in gst_type_find_register() because the
44485           function takes a ref to the caps.
44486
44487 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44488
44489         * win32/common/libgstcontroller.def:
44490           defs: update
44491
44492 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
44493
44494         * gst/gstcontrolsource.c:
44495           controller: remove unused parent_class varriable from controlsource
44496
44497 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44498
44499         * docs/libs/gstreamer-libs-sections.txt:
44500         * docs/random/porting-to-0.11.txt:
44501         * gst/gstobject.c:
44502         * libs/gst/controller/gstinterpolation.c:
44503         * libs/gst/controller/gstinterpolationcontrolsource.c:
44504         * libs/gst/controller/gstinterpolationcontrolsource.h:
44505         * tests/benchmarks/controller.c:
44506         * tests/check/libs/controller.c:
44507         * tests/examples/controller/audio-example.c:
44508           controller: cleanup interpolation modes
44509           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
44510           property. Update docs and examples.
44511
44512 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44513
44514         * docs/libs/gstreamer-libs-docs.sgml:
44515         * docs/libs/gstreamer-libs-sections.txt:
44516         * docs/libs/gstreamer-libs.types:
44517         * docs/random/porting-to-0.11.txt:
44518         * gst/gstobject.c:
44519         * libs/gst/controller/Makefile.am:
44520         * libs/gst/controller/gstinterpolation.c:
44521         * libs/gst/controller/gstinterpolationcontrolsource.c:
44522         * libs/gst/controller/gstinterpolationcontrolsource.h:
44523         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
44524         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44525         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44526         * libs/gst/controller/gsttriggercontrolsource.c:
44527         * libs/gst/controller/gsttriggercontrolsource.h:
44528         * tests/benchmarks/controller.c:
44529         * tests/check/libs/controller.c:
44530         * tests/examples/controller/audio-example.c:
44531           controlsources: refactor interpolation control source
44532           Move most of the code to a GstTimedValueControlSource. Split out the trigger
44533           'interpolation mode' to a new control source class. Move tests and examples to
44534           new api. Update docs.
44535           Fixes #610338
44536
44537 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
44538
44539         * libs/gst/controller/gstlfocontrolsource.c:
44540           controlsource: clean up lfo control source
44541           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
44542           implementation.
44543
44544 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44545
44546         * win32/common/libgstbase.def:
44547           win32: add new collectpads2 function to .def file
44548
44549 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44550
44551         * libs/gst/base/gstcollectpads2.c:
44552         * libs/gst/base/gstcollectpads2.h:
44553           collectpads2: add convenience clipping function
44554           ... which also converts to running time; useful for typical muxer.
44555
44556 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44557
44558         * libs/gst/base/gstbasetransform.c:
44559           basetransform: do not delay sparse stream newsegment updates
44560
44561 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44562
44563         * gst/gstmemory.h:
44564           memory: make subclasses add other flags
44565           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
44566           mapping memory.
44567
44568 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44569
44570         * libs/gst/base/gstbasetransform.c:
44571           basetransform: suggestion compatible with upstream is not much of a suggestion
44572           ... in that upstream is already complying with that suggestion.
44573           Fixes #666174.
44574
44575 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44576
44577         * libs/gst/base/gstcollectpads2.c:
44578           collectpads2: delay collecting buffer if a pad newly set waiting
44579           ... as commented; make code correspond to it (again).
44580
44581 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
44582
44583         * libs/gst/controller/gstinterpolationcontrolsource.c:
44584         * libs/gst/controller/gstlfocontrolsource.c:
44585           controller: user the parent_class vars from G_DEFINE_TYPE
44586
44587 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44588
44589         * gst/gstutils.c:
44590           pad: allow NULL as filter caps argument with query_caps()
44591           https://bugzilla.gnome.org/show_bug.cgi?id=666154
44592
44593 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44594
44595         * plugins/elements/gstfilesrc.c:
44596           filesrc: do not mistake short reads for EOS
44597           While local filesystems will usually not cause short reads,
44598           this may happen on seekable files on some remote filesystems.
44599           Instead, loop till we get the requested amount of data, or
44600           an actual EOS (ie, 0 bytes).
44601           https://bugzilla.gnome.org/show_bug.cgi?id=665921
44602
44603 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
44604
44605         * libs/gst/base/gstbaseparse.c:
44606           baseparse: Clear queued frames with other queues
44607
44608 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44609
44610         * configure.ac:
44611         * gst/gstelementfactory.c:
44612           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
44613           Requires gobject-introspection 1.31.1 (older versions will
44614           error out with that).
44615           https://bugzilla.gnome.org/show_bug.cgi?id=664099
44616
44617 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44618
44619         * po/cs.po:
44620         * po/eo.po:
44621         * po/es.po:
44622         * po/sr.po:
44623           po: update languages
44624
44625 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44626
44627           Merge remote-tracking branch 'origin/master' into 0.11
44628
44629 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44630
44631         * gst/glib-compat-private.h:
44632         * gst/glib-compat.c:
44633           glib-compat: Add license boilerplate for LGPL
44634
44635 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44636
44637         * po/LINGUAS:
44638         * po/cs.po:
44639         * po/eo.po:
44640         * po/es.po:
44641         * po/gl.po:
44642         * po/sl.po:
44643         * po/sr.po:
44644         * po/uk.po:
44645           po: update translations
44646
44647 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44648
44649         * libs/gst/base/gstbasesrc.c:
44650           basesrc: say we handle RECONFIGURE event
44651           We handle the RECONFIGURE event so return TRUE from the event handler.
44652
44653 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44654
44655         * gst/gstpad.c:
44656           pad: don't forward on NULL pads
44657           The iterator can return NULL in some cases, avoid pushing on those
44658           NULL pads.
44659
44660 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
44661
44662         * docs/gst/gstreamer-sections.txt:
44663         * gst/gstpreset.c:
44664         * gst/gstpreset.h:
44665         * win32/common/libgstreamer.def:
44666           preset: allow applications to specify an extra preset dir
44667           An extra application preset dir help to organize presets created for special
44668           purposes. Fixes #660760
44669           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
44670
44671 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44672
44673         * libs/gst/base/gstbasesrc.c:
44674           basesrc: stop when negotiation fails
44675
44676 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44677
44678           Merge remote-tracking branch 'origin/master' into 0.11
44679
44680 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44681
44682         * libs/gst/base/gstbasetransform.c:
44683           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
44684           Previous code could almost never work and this should be slightly
44685           better.
44686
44687 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44688
44689         * libs/gst/base/gstbasetransform.c:
44690           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
44691
44692 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44693
44694         * libs/gst/base/gstbasetransform.c:
44695           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
44696
44697 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44698
44699         * libs/gst/base/gstbasetransform.c:
44700           basetransform: Refactor gst_base_transform_buffer_alloc() code
44701           Don't check if upstream provided caps are compatible with upstream
44702           and don't try to fixate these caps. They must be fixated in any case.
44703
44704 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44705
44706         * win32/common/libgstbase.def:
44707         * win32/common/libgstreamer.def:
44708           win32: update .def files for latest API additions
44709
44710 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44711
44712         * tests/check/elements/selector.c:
44713           tests: fix up selector test after merge
44714
44715 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44716
44717           Merge remote-tracking branch 'origin/master' into 0.11
44718           Conflicts:
44719           gst/gstindexfactory.c
44720           libs/gst/base/gstbasetransform.c
44721           plugins/elements/gstfakesink.c
44722           plugins/elements/gstfakesrc.c
44723           plugins/elements/gstidentity.c
44724           plugins/elements/gstinputselector.c
44725           plugins/elements/gstoutputselector.c
44726           Note: did not merge any of the basetransform changes from 0.10.
44727
44728 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44729
44730         * libs/gst/base/gstbaseparse.c:
44731           baseparse: do not use a byte value instead of a time value when bisecting
44732           This fixes FLAC seeking on some FLAC files.
44733
44734 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44735
44736         * tests/check/elements/selector.c:
44737           selector: Push newsegment events before any buffers are pushed in the unit test
44738
44739 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44740
44741         * plugins/elements/gstinputselector.c:
44742           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
44743
44744 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44745
44746         * plugins/elements/gstoutputselector.c:
44747           outputselector: Don't send last segment/buffer when no segment was configured yet
44748
44749 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44750
44751         * libs/gst/base/gstbasetransform.c:
44752           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
44753           Fixes bug #662199.
44754
44755 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44756
44757         * gst/gstindexfactory.c:
44758           indexfactory: fix memory leak
44759           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
44760           https://bugzilla.gnome.org/show_bug.cgi?id=459466
44761           https://bugzilla.gnome.org/show_bug.cgi?id=665703
44762
44763 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44764
44765         * gst/gstpad.c:
44766         * gst/gstpad.h:
44767           pad: put new event probe type next to other event types
44768
44769 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
44770
44771         * gst/gstpad.c:
44772         * gst/gstpad.h:
44773           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
44774
44775 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44776
44777         * plugins/elements/gstfakesink.c:
44778           fakesink: Make event/buffer verbose output consistent with identity
44779
44780 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44781
44782         * plugins/elements/gstidentity.c:
44783           identity: Print buffer flags in the verbose output
44784
44785 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44786
44787         * plugins/elements/gstfakesrc.c:
44788           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
44789
44790 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
44791
44792         * tests/check/gst/gstpad.c:
44793           tests: don't include glib/gthread.h directly
44794           The g_thread functions are available after including glib.h as per docs.
44795
44796 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
44797
44798         * tests/check/libs/controller.c:
44799           controller: port the test to new api as well
44800
44801 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
44802
44803         * gst/gstcontrolsource.c:
44804         * gst/gstcontrolsource.h:
44805         * gst/gstobject.c:
44806         * gst/gstobject.h:
44807           controller: fix gpointer vs. gpointer* mess up
44808
44809 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44810
44811         * gst/gstpad.c:
44812         * gst/gstpad.h:
44813         * tests/check/gst/gstpad.c:
44814           pad: remove GST_FLOW_RESEND
44815           It is unused and undefined.
44816
44817 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44818
44819         * libs/gst/base/gstbasesrc.c:
44820         * libs/gst/base/gstbasesrc.h:
44821         * plugins/elements/gstfakesrc.c:
44822           basesrc: add async start option
44823           Add a method to enable async start behaviour. The subclass can then complete the
44824           start operation from any other thread by caling gst_base_src_start_complete().
44825           The base class can wait for the start to complete with
44826           gst_base_src_start_wait().
44827
44828 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44829
44830         * tests/check/libs/controller.c:
44831           fix compilation
44832
44833 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44834
44835         * plugins/elements/gstfilesrc.c:
44836           filesrc: cleanup error path
44837
44838 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44839
44840         * libs/gst/controller/gstinterpolation.c:
44841           fix compilation
44842
44843 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44844
44845         * gst/gstobject.c:
44846           controller: use _OBJECT logging variants more
44847
44848 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44849
44850         * docs/random/porting-to-0.11.txt:
44851         * gst/gstcontrolsource.c:
44852         * gst/gstcontrolsource.h:
44853         * gst/gstobject.c:
44854         * gst/gstobject.h:
44855         * libs/gst/controller/gstinterpolation.c:
44856         * libs/gst/controller/gstlfocontrolsource.c:
44857         * tests/benchmarks/controller.c:
44858           controller: remove GstValueArray
44859           Instead pass the values as arguments. This simplifies that code and helps
44860           bindings.
44861
44862 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
44863
44864         * docs/random/porting-to-0.11.txt:
44865         * gst/gstobject.c:
44866         * gst/gstobject.h:
44867           controller: remove gst_object_get_value_arrays
44868           One can easilly loop over the controlled properties manually. This is step 1 in
44869           removing GstValueArray.
44870
44871 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
44872
44873         * gst/gstpad.c:
44874           correct return value in gst_push_sticky
44875
44876 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44877
44878         * gst/gstmessage.h:
44879         * gst/gstquery.h:
44880           make some macros into inline functions
44881
44882 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44883
44884         * gst/gstcaps.h:
44885         * gst/gstevent.h:
44886         * libs/gst/base/gsttypefindhelper.c:
44887           make some more macros as inline functions
44888           Make some macros as inline functions for added type checking.
44889           USe new gst_caps_take() in typefind
44890
44891 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44892
44893         * docs/gst/gstreamer-sections.txt:
44894           docs: remove some old methods
44895
44896 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44897
44898         * libs/gst/check/gstcheck.h:
44899           check: allow non-joinable threads in private g_thread_create() copy
44900           Looks like some tests use non-joinable threads after all.
44901
44902 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44903
44904         * docs/gst/gstreamer-sections.txt:
44905           docs: remove removed tag list functions from docs as well
44906
44907 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44908
44909           Merge remote-tracking branch 'origin/master' into 0.11
44910           Conflicts:
44911           gst/gstobject.h
44912           libs/gst/check/gstcheck.h
44913           libs/gst/controller/gstcontroller.c
44914           plugins/elements/gstidentity.c
44915           tools/gst-xmlinspect.c
44916
44917 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44918
44919         * gst/gstbin.c:
44920         * gst/gstelement.c:
44921         * gst/gstpad.c:
44922         * gst/gsttask.c:
44923         * gst/gstutils.c:
44924         * libs/gst/base/gstbaseparse.c:
44925         * libs/gst/base/gstbasesink.c:
44926         * libs/gst/base/gstbasesrc.c:
44927         * libs/gst/base/gstbasetransform.c:
44928         * libs/gst/base/gstcollectpads2.c:
44929         * plugins/elements/gstmultiqueue.c:
44930           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
44931           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
44932
44933 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44934
44935         * gst/glib-compat-private.h:
44936         * gst/gstbus.c:
44937         * gst/gstclock.c:
44938         * gst/gstelement.c:
44939         * gst/gstobject.h:
44940         * gst/gsttask.c:
44941         * libs/gst/base/gstbaseparse.c:
44942         * libs/gst/base/gstbasesrc.c:
44943         * libs/gst/base/gstbasetransform.c:
44944         * libs/gst/base/gstcollectpads.c:
44945         * libs/gst/base/gstcollectpads2.c:
44946         * libs/gst/base/gstdataqueue.c:
44947         * libs/gst/check/gstcheck.h:
44948         * libs/gst/controller/gstcontroller.c:
44949         * libs/gst/controller/gstinterpolationcontrolsource.c:
44950         * libs/gst/controller/gstlfocontrolsource.c:
44951         * plugins/elements/gstinputselector.c:
44952         * plugins/elements/gstqueue.c:
44953         * plugins/elements/gstqueue2.c:
44954         * plugins/elements/gsttee.c:
44955           Work around deprecated thread API in glib master
44956           Add private replacements for deprecated functions such as
44957           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
44958           to avoid the deprecation warnings. We can't change most of
44959           these in 0.10 because they're part of our API and ABI.
44960
44961 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44962
44963         * tests/benchmarks/gstbufferstress.c:
44964         * tests/benchmarks/gstclockstress.c:
44965         * tests/benchmarks/gstpollstress.c:
44966           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
44967
44968 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44969
44970         * libs/gst/net/gstnetclientclock.c:
44971         * libs/gst/net/gstnettimeprovider.c:
44972           net: initialise GError variables to NULL
44973
44974 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
44975
44976         * win32/common/libgstreamer.def:
44977           win32: Update defs files
44978
44979 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
44980
44981         * gst/gstquery.c:
44982           gstquery: Fix unitialized variable
44983
44984 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
44985
44986         * gst/gstsegment.c:
44987           gstsegment: Initialize with proper type
44988
44989 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44990
44991         * gst/gst.c:
44992         * libs/gst/helpers/gst-plugin-scanner.c:
44993         * tools/gst-inspect.c:
44994         * tools/gst-launch.c:
44995         * tools/gst-typefind.c:
44996         * tools/gst-xmlinspect.c:
44997           g_thread_init() is deprecated in glib master
44998           It's not needed any longer.
44999
45000 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45001
45002         * gst/gsttagsetter.c:
45003           tagsetter: update for thread API deprecations in glib master
45004
45005 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45006
45007         * gst/gsttaglist.c:
45008           taglist: update for thread API deprecations in glib master
45009
45010 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45011
45012         * gst/gsttaglist.c:
45013         * gst/gsttaglist.h:
45014           taglist: remove gst_tag_list_get_{char,uchar}
45015           Those are unused and should never be used anywhere anyway
45016           really.
45017
45018 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45019
45020         * docs/gst/gstreamer-sections.txt:
45021           docs: remove some macros that no longer exist
45022
45023 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45024
45025         * gst/gstsystemclock.c:
45026         * libs/gst/check/gstcheck.h:
45027         * libs/gst/net/gstnetclientclock.c:
45028         * libs/gst/net/gstnettimeprovider.c:
45029           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
45030
45031 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45032
45033         * libs/gst/base/gstbasesink.c:
45034           basesink: use dts and pts for sync
45035           First use DTS, then fall back to PTS for synchronization.
45036
45037 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45038
45039         * libs/gst/base/gstbasesink.c:
45040           basesink: small cleanups
45041
45042 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45043
45044         * libs/gst/base/gstbasesink.c:
45045           basesink: merge preroll functions
45046           Inline a function that is only called from one place to make things a little
45047           easier to follow.
45048
45049 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45050
45051         * libs/gst/base/gstbasesink.c:
45052           basesink: more cleanups
45053           Don't pass around the object type, we can find that very efficiently from the
45054           object itself now.
45055
45056 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45057
45058         * libs/gst/base/gstbasesink.c:
45059           basesink: clean up method names
45060
45061 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45062
45063         * libs/gst/base/gstbasesink.c:
45064           basesink: merge render_object into chain
45065           Merge the render_object code with the chain method. It is only called from there
45066           and there are quite a few variables that can be reused to makes things less
45067           confusing.
45068
45069 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45070
45071         * libs/gst/base/gstbasesink.c:
45072           basesink: remove obsolete code
45073           Remove some more code now that the render_object ethod is only
45074           called with buffers or bufferlsts.
45075
45076 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45077
45078         * libs/gst/base/gstbasesink.c:
45079         * libs/gst/base/gstbasesink.h:
45080         * plugins/elements/gstfakesink.c:
45081         * plugins/elements/gstfdsink.c:
45082         * plugins/elements/gstfilesink.c:
45083           basesink: clean up event handling
45084           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
45085           message on the bus.
45086           Add default event handler. Move the default event actions in there. Call the
45087           event vmethod from the pad event handler. Subclasses are now supposed to chain
45088           up to the parent event handler or unref the event and do their own thing.
45089           Avoid passing unused parameters to functions.
45090
45091 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45092
45093         * plugins/elements/gstidentity.c:
45094           identity: unlock clock wait when appropriate
45095           ... notably FLUSH and state change to READY.
45096
45097 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45098
45099         * libs/gst/base/gstbasesink.c:
45100           basesink: small cleanup
45101           Avoid passing around the segment.
45102
45103 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45104
45105         * libs/gst/base/gstbasesink.c:
45106         * libs/gst/base/gstbasesink.h:
45107           basesink: remove clip_segment
45108           We only need one segment now that the preroll queue is gone.
45109
45110 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45111
45112         * libs/gst/base/gstbasesink.c:
45113           basesink: more cleanups
45114           Remove some unneeded functions, inline the code.
45115           Remove the queue_object functions, we can proceed with the rendering
45116           immediately.
45117
45118 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45119
45120         * libs/gst/base/gstbasesink.c:
45121         * libs/gst/base/gstbasesink.h:
45122           basesink: remove obsolete code
45123           Remove the preroll queue and proceed directly to the rendering of objects.
45124
45125 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45126
45127           Merge remote-tracking branch 'origin/master' into 0.11
45128           Conflicts:
45129           gst/gstbus.c
45130           gst/gstevent.c
45131           libs/gst/base/gstbasetransform.c
45132
45133 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45134
45135         * gst/gsttaglist.c:
45136         * gst/gsttaglist.h:
45137           taglist: make some tags of type GstSample
45138           Make the image and attachment tags of type GstSample so that we can include
45139           extra caps and info along with the buffer data.
45140
45141 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45142
45143         * gst/gstsample.c:
45144         * gst/gstsample.h:
45145           sample: remove const
45146           The writability of the structure is ensured by the refcount of the parent
45147           miniobject and we're fine if the parent is writable.
45148
45149 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45150
45151         * docs/libs/gstreamer-libs-sections.txt:
45152         * libs/gst/base/gstbasesink.c:
45153         * libs/gst/base/gstbasesink.h:
45154         * tests/check/libs/basesink.c:
45155         * win32/common/libgstbase.def:
45156           basesink: last-buffer -> last-sample
45157           Rename the last-buffer property to last-sample and make it return the new
45158           GstSample type so that we can include caps and timing info in one nice bundle.
45159
45160 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45161
45162         * gst/Makefile.am:
45163         * gst/gst.c:
45164         * gst/gst.h:
45165         * gst/gst_private.h:
45166         * gst/gstsample.c:
45167         * gst/gstsample.h:
45168         * win32/common/libgstreamer.def:
45169           sample: add new sample miniobject
45170           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
45171           GstSegment and other arbitrary info organized in a GstStructure. This object can
45172           be used to exchange samples between an element and the application or for
45173           storing album art in tags etc.
45174
45175 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
45176
45177         * gst/gstbus.c:
45178           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
45179
45180 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45181
45182         * libs/gst/base/gstbasetransform.c:
45183           basetrans: add some more debug
45184
45185 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45186
45187         * libs/gst/base/gstbasesrc.c:
45188           basesrc: add some more debug
45189
45190 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45191
45192         * gst/gstbuffer.c:
45193         * gst/gstbuffer.h:
45194           buffer: add copy flag for meta
45195           Add a flag to control if the meta should be copied or not instead of always
45196           copying.
45197
45198 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45199
45200         * libs/gst/base/gstbasesink.c:
45201           basesink: remove old property
45202
45203 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45204
45205         * libs/gst/base/gstbasetransform.c:
45206           basetransform: Always intersect the suggested sink caps with the peer caps
45207           This makes sure that we get correct and complete caps. The suggested caps
45208           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
45209           intersecting with the peer caps we get something usable.
45210           Fixes bug #662199.
45211
45212 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45213
45214         * gst/gstinfo.h:
45215           info: move FIXME log level after WARNING
45216           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
45217
45218 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45219
45220         * gst/gstevent.c:
45221           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
45222
45223 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45224
45225         * gst/gstbin.c:
45226           bin: keep the element flags up-to-date
45227           Keep the require/provide_clock flags up to date.
45228
45229 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45230
45231         * plugins/elements/gstqueue.c:
45232           queue: source and sink pads proxy caps
45233
45234 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45235
45236           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
45237
45238 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45239
45240           Merge remote-tracking branch 'origin/master' into 0.11
45241
45242 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45243
45244         * libs/gst/base/gstbaseparse.c:
45245           update for indexable change
45246
45247 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45248
45249         * gst/gstelement.c:
45250         * gst/gstelement.h:
45251         * tools/gst-inspect.c:
45252         * win32/common/libgstreamer.def:
45253           element: add indexable flag
45254           Remove the is_indexable method check and use an element flag to check if the
45255           element can use an index.
45256
45257 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45258
45259         * win32/common/libgstreamer.def:
45260           defs: update
45261
45262 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45263
45264         * gst/gstbin.c:
45265         * gst/gstelement.c:
45266         * gst/gstelement.h:
45267         * tools/gst-inspect.c:
45268           element: use flags for require/provide clock
45269           Remove the _require/_provide_clock() methods and use element flags to mark
45270           elements instead of looking at the implementation of the vmethod.
45271
45272 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45273
45274         * gst/gstbin.c:
45275         * gst/gstelement.c:
45276         * gst/gstelement.h:
45277         * libs/gst/base/gstbasesink.c:
45278         * libs/gst/base/gstbasesrc.c:
45279         * tests/check/gst/gstbin.c:
45280           element: clean up element flags
45281           Clean up the element flags
45282
45283 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45284
45285         * gst/gstevent.c:
45286           event: add sticky custom quark
45287
45288 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45289
45290         * gst/gstcaps.c:
45291         * gst/gstcaps.h:
45292           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
45293
45294 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45295
45296         * gst/gstelement.c:
45297         * gst/gstelement.h:
45298         * win32/common/libgstreamer.def:
45299           gstelement: add gst_element_class_add_pad_template_from_static
45300           This function helps ensure the pad template is unreffed
45301           without having to complicate the calling code.
45302           https://bugzilla.gnome.org/show_bug.cgi?id=662664
45303
45304 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45305
45306         * plugins/elements/gstdataurisrc.c:
45307           various: fix pad template ref leaks
45308           https://bugzilla.gnome.org/show_bug.cgi?id=662664
45309
45310 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45311
45312         * gst/gstpad.c:
45313           pad: Handle sticky event errors
45314           Use GstFlowReturn to internally pass events between pads.
45315           When we sticky events cause an error, translate this error into a GstFlowReturn.
45316           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
45317           function returns an error.
45318           This allows us then to refuse sending buffers if one of the sticky events is
45319           refused and generate a correct error return value.
45320
45321 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45322
45323         * tests/check/elements/fakesrc.c:
45324         * tests/check/elements/fdsrc.c:
45325           tests: don't return FALSE from events
45326           Returning FALSE from the event handler shuts down the sender.
45327
45328 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45329
45330         * tests/check/gst/gstpad.c:
45331           test: fix refcount error
45332
45333 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45334
45335         * gst/gstmeta.c:
45336           gstmeta: Some more docs
45337
45338 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45339
45340         * gst/gstevent.h:
45341           event: add custom downstream sticky event
45342
45343 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45344
45345         * plugins/elements/gstqueue2.c:
45346           queue2: fix up comment after merge from 0.10
45347
45348 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45349
45350           Merge remote-tracking branch 'origin/master' into 0.11
45351
45352 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45353
45354         * plugins/elements/gstqueue2.c:
45355           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
45356
45357 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45358
45359         * plugins/elements/gstqueue2.c:
45360           queue2: fix up new bufferlist code for 0.11
45361
45362 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45363
45364           Merge remote-tracking branch 'origin/master' into 0.11
45365           Conflicts:
45366           plugins/elements/gstqueue2.c
45367
45368 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45369
45370         * plugins/elements/gstqueue2.c:
45371           queue2: add bufferlist support
45372           We want to maintain buffer lists if possible.
45373
45374 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45375
45376         * plugins/elements/gstqueue2.c:
45377           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
45378
45379 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45380
45381         * plugins/elements/gstqueue2.c:
45382           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
45383           Avoids some unnecessary GST_IS_EVENT()
45384
45385 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
45386
45387         * gst/gstcaps.h:
45388           caps: fix compilation warning
45389           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
45390           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
45391           https://bugzilla.gnome.org/show_bug.cgi?id=664927
45392
45393 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45394
45395           Merge remote-tracking branch 'origin/master' into 0.11
45396
45397 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
45398
45399         * gst/gstbin.c:
45400         * gst/gstelement.c:
45401         * tools/gst-inspect.c:
45402         * tools/gst-xmlinspect.c:
45403           warnings: avoid set-but-unused warnings with load-save disabled
45404
45405 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
45406
45407         * libs/gst/base/gstbaseparse.c:
45408           baseparse: fix broken default caps query
45409           https://bugzilla.gnome.org/show_bug.cgi?id=664880
45410
45411 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45412
45413           Merge remote-tracking branch 'origin/master' into 0.11
45414
45415 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45416
45417         * gst/gsturi.h:
45418           uri: fix wrong G_GNUC_MALLOC
45419           _get_protocols() points to const memory in 0.10
45420           despite the non-const return value.
45421
45422 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45423
45424           Merge remote-tracking branch 'origin/master' into 0.11
45425           Conflicts:
45426           gst/gstbuffer.h
45427           gst/gstbufferlist.h
45428           gst/gstcaps.h
45429           gst/gstdatetime.h
45430           gst/gstelementfactory.h
45431           gst/gstevent.h
45432           gst/gstghostpad.h
45433           gst/gstindexfactory.h
45434           gst/gstiterator.h
45435           gst/gstmessage.h
45436           gst/gstminiobject.h
45437           gst/gstpipeline.h
45438           gst/gstquery.h
45439           gst/gstsegment.h
45440           gst/gststructure.h
45441           gst/gsttaglist.h
45442           gst/gsturi.h
45443           gst/gstvalue.h
45444           libs/gst/base/gstbitreader.h
45445           libs/gst/base/gstbytereader.h
45446           libs/gst/base/gstbytewriter.h
45447           Note: can't use G_GNUC_MALLOC with GstCaps return
45448           values in 0.11 because of the EMPTY+ANY singletons.
45449
45450 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45451
45452         * libs/gst/base/gstadapter.h:
45453         * libs/gst/base/gstbitreader.h:
45454         * libs/gst/base/gstbytereader.h:
45455         * libs/gst/base/gstbytewriter.h:
45456         * libs/gst/base/gstdataqueue.h:
45457           libs: sprinkle some G_GNUC_MALLOC
45458           Maybe gcc can do something clever with that, or at least
45459           warn us if we don't save the return value somewhere.
45460
45461 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45462
45463         * gst/gstatomicqueue.h:
45464         * gst/gstbuffer.h:
45465         * gst/gstbufferlist.h:
45466         * gst/gstcaps.h:
45467         * gst/gstdatetime.h:
45468         * gst/gstelementfactory.h:
45469         * gst/gstevent.h:
45470         * gst/gstghostpad.h:
45471         * gst/gstindexfactory.h:
45472         * gst/gstiterator.h:
45473         * gst/gstmessage.h:
45474         * gst/gstminiobject.h:
45475         * gst/gstpadtemplate.h:
45476         * gst/gstparamspecs.h:
45477         * gst/gstparse.h:
45478         * gst/gstpipeline.h:
45479         * gst/gstpluginfeature.h:
45480         * gst/gstpoll.h:
45481         * gst/gstpreset.h:
45482         * gst/gstquery.h:
45483         * gst/gstsegment.h:
45484         * gst/gststructure.h:
45485         * gst/gsttaglist.h:
45486         * gst/gsturi.h:
45487         * gst/gstvalue.h:
45488           gst: sprinkle some G_GNUC_MALLOC
45489           Maybe gcc can do something clever with that, or at least
45490           warn us if we don't save the return value somewhere.
45491
45492 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45493
45494           Merge remote-tracking branch 'origin/master' into 0.11
45495
45496 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
45497
45498         * docs/random/porting-to-0.11.txt:
45499           docs: update porting docs.
45500
45501 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45502
45503         * docs/gst/gstreamer-sections.txt:
45504         * gst/gstbuffer.c:
45505         * gst/gstbuffer.h:
45506         * tests/check/gst/gstbuffer.c:
45507         * win32/common/libgstreamer.def:
45508           buffer: add gst_buffer_{set,get}_qdata()
45509           Allows people/us to attach arbitrary metadata to buffers.
45510           https://bugzilla.gnome.org/show_bug.cgi?id=664720
45511           API: gst_buffer_set_qdata()
45512           API: get_buffer_get_qdata()
45513
45514 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45515
45516         * gst/gstpad.c:
45517         * tests/check/gst/gstpad.c:
45518           pad: fix blocking probe emission
45519           If we are dealing with a blocking probe, only then check if one the
45520           blocking flags of the hook matches.
45521           Add some more debug.
45522           Make the pad unit test less racy.
45523
45524 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
45525
45526         * tests/check/gst/gstpad.c:
45527           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
45528
45529 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45530
45531         * gst/gstutils.c:
45532           utils: fix debug of query result
45533
45534 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
45535
45536         * gst/gstquery.c:
45537           query: fix typo in doc
45538           Causes a warning from the introspection scanner.
45539
45540 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
45541
45542         * libs/gst/check/gstcheck.c:
45543         * libs/gst/check/gstcheck.h:
45544         * tests/check/elements/capsfilter.c:
45545         * tests/check/elements/fakesrc.c:
45546         * tests/check/elements/fdsrc.c:
45547         * tests/check/elements/filesink.c:
45548         * tests/check/elements/filesrc.c:
45549         * tests/check/elements/identity.c:
45550         * tests/check/elements/queue.c:
45551         * tests/check/elements/selector.c:
45552           check: drop caps argument from gst_check_setup_{src,sink}_pad
45553           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
45554           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
45555
45556 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
45557
45558         * win32/common/libgstbase.def:
45559           defs: update for byte_writer_put_buffer
45560
45561 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45562
45563           Merge branch 'master' into 0.11
45564           Conflicts:
45565           gst/gstpad.c
45566           libs/gst/base/gstbaseparse.c
45567
45568 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45569
45570         * gst/gstpad.c:
45571           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
45572           This check is correct but unfortunately it's impossible to implement
45573           in a threadsafe way because the caps could have changed in the meantime.
45574           Fixes bug #659606.
45575
45576 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45577
45578         * plugins/elements/gstmultiqueue.c:
45579           multiqueue: check filled state of queues even if another one is empty
45580           This will avoid a case where overrun is never signalled if some
45581           stream never produces any data, causing playbin2 to not end preroll.
45582           https://bugzilla.gnome.org/show_bug.cgi?id=660778
45583
45584 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45585
45586         * tests/check/gst/gstpad.c:
45587           tests: Check for dataflow with incompatible caps
45588           This test currently fails, but is there to ensure we fix this issue
45589           and keep it fixed, since it completely breaks delayed negotiation
45590           use-cases.
45591           This behaviour started breaking since
45592           dd65aae9a177f7b11dcef0f690a78d698f667cd4
45593
45594 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45595
45596         * tests/check/gst/gstpad.c:
45597           tests: Add comments to gstpad tests
45598
45599 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45600
45601         * tests/check/gst/gstpad.c:
45602           tests: Remove "#if 0" block for behaviour that now works
45603
45604 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45605
45606         * tests/check/gst/gstpad.c:
45607           tests: Remove commented block
45608           This behaviour is actually tested in test_push_unlinked
45609
45610 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45611
45612         * tools/gst-inspect.c:
45613           tools: make gst-inspect print a nasty debug message for non-grata property type
45614           Try to eradicate properties of long/ulong/char/uchar type.
45615
45616 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45617
45618         * gst/gstevent.h:
45619         * gst/gstpad.c:
45620         * gst/gstpad.h:
45621         * plugins/elements/gstoutputselector.c:
45622         * plugins/elements/gsttee.c:
45623           event: add STICKY_MULTY events
45624           Add a new event flag for sticky events so that multiple events of that type can
45625           be stored on a pad at the same time. Change the _get_sticky_event() function to
45626           loop over the multiple events of a type.
45627           Change the foreach function to make it possible to removed and modify the sticky
45628           events on a pad.
45629           Use an variable size array now to store the events. This could later be
45630           optimized some more.
45631
45632 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45633
45634         * gst/gstbus.c:
45635           bus: handle NULL message src in debug
45636
45637 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45638
45639         * gst/gstbufferlist.c:
45640           bufferlist: avoid reading past the array
45641           When the foreach function told us to remove the buffer from the list, decrease
45642           the length of the array or else we might read past the last item in the array.
45643
45644 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45645
45646         * libs/gst/base/gstbaseparse.c:
45647           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
45648           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
45649           parsers because it will propagate the other side's fields like "parsed"
45650           and "framed" and also breaks parser/converters.
45651           Fixes bug #664221.
45652
45653 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
45654
45655         * libs/gst/base/gstbytewriter.c:
45656         * libs/gst/base/gstbytewriter.h:
45657           bytewriter: add method to write out a buffer
45658           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
45659           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
45660           and might require a memcpy internally.
45661           API: gst_byte_writer_put_buffer()
45662
45663 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45664
45665         * gst/gstpad.c:
45666           pad: take peerpad correctly
45667           Don't take the peerpad too early, it might change because of the
45668           probes.
45669
45670 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45671
45672         * gst/gstpad.c:
45673         * gst/gstpad.h:
45674           pad: rework sticky events
45675           Rewrite sticky events, trying to make it a bit more simple.
45676           When sticky events are pushed on a srcpad, store them in the sticky event
45677           array and mark the event with received = FALSE.
45678           When the sticky event is successfully sent to the peer pad, make
45679           received = TRUE.
45680           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
45681           the received = FALSE state for some reason.
45682           when activating a sinkpad, mark all events received = FALSE on the peer
45683           srcpad.
45684           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
45685           events to the peer pad first.
45686
45687 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45688
45689         * libs/gst/base/gstbaseparse.c:
45690           baseparse: also let caps events go through
45691
45692 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45693
45694         * gst/gst.c:
45695           gst: add new flags
45696
45697 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
45698
45699         * libs/gst/base/gstadapter.c:
45700         * libs/gst/base/gstadapter.h:
45701           adapter: fix return type of _map() to gconstpointer
45702           Fixes compiler warnings on OSX:
45703           gstadapter.h:82: warning: type qualifiers ignored on function return type
45704           gstadapter.c:412: warning: type qualifiers ignored on function return type
45705           const gpointer is not the same as gconstpointer or const void *.
45706           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45707
45708 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45709
45710         * win32/common/libgstbase.def:
45711         * win32/common/libgstreamer.def:
45712           defs: update defs files
45713
45714 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45715
45716         * gst/gstbuffer.h:
45717         * gst/gstevent.h:
45718           padd return value from _mini_object_replace()
45719
45720 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
45721
45722         * gst/gstutils.c:
45723         * libs/gst/base/gstbasesrc.c:
45724         * plugins/elements/gstqueue2.c:
45725           Fix printf format compiler warnings on OSX/64bit
45726           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45727
45728 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45729
45730         * tests/check/gst/gstpad.c:
45731           tests: improve pad tests
45732
45733 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45734
45735         * gst/gstpad.c:
45736           pad: fix locking order error
45737
45738 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45739
45740         * gst/gstghostpad.c:
45741           ghostpad: fix print format
45742
45743 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45744
45745         * docs/gst/gstreamer-sections.txt:
45746         * gst/gstpad.c:
45747         * gst/gstpad.h:
45748           pad: Add destroy notify to pad functions
45749           Add _full variants of the pad function setters that take a destroy notify.
45750           Make some macros that make the old method name pass NULL to this new
45751           function.
45752
45753 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45754
45755         * docs/gst/gstreamer-sections.txt:
45756         * gst/gstghostpad.c:
45757         * gst/gstghostpad.h:
45758         * gst/gstpad.c:
45759         * gst/gstpad.h:
45760         * libs/gst/base/gstbaseparse.c:
45761         * libs/gst/base/gstbasesink.c:
45762         * libs/gst/base/gstbasesrc.c:
45763         * libs/gst/base/gstbasetransform.c:
45764         * plugins/elements/gstmultiqueue.c:
45765         * plugins/elements/gstqueue.c:
45766         * plugins/elements/gstqueue2.c:
45767         * plugins/elements/gsttee.c:
45768         * plugins/elements/gsttypefindelement.c:
45769         * tests/check/elements/filesrc.c:
45770           pad: Merge pad mode activation functions
45771           Add the pad mode to the activate function so that we can reuse the same function
45772           for all activation modes. This makes the core logic smaller and allows for some
45773           elements to make their activation code easier. It would allow us to add more
45774           scheduling modes later without having to add more activate functions.
45775
45776 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45777
45778         * docs/design/part-scheduling.txt:
45779         * gst/gstquery.c:
45780           docs: update design doc
45781           also fix default alignment value (0 == no-alignment)
45782
45783 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45784
45785         * gst/gstpad.h:
45786         * gst/gstquark.c:
45787         * gst/gstquark.h:
45788         * gst/gstquery.c:
45789         * gst/gstquery.h:
45790         * libs/gst/base/gstbaseparse.c:
45791         * libs/gst/base/gstbasesink.c:
45792         * libs/gst/base/gstbasesrc.c:
45793         * libs/gst/base/gstpushsrc.c:
45794         * plugins/elements/gstqueue2.c:
45795         * plugins/elements/gsttypefindelement.c:
45796           query: improve scheduling query
45797           Turns some boolean arguments in the scheduling query to flags, which are easier
45798           to extend and makes the code easier to read.
45799           Make extra methods for configuring and querying the supported scheduling modes.
45800           This should make it easier to add new modes later.
45801
45802 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45803
45804         * gst/gstquery.h:
45805           query: move flags closer to buffering query
45806
45807 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45808
45809         * gst/gstghostpad.c:
45810         * gst/gstghostpad.h:
45811         * gst/gstpad.c:
45812         * gst/gstpad.h:
45813         * libs/gst/base/gstbaseparse.c:
45814         * libs/gst/base/gstbasesink.c:
45815         * libs/gst/base/gstbasesrc.c:
45816         * libs/gst/base/gstbasetransform.c:
45817         * plugins/elements/gstmultiqueue.c:
45818         * plugins/elements/gstqueue.c:
45819         * plugins/elements/gstqueue2.c:
45820         * plugins/elements/gsttee.c:
45821         * plugins/elements/gsttypefindelement.c:
45822           pad: add parent to activate functions
45823
45824 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45825
45826         * docs/gst/gstreamer-sections.txt:
45827         * docs/random/porting-to-0.11.txt:
45828         * gst/gst.c:
45829         * gst/gstpad.c:
45830         * gst/gstpad.h:
45831         * libs/gst/base/gstbaseparse.c:
45832         * libs/gst/base/gstbasesink.c:
45833         * libs/gst/base/gstbasesink.h:
45834         * libs/gst/base/gstbasesrc.c:
45835         * libs/gst/base/gstbasetransform.c:
45836         * plugins/elements/gsttee.c:
45837         * plugins/elements/gsttee.h:
45838           pad: fix scheduling mode enums
45839           GstPadActivateMode -> GstPadMode
45840           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
45841
45842 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45843
45844         * libs/gst/base/gsttypefindhelper.c:
45845         * libs/gst/base/gsttypefindhelper.h:
45846         * plugins/elements/gsttypefindelement.c:
45847           typefind: fix for new getrange method signature
45848           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
45849
45850 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45851
45852         * gst/gstghostpad.c:
45853         * gst/gstghostpad.h:
45854         * gst/gstpad.c:
45855         * gst/gstpad.h:
45856         * libs/gst/base/gstbaseparse.c:
45857         * libs/gst/base/gstbasesink.c:
45858         * libs/gst/base/gstbasesrc.c:
45859         * libs/gst/base/gstbasetransform.c:
45860         * libs/gst/base/gstcollectpads.c:
45861         * libs/gst/base/gstcollectpads2.c:
45862         * libs/gst/check/gstcheck.c:
45863         * libs/gst/check/gstcheck.h:
45864         * plugins/elements/gstfunnel.c:
45865         * plugins/elements/gstidentity.c:
45866         * plugins/elements/gstinputselector.c:
45867         * plugins/elements/gstmultiqueue.c:
45868         * plugins/elements/gstoutputselector.c:
45869         * plugins/elements/gstqueue.c:
45870         * plugins/elements/gstqueue.h:
45871         * plugins/elements/gstqueue2.c:
45872         * plugins/elements/gsttee.c:
45873         * plugins/elements/gsttypefindelement.c:
45874         * plugins/elements/gstvalve.c:
45875         * tests/check/elements/fakesrc.c:
45876         * tests/check/elements/fdsrc.c:
45877         * tests/check/elements/filesrc.c:
45878         * tests/check/elements/funnel.c:
45879         * tests/check/elements/identity.c:
45880         * tests/check/elements/multiqueue.c:
45881         * tests/check/elements/queue.c:
45882         * tests/check/elements/tee.c:
45883         * tests/check/elements/valve.c:
45884         * tests/check/gst/gstpad.c:
45885         * tests/check/libs/test_transform.c:
45886           pad: add parent to other functions
45887           Add parent to chain, chain_list, getrange and event functions.
45888
45889 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
45890
45891         * docs/libs/gstreamer-libs-sections.txt:
45892         * libs/gst/base/gstcollectpads.c:
45893         * libs/gst/base/gstcollectpads.h:
45894         * tests/check/libs/collectpads.c:
45895           collectpads: move fields out of reserved and restore padding
45896           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
45897           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
45898
45899 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45900
45901         * gst/gstghostpad.c:
45902         * gst/gstghostpad.h:
45903         * gst/gstpad.c:
45904         * gst/gstpad.h:
45905         * plugins/elements/gstinputselector.c:
45906         * plugins/elements/gstmultiqueue.c:
45907           add parent to internal links
45908
45909 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45910
45911         * gst/gstghostpad.c:
45912         * gst/gstghostpad.h:
45913         * gst/gstpad.c:
45914         * gst/gstpad.h:
45915         * libs/gst/base/gstbaseparse.c:
45916         * libs/gst/base/gstbasesink.c:
45917         * libs/gst/base/gstbasesrc.c:
45918         * libs/gst/base/gstbasetransform.c:
45919         * plugins/elements/gstfdsink.c:
45920         * plugins/elements/gstfunnel.c:
45921         * plugins/elements/gstinputselector.c:
45922         * plugins/elements/gstmultiqueue.c:
45923         * plugins/elements/gstoutputselector.c:
45924         * plugins/elements/gstqueue.c:
45925         * plugins/elements/gstqueue2.c:
45926         * plugins/elements/gsttee.c:
45927         * plugins/elements/gsttypefindelement.c:
45928         * plugins/elements/gstvalve.c:
45929         * tests/check/elements/multiqueue.c:
45930           pad: add parent to the query function
45931
45932 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45933
45934         * docs/random/porting-to-0.11.txt:
45935         * gst/gstdebugutils.c:
45936         * gst/gstelement.c:
45937         * gst/gstpad.c:
45938         * gst/gstpad.h:
45939         * gst/gstutils.c:
45940         * libs/gst/base/gstbasetransform.c:
45941         * plugins/elements/gstinputselector.c:
45942         * plugins/elements/gstmultiqueue.c:
45943         * plugins/elements/gstqueue2.c:
45944         * plugins/elements/gsttee.c:
45945           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
45946
45947 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45948
45949         * plugins/elements/gstfunnel.c:
45950         * plugins/elements/gstinputselector.c:
45951         * plugins/elements/gstmultiqueue.c:
45952         * plugins/elements/gstoutputselector.c:
45953         * plugins/elements/gstqueue.c:
45954         * plugins/elements/gstqueue2.c:
45955         * plugins/elements/gsttee.c:
45956         * plugins/elements/gstvalve.c:
45957           plugins: remove obsolete parent checks
45958
45959 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45960
45961         * gst/gstelement.c:
45962         * gst/gstpad.c:
45963         * gst/gstpad.h:
45964           pad: keep the parent alive when requested
45965           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
45966           reffed and not NULL when the event, query and internal links functions
45967           are called.
45968           When a pad is added to an element automatically make sure the NEED_PARENT flag
45969           is enabled.
45970
45971 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45972
45973         * gst/gstutils.c:
45974           don't require parent element to proxy
45975
45976 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45977
45978         * docs/random/porting-to-0.11.txt:
45979           update porting doc
45980
45981 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45982
45983         * docs/gst/gstreamer-sections.txt:
45984         * gst/gstpad.c:
45985         * gst/gstpad.h:
45986         * gst/gstutils.c:
45987         * gst/gstutils.h:
45988           pad: move query convenience functions together
45989           Move the caps convenience functions to the other query functions.
45990
45991 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45992
45993         * docs/gst/gstreamer-sections.txt:
45994         * gst/gstutils.c:
45995         * gst/gstutils.h:
45996         * libs/gst/base/gstbaseparse.c:
45997         * libs/gst/base/gstbasesink.c:
45998         * plugins/elements/gstqueue2.c:
45999           _query_peer_*() -> _peer_query_*()
46000
46001 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46002
46003         * docs/gst/gstreamer-sections.txt:
46004         * gst/gstpad.c:
46005         * gst/gstpad.h:
46006         * libs/gst/base/gstbasetransform.c:
46007         * plugins/elements/gstcapsfilter.c:
46008           _accept_caps() -> _query_accept_caps()
46009
46010 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46011
46012         * gst/gstpad.c:
46013         * gst/gstpad.h:
46014         * libs/gst/base/gstbasesrc.c:
46015         * libs/gst/base/gstbasetransform.c:
46016         * tests/check/elements/selector.c:
46017           _peer_get_caps() -> peer_query_caps()
46018
46019 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46020
46021         * docs/gst/gstreamer-sections.txt:
46022         * docs/manual/advanced-autoplugging.xml:
46023         * docs/manual/highlevel-components.xml:
46024         * gst/gstpad.c:
46025         * gst/gstpad.h:
46026         * gst/gstutils.c:
46027         * gst/gstutils.h:
46028         * libs/gst/base/gstbasesrc.c:
46029         * libs/gst/base/gstbasetransform.c:
46030         * tests/check/elements/selector.c:
46031         * tests/check/elements/valve.c:
46032         * tests/check/gst/gstghostpad.c:
46033         * tests/check/gst/gstutils.c:
46034           pad: _get_caps() -> _query_caps()
46035
46036 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46037
46038         * gst/gstutils.c:
46039           utils: fix docs
46040
46041 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46042
46043         * gst/gstutils.c:
46044           utils: fix the proxy functions
46045           fix the proxy functions for query_accept_caps and query_caps to use the pad
46046           forward helper functions which correctly forwards on the internally linked pads.
46047
46048 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46049
46050         * gst/gstpad.h:
46051           pad: improve some flag macros
46052
46053 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46054
46055         * gst/gstpad.c:
46056           pad: fix debug line
46057
46058 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46059
46060         * docs/gst/gstreamer-sections.txt:
46061         * gst/gstdebugutils.c:
46062         * gst/gstelement.c:
46063         * gst/gstghostpad.c:
46064         * gst/gstghostpad.h:
46065         * gst/gstobject.c:
46066         * gst/gstpad.c:
46067         * gst/gstpad.h:
46068         * gst/gstquark.c:
46069         * gst/gstquark.h:
46070         * gst/gstquery.c:
46071         * gst/gstquery.h:
46072         * gst/gstutils.c:
46073         * gst/gstutils.h:
46074         * libs/gst/base/gstbaseparse.c:
46075         * libs/gst/base/gstbasesink.c:
46076         * libs/gst/base/gstbasesrc.c:
46077         * libs/gst/base/gstbasetransform.c:
46078         * plugins/elements/gstfunnel.c:
46079         * plugins/elements/gstinputselector.c:
46080         * plugins/elements/gstmultiqueue.c:
46081         * plugins/elements/gstoutputselector.c:
46082         * plugins/elements/gstqueue.c:
46083         * plugins/elements/gstqueue2.c:
46084         * plugins/elements/gsttee.c:
46085         * plugins/elements/gstvalve.c:
46086         * tests/check/elements/multiqueue.c:
46087         * tests/check/gst/gstutils.c:
46088         * tools/gst-inspect.c:
46089           pad: remove getcaps and use caps query
46090           Remove the getcaps function on the pad and use the CAPS query for
46091           the same effect.
46092           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
46093           handlers to pass on the CAPS related queries and events. This simplifies a lot
46094           of elements that passtrough caps negotiation.
46095           Make two utility functions to proxy caps queries and aggregate the result. Needs
46096           to use the pad forward function instead later.
46097           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
46098           make sure the probes are emited properly.
46099
46100 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46101
46102         * gst/gstquark.c:
46103         * gst/gstquark.h:
46104         * gst/gstquery.c:
46105         * gst/gstquery.h:
46106           query: add caps query
46107
46108 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46109
46110         * gst/gstquery.h:
46111           query: remove GST_QUERY_LAST
46112
46113 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46114
46115         * gst/gstbufferpool.h:
46116         * gst/gstmemory.h:
46117         * gst/gstmeta.h:
46118         * gst/gstpad.h:
46119         * gst/gstquery.h:
46120           fix docs
46121
46122 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
46123
46124         * docs/gst/gstreamer-sections.txt:
46125         * docs/random/porting-to-0.11.txt:
46126         * gst/gstobject.c:
46127         * gst/gstobject.h:
46128         * tests/benchmarks/controller.c:
46129         * tests/check/libs/controller.c:
46130         * tests/examples/controller/audio-example.c:
46131           controller: remove functions to add/remove controlled properties
46132           Make that implizit with attaching/detaching controlsources. This is a lot easier
46133           and has less invalid state (controlled property without control source).
46134
46135 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46136
46137         * plugins/elements/gstdataurisrc.c:
46138           Update for GstURIHandler get_protocols() changes
46139
46140 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46141
46142         * plugins/elements/gstfdsink.c:
46143         * plugins/elements/gstfdsrc.c:
46144         * plugins/elements/gstfilesink.c:
46145         * plugins/elements/gstfilesrc.c:
46146         * tools/gst-inspect.c:
46147           plugins, tools: update for get_protocols() return value change
46148
46149 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46150
46151         * gst/gsturi.h:
46152           uri: clean up header files
46153           Tabs to spaces.
46154
46155 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46156
46157         * gst/gstelementfactory.c:
46158         * gst/gstelementfactory.h:
46159         * gst/gsturi.c:
46160         * gst/gsturi.h:
46161           urihandler: fix return type of get_protocols()
46162
46163 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46164
46165         * gst/gstelementfactory.c:
46166         * gst/gstelementfactory.h:
46167         * gst/gsturi.h:
46168           urihandler: fix return type of _get_uri_type()
46169           Return a GstURIType and not a plain guint.
46170
46171 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46172
46173         * tests/check/elements/filesink.c:
46174         * tests/check/elements/filesrc.c:
46175           tests: update unit tests for URI handler API changes
46176
46177 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46178
46179         * plugins/elements/gstfdsink.c:
46180         * plugins/elements/gstfdsrc.c:
46181         * plugins/elements/gstfilesink.c:
46182         * plugins/elements/gstfilesrc.c:
46183           elements: update fd + file sources and sinks for GstUriHandler changes
46184
46185 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46186
46187         * docs/random/porting-to-0.11.txt:
46188         * gst/gst.c:
46189         * gst/gsturi.c:
46190         * gst/gsturi.h:
46191         * win32/common/libgstreamer.def:
46192           urihandler: pass GError argument to gst_uri_handler_set_uri()
46193           Also let gst_uri_handler_set_uri check already if the protocol
46194           is supported, so that not every uri handler has to do that
46195           itself.
46196
46197 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46198
46199         * gst/gsturi.c:
46200         * gst/gsturi.h:
46201           urihandler: make _get_uri() return a copy
46202           For thread-safety.
46203
46204 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46205
46206         * docs/gst/gstreamer-sections.txt:
46207         * gst/gsturi.c:
46208         * gst/gsturi.h:
46209         * plugins/elements/gstfilesrc.c:
46210           urihandler: remove "new-uri" signal
46211           No one but filesrc used that API. Should probably be replaced by
46212           requiring an "uri" property instead, and then objects can do a
46213           notify on that. Also removed interface structure padding, it's
46214           not needed.
46215
46216 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46217
46218           Merge remote-tracking branch 'origin/master' into 0.11
46219           Conflicts:
46220           tools/gst-inspect.c
46221
46222 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46223
46224         * tools/gst-inspect.c:
46225           gst-inspect: print current value as default value
46226           Instead of printing separate 'Current' and 'Default' values
46227           (the former obtained via g_object_get() and the latter from
46228           the property GParamSpec), simply print the Current value as
46229           the Default value. This is the right thing to do for almost
46230           all elements and avoids confusion if a subclass of a base
46231           class chooses a different default than the base class.
46232
46233 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46234
46235         * gst/gstelementfactory.c:
46236         * gst/gstparse.c:
46237         * gst/gstplugin.c:
46238         * libs/gst/controller/gstinterpolationcontrolsource.c:
46239           gst, controller: replace g_list_prepend + reverse with GQueue
46240
46241 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46242
46243         * gst/gstbuffer.h:
46244           docs: fix typo in buffer docs
46245
46246 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
46247
46248         * libs/gst/base/gstbasetransform.c:
46249           basetransform: fix caps unref in transform_caps filter subset check
46250           I did not test this, but the code looked very wrong.
46251
46252 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
46253
46254         * gst/gstquery.c:
46255           query: do not return a ref from parse_accept_caps
46256           Makes this exactly like gst_event_parse_caps. This is what current code
46257           expects, so it fixes some leaks.
46258
46259 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46260
46261         * libs/gst/base/gstbaseparse.h:
46262         * libs/gst/base/gstbitreader-docs.h:
46263         * libs/gst/base/gstbitreader.h:
46264         * libs/gst/base/gstbytereader-docs.h:
46265         * libs/gst/base/gstbytereader.h:
46266         * libs/gst/base/gstbytewriter.h:
46267         * libs/gst/base/gstcollectpads.h:
46268         * libs/gst/base/gstcollectpads2.h:
46269         * libs/gst/check/gstbufferstraw.h:
46270         * libs/gst/check/gstcheck.h:
46271         * libs/gst/controller/gstinterpolationcontrolsource.h:
46272         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
46273         * libs/gst/controller/gstlfocontrolsource.h:
46274         * libs/gst/controller/gstlfocontrolsourceprivate.h:
46275         * libs/gst/dataprotocol/dataprotocol.h:
46276         * libs/gst/net/gstnetaddressmeta.h:
46277         * libs/gst/net/gstnetclientclock.h:
46278         * libs/gst/net/gstnettimepacket.h:
46279         * libs/gst/net/gstnettimeprovider.h:
46280           .h: fix header files
46281           Ensure correct indentation and retab
46282           Make sure all structure have padding
46283
46284 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46285
46286         * gst/gst.h:
46287         * gst/gstbufferpool.h:
46288         * gst/gstbus.h:
46289         * gst/gstchildproxy.h:
46290         * gst/gstclock.c:
46291         * gst/gstclock.h:
46292         * gst/gstcontrolsource.h:
46293         * gst/gstdatetime.h:
46294         * gst/gstelement.h:
46295         * gst/gstelementfactory.h:
46296         * gst/gstformat.h:
46297         * gst/gstghostpad.h:
46298         * gst/gstindex.h:
46299         * gst/gstindexfactory.h:
46300         * gst/gstiterator.h:
46301         * gst/gstmemory.h:
46302         * gst/gstmeta.h:
46303         * gst/gstminiobject.h:
46304         * gst/gstobject.h:
46305         * gst/gstpad.h:
46306         * gst/gstpadtemplate.h:
46307         * gst/gstparamspecs.h:
46308         * gst/gstpipeline.h:
46309         * gst/gstplugin.h:
46310         * gst/gstpluginfeature.h:
46311         * gst/gstpluginloader.h:
46312         * gst/gstpreset.h:
46313         * gst/gstregistry.h:
46314         * gst/gsttagsetter.h:
46315         * gst/gsttask.h:
46316         * gst/gsttaskpool.h:
46317         * gst/gsttrace.h:
46318         * gst/gsttypefindfactory.h:
46319         * gst/gstutils.h:
46320         * gst/gstvalue.h:
46321           .h: fix header files
46322           Ensure correct indentation and :retab.
46323           Make sure all structures have padding
46324           Fix up some old ABI additions.
46325
46326 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
46327
46328         * gst/gstobject.c:
46329           docs: fix invalid xml
46330
46331 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46332
46333         * gst/gstbuffer.c:
46334           buffer: avoid < -1 sizes
46335
46336 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46337
46338         * gst/gstbuffer.c:
46339         * gst/gstbuffer.h:
46340         * gst/gstmemory.c:
46341         * gst/gstmemory.h:
46342           buffer, memory: make size arguments where -1 is allowed signed
46343
46344 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46345
46346         * win32/common/libgstreamer.def:
46347           win32: update .def file for latest API changes
46348
46349 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
46350
46351         * docs/gst/gstreamer-docs.sgml:
46352         * docs/gst/gstreamer-sections.txt:
46353         * docs/gst/gstreamer.types.in:
46354         * docs/random/porting-to-0.11.txt:
46355         * gst/Makefile.am:
46356         * gst/gst.h:
46357         * gst/gstcontroller.c:
46358         * gst/gstcontroller.h:
46359         * gst/gstcontrolsource.c:
46360         * gst/gstobject.c:
46361         * gst/gstobject.h:
46362         * tests/benchmarks/controller.c:
46363         * tests/check/libs/controller.c:
46364         * tests/examples/controller/audio-example.c:
46365           controller: merge controller into gstobject
46366           This make the controller even more lightweight (no extra object, no extra lock,
46367           less indirections). For object that don't use the controller the only 'overhead'
46368           is a 3 unused fields in the gst_object structure.
46369
46370 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46371
46372         * libs/gst/net/gstnetaddressmeta.c:
46373         * libs/gst/net/gstnetaddressmeta.h:
46374           netmeta: avoid using g[u]long in headers
46375
46376 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46377
46378         * libs/gst/base/gstadapter.c:
46379         * libs/gst/base/gstadapter.h:
46380         * libs/gst/base/gstbaseparse.c:
46381         * plugins/elements/gsttypefindelement.c:
46382         * tests/check/libs/adapter.c:
46383           adapter: remove flush from _unmap
46384
46385 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46386
46387         * libs/gst/base/gstbasesrc.c:
46388           basesrc: implement a default get_caps function
46389           Don't rely on the return value of a vmethod to trigger the default
46390           implementation but make a real defaul implementation of the method that the
46391           subclass can chain up to.
46392
46393 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46394
46395         * gst/gstbuffer.c:
46396           gstbuffer: remove incorrect assertion
46397           Offset and sizes have no bearing on each other here.
46398
46399 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46400
46401         * win32/common/libgstcontroller.def:
46402         * win32/common/libgstreamer.def:
46403           win32: Update def files
46404
46405 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46406
46407         * gst/gstbuffer.c:
46408         * gst/gstbufferpool.c:
46409         * gst/gstmemory.c:
46410           gst: More introspection annotations
46411
46412 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46413
46414         * gst/gstmemory.c:
46415         * gst/gstmemory.h:
46416           gstmemory: Register a GBoxed GType
46417           Allows using it from g-i
46418
46419 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46420
46421         * gst/Makefile.am:
46422         * libs/gst/base/Makefile.am:
46423         * libs/gst/check/Makefile.am:
46424         * libs/gst/controller/Makefile.am:
46425         * libs/gst/net/Makefile.am:
46426           introspection: Add --warn-all to introspection scanner
46427           ... and let's get fixing all those docs !
46428
46429 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46430
46431         * libs/gst/base/gstbasetransform.c:
46432           basetransform: fix vmethods
46433           Make a default implementation of the transform_caps vmethod so that subclasses
46434           can call into it.
46435           Make a default implementation of transform_size.
46436           Avoid doing something in the vmethod trampoline.
46437
46438 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46439
46440         * tests/check/libs/test_transform.c:
46441           tests: only override when != NULL
46442           Only override the methods in the unit tests when != NULL otherwise we might
46443           override the default implementation.
46444
46445 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46446
46447         * libs/gst/base/gstpushsrc.c:
46448         * libs/gst/base/gstpushsrc.h:
46449           pushsrc: make alloc method a vmethod
46450
46451 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46452
46453         * libs/gst/base/gstbasesink.c:
46454           basesink: reorder vmethod according to .h file
46455
46456 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46457
46458         * libs/gst/base/gstbasesink.h:
46459           basesink: improve comments
46460
46461 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46462
46463         * libs/gst/base/gstbasesrc.c:
46464           basesrc: don't do things in the vmethod trampoline
46465
46466 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46467
46468         * gst/gstbin.c:
46469         * gst/gstelement.c:
46470           element: add a default set_clock implementation
46471           Add a default set_clock implementation and avoid doing work in the vmethod
46472           trampoline. This requires subclasses to chain up.
46473
46474 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46475
46476         * gst/gstelement.c:
46477           element: don't do anything in the vmethod trampoline
46478           Avoid doing stuff in the vmethod trampoline, just let the default
46479           implementation of the method take care of things.
46480
46481 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46482
46483         * gst/gstelement.c:
46484           element: fix some docs
46485
46486 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46487
46488         * libs/gst/base/gstadapter.c:
46489         * libs/gst/base/gstadapter.h:
46490           adapter: use gpointer for return types
46491
46492 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46493
46494         * docs/random/porting-to-0.11.txt:
46495           porting: update doc
46496
46497 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46498
46499         * docs/gst/gstreamer-sections.txt:
46500         * gst/gstghostpad.c:
46501         * gst/gstghostpad.h:
46502         * gst/gstpad.c:
46503         * gst/gstpad.h:
46504         * libs/gst/base/gstbasesink.c:
46505         * libs/gst/base/gstbasesrc.c:
46506         * libs/gst/base/gstbasetransform.c:
46507         * tests/check/gst/gstpad.c:
46508         * tools/gst-inspect.c:
46509           pad: remove GstPadFixateCapsFunction
46510           The fixate caps function was not used externally and we have vmethods in the
46511           base classes where it is needed.
46512           Update some docs.
46513           simplify some fixate functions in the base classes. Also pass the untruncated
46514           caps to the vmethod.
46515
46516 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46517
46518         * gst/gstpad.c:
46519           pad: don't store events on flushing pads
46520           check the flushing state of the pad before storing the event.
46521
46522 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46523
46524         * gst/gstghostpad.c:
46525         * gst/gstpad.c:
46526         * gst/gstpad.h:
46527         * gst/gstquark.c:
46528         * gst/gstquark.h:
46529         * gst/gstquery.c:
46530         * gst/gstquery.h:
46531         * libs/gst/base/gstbasetransform.c:
46532         * plugins/elements/gstinputselector.c:
46533         * plugins/elements/gstmultiqueue.c:
46534         * plugins/elements/gstqueue.c:
46535         * plugins/elements/gstqueue2.c:
46536         * plugins/elements/gsttee.c:
46537         * tools/gst-inspect.c:
46538           pad: make an ACCEPT_CAPS query
46539           Replace the acceptcaps function with a query.
46540
46541 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46542
46543         * gst/gstpad.c:
46544         * plugins/elements/gsttypefindelement.c:
46545           pad: refuse events in flushing
46546           when we are flushing, don't store the event on the pad but simply return FALSE.
46547           Don't deactivate the srcpad, we need it to be active in order to push the
46548           caps. Downstream can change the scheduling mode of an active pad.
46549
46550 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46551
46552         * gst/gstelement.h:
46553         * libs/gst/base/gstbasesink.c:
46554         * libs/gst/base/gstbasesrc.c:
46555           element: remove more query_types
46556
46557 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
46558
46559         * Android.mk:
46560         * tests/examples/controller/Makefile.am:
46561           Android: build audio controller example
46562           Add buildsystem hooks for building the audiocontroller example
46563           with the NDK.
46564           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
46565
46566 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
46567
46568         * tests/check/gst/gstpad.c:
46569           tests: pad: add tests for sticky caps handling
46570           test_sticky_caps_flushing is currently failing.
46571
46572 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46573
46574         * common:
46575           update common
46576
46577 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46578
46579           Merge branch 'master' into 0.11
46580
46581 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46582
46583         * docs/random/porting-to-0.11.txt:
46584           porting: update porting doc
46585
46586 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46587
46588         * gst/gstelement.c:
46589         * gst/gstelement.h:
46590         * gst/gstghostpad.c:
46591         * gst/gstghostpad.h:
46592         * gst/gstpad.c:
46593         * gst/gstpad.h:
46594         * libs/gst/base/gstbaseparse.c:
46595         * libs/gst/base/gstbasetransform.c:
46596         * tools/gst-inspect.c:
46597           remove query types
46598           It was not really useful
46599
46600 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46601
46602         * gst/gstvalue.c:
46603           gstvalue: consider lists and ranges equal if they hold the same set
46604           This fixes caps operations when different elements advertise some
46605           of their caps' properties differently (eg, for audio channels, either
46606           a range from 1 to 2, or a list of 1 and 2).
46607           https://bugzilla.gnome.org/show_bug.cgi?id=663643
46608
46609 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
46610
46611         * tests/check/gst/gststructure.c:
46612           tests: add a subset test for structure
46613
46614 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46615
46616         * gst/gstghostpad.c:
46617         * plugins/elements/gstinputselector.c:
46618         * plugins/elements/gstmultiqueue.c:
46619           pad: add more queries
46620           Add more query functions to prepare for doing more with queries
46621
46622 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
46623
46624         * docs/manual/advanced-dparams.xml:
46625           docs: also fix wrong call order for controller in manual
46626
46627 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46628
46629         * docs/design/part-probes.txt:
46630         * gst/gstpad.c:
46631         * gst/gstpad.h:
46632           pad: install query probes
46633           Fire query probes according to updated design doc.
46634
46635 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46636
46637         * gst/gstpad.h:
46638           pad: remove lock/unlock_full versions of stream-lock
46639
46640 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46641
46642         * gst/gstpad.h:
46643           pad: add defines for query probes
46644
46645 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46646
46647         * tests/check/gst/gstpad.c:
46648           pad: fix unit test
46649
46650 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46651
46652         * gst/gstbuffer.c:
46653           buffer: update docs
46654
46655 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46656
46657         * tests/check/gst/gstpad.c:
46658           test: port to 0.11
46659
46660 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46661
46662           Merge branch 'master' into 0.11
46663           Conflicts:
46664           gst/gstelement.h
46665           gst/gstghostpad.c
46666           gst/gstminiobject.c
46667
46668 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46669
46670         * docs/design/part-probes.txt:
46671         * gst/gstpad.c:
46672         * gst/gstpad.h:
46673           pad: add pull mode probes
46674           Allow probes to inspect the offset and size from a probe in pull mode and allow
46675           the probe to modify the buffer.
46676           Update design doc a little.
46677
46678 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
46679
46680         * tests/check/gst/gstpad.c:
46681           tests: pad: add test to verify flushing behaviour
46682           Seems like a trivial case, but this was actually broken in 0.11 recently.
46683
46684 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46685
46686         * gst/gstpad.c:
46687         * gst/gstpad.h:
46688         * libs/gst/check/gstbufferstraw.c:
46689         * libs/gst/check/gstconsistencychecker.c:
46690         * tests/check/elements/selector.c:
46691         * tests/check/generic/sinks.c:
46692         * tests/check/gst/gstevent.c:
46693         * tests/check/gst/gstghostpad.c:
46694         * tests/check/gst/gstpad.c:
46695         * tests/check/gst/gstutils.c:
46696         * tests/check/libs/basesrc.c:
46697         * tests/check/pipelines/queue-error.c:
46698           pad: Add GstPadProbeInfo
46699           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
46700           allows us to add more things later and also allow the callback to replace or
46701           modify the passed object.
46702
46703 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
46704
46705         * gst/gstevent.c:
46706           event: log creation of qos events at LOG level instead at INFO
46707
46708 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
46709
46710         * gst/gstbuffer.c:
46711           buffer: improve parameter docs
46712
46713 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46714
46715         * gst/gstcaps.c:
46716         * gst/gstelement.h:
46717         * gst/gstghostpad.c:
46718         * gst/gstminiobject.c:
46719         * gst/gststructure.c:
46720         * libs/gst/base/gstbaseparse.c:
46721         * libs/gst/base/gstbasesrc.c:
46722         * plugins/elements/gstinputselector.c:
46723         * plugins/elements/gstmultiqueue.c:
46724           docs: fix Since: markers for API added after 0.10.35
46725
46726 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46727
46728         * win32/common/libgstreamer.def:
46729           win32: update .def file for new API
46730           API: gst_caps_is_strictly_equal()
46731
46732 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46733
46734           Merge branch 'master' into 0.11
46735           Conflicts:
46736           gst/gstvalue.c
46737
46738 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46739
46740         * gst/gstpad.c:
46741         * gst/gstpad.h:
46742         * libs/gst/check/gstconsistencychecker.c:
46743         * tests/check/elements/selector.c:
46744         * tests/check/generic/sinks.c:
46745         * tests/check/gst/gstevent.c:
46746         * tests/check/gst/gstpad.c:
46747         * tests/check/gst/gstutils.c:
46748         * tests/check/libs/basesrc.c:
46749         * tests/check/pipelines/queue-error.c:
46750           pad: rework pad probes
46751           Make a separate cookie to detect chancges in the list of probes and keeping
46752           track of what hooks have been invoked yet.
46753           Remove the requirement to have probes on srcpads in push mode and sinkpads in
46754           pull mode.
46755           Add some more debug.
46756           Keep track of what callbacks got executed. If no callback is called and we are a
46757           blocking pad, let the item pass. This allows you to block pads on selected
46758           items only.
46759           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
46760           block the pad on upstream or downstream items.
46761           Add convenience macros to only block on downstream/upstream items.
46762
46763 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46764
46765         * gst/gstcaps.c:
46766           gstcaps: remove unneeded use of gint64
46767           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46768
46769 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46770
46771         * gst/gststructure.c:
46772         * gst/gstvalue.c:
46773           gstvalue: quicker version of intersection when we do not need the result
46774           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46775
46776 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46777
46778         * gst/gststructure.c:
46779           gststructure: simplify return statement in gst_structure_can_intersect
46780           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46781
46782 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46783
46784         * gst/gststructure.c:
46785           gststructure: early out when we know a value cannot be a subset
46786           If two values can be ordered, but are unequal, they are
46787           necessarily distinct, thus one cannot be a subset of the other.
46788           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46789
46790 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46791
46792         * gst/gststructure.c:
46793         * gst/gstvalue.c:
46794           gstvalue: quicker test for substraction emptiness
46795           When we do not care about the actual resulting set,
46796           but only whether it is empty of not, we can skip a fair bit
46797           of GValue juggling.
46798           Add a function that does so, since we cannot just pass NULL
46799           to the existing API as it may be part of the API contract.
46800           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46801
46802 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46803
46804         * gst/gststructure.c:
46805           gststructure: rejig test ordering for speed
46806           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46807
46808 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
46809
46810         * docs/random/porting-to-0.11.txt:
46811           docs: mention more api changes in the porting guide
46812
46813 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46814
46815         * gst/gstcaps.c:
46816           caps: fix compilation
46817
46818 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46819
46820           Merge branch 'master' into 0.11
46821           Conflicts:
46822           libs/gst/base/gstbasetransform.c
46823
46824 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46825
46826         * gst/gstcontroller.c:
46827           Revert "controller: fix g_return statement"
46828           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
46829           gst_controller_set_disabled () returns a void.
46830
46831 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46832
46833         * docs/gst/gstreamer-docs.sgml:
46834         * docs/gst/gstreamer-sections.txt:
46835           docs: remove refs to removed API
46836
46837 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46838
46839         * gst/gstcontroller.c:
46840         * gst/gstobject.c:
46841           controller: the object needs a ref to the controller for the convenience api
46842           Add a hack to ensure the object will have a ref to the controller once we
46843           create it. Fixes the audio example (that uses the controller api directly).
46844
46845 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
46846
46847         * gst/gstcontroller.c:
46848           controller: fix g_return statement
46849
46850 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
46851
46852         * gst/gstcontroller.c:
46853           controller: logging tweaks
46854           Don't log in _new before we have the log category. Use _OBJECT variants.
46855
46856 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46857
46858         * gst/gstcontroller.c:
46859         * gst/gstobject.c:
46860           gst: fix some compiler warnings
46861           gstobject.c: In function 'gst_object_has_active_automation':
46862           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
46863           gstcontroller.c: In function 'gst_controller_is_active':
46864           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
46865
46866 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
46867
46868         * docs/gst/gstreamer-sections.txt:
46869         * gst/gstcontroller.c:
46870         * gst/gstcontroller.h:
46871         * gst/gstobject.c:
46872         * gst/gstobject.h:
46873           controller: add api to check for active controllers (needed for e.g. volume)
46874
46875 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
46876
46877         * gst/gstobject.h:
46878           controller: remove obsolete comments from api transition
46879
46880 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
46881
46882         * tests/check/libs/controller.c:
46883         * tests/check/libs/gstlibscpp.cc:
46884           controller: fix tests after move and API changes
46885
46886 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
46887
46888         * tests/benchmarks/controller.c:
46889         * tests/examples/controller/audio-example.c:
46890         * tools/gst-inspect.c:
46891           controller: port to new controller api
46892
46893 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
46894
46895         * docs/gst/gstreamer-docs.sgml:
46896         * docs/gst/gstreamer-sections.txt:
46897         * docs/gst/gstreamer.types.in:
46898         * docs/libs/Makefile.am:
46899         * docs/libs/gstreamer-libs-docs.sgml:
46900         * docs/libs/gstreamer-libs-sections.txt:
46901         * docs/libs/gstreamer-libs.types:
46902           controller: update docs for controller move
46903
46904 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
46905
46906         * gst/Makefile.am:
46907         * gst/gst.h:
46908         * gst/gstclock.h:
46909         * gst/gstcontroller.c:
46910         * gst/gstcontroller.h:
46911         * gst/gstcontrolsource.c:
46912         * gst/gstcontrolsource.h:
46913         * gst/gstobject.c:
46914         * gst/gstobject.h:
46915         * libs/gst/controller/Makefile.am:
46916         * libs/gst/controller/gstcontrollerprivate.h:
46917         * libs/gst/controller/gsthelper.c:
46918         * libs/gst/controller/gstinterpolationcontrolsource.c:
46919         * libs/gst/controller/gstinterpolationcontrolsource.h:
46920         * libs/gst/controller/gstlfocontrolsource.c:
46921         * libs/gst/controller/gstlfocontrolsource.h:
46922         * libs/gst/controller/lib.c:
46923           controller: move to core/gstobject
46924           Move the controller to gstobject as a simple delegate. The controller and
46925           controlsource are not classes in core. The controlsources stay separate as a lib
46926           for now. This way we can avoid the qdata lookups.
46927           Also remove controller_init(). There is no more need to link to controller for
46928           elements.
46929           Also sanitize the API. We now have functions to add properties like we had
46930           methods to remove that. That avoids then ref count hacks we had in _new.
46931
46932 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
46933
46934         * docs/random/porting-to-0.11.txt:
46935           docs: small clarification
46936
46937 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
46938
46939         * docs/gst/gstreamer-sections.txt:
46940           docs: missing rename iface->interface in the docs
46941
46942 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46943
46944         * gst/gstbin.c:
46945           bin: fix the iterator copy
46946
46947 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46948
46949           Merge branch 'master' into 0.11
46950           Conflicts:
46951           gst/gstbin.c
46952
46953 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
46954
46955         * libs/gst/base/gstbasetransform.c:
46956           basetransform: Only use the cached transform on strictly equal caps
46957           https://bugzilla.gnome.org/show_bug.cgi?id=663333
46958
46959 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
46960
46961         * gst/gstcaps.c:
46962         * gst/gstcaps.h:
46963           caps: Add gst_caps_is_strictly_equal
46964
46965 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46966
46967         * tests/check/generic/sinks.c:
46968         * tests/check/gst/gstevent.c:
46969           tests: fix tests
46970           Since blocks are not on both directions, we need to check in the block callback
46971           if we are not blocking on an upstream event and let it pass.
46972
46973 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46974
46975         * docs/design/part-probes.txt:
46976         * gst/gstpad.c:
46977           pad: make probes work on all pads
46978           fixes #644907
46979
46980 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
46981
46982         * gst/gstclock.h:
46983           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
46984           gobject-introspection won't parse them properly otherwise.
46985           Still need to force the right type though (either GstClockTime or
46986           guint64), but Type: xyz has no effect for me here, so someone with
46987           a newer g-i needs to test this.
46988           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
46989
46990 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46991
46992         * configure.ac:
46993           configure: suppress unused variable warnings if gst debugging is disabled
46994           https://bugzilla.gnome.org/show_bug.cgi?id=662952
46995
46996 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46997
46998         * configure.ac:
46999           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
47000
47001 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47002
47003         * plugins/elements/gstqueue.c:
47004         * plugins/elements/gstqueue.h:
47005           queue: use statically allocated GQueue
47006
47007 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47008
47009         * gst/gstbin.c:
47010           bin: use statically allocated GQueue
47011           Because we can.
47012
47013 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47014
47015         * libs/gst/base/gstcollectpads2.h:
47016           collectpads2: use flags enum instead of guint in structure
47017
47018 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47019
47020         * plugins/elements/gstqueue2.c:
47021         * plugins/elements/gstqueue2.h:
47022           queue2: use statically allocated GQueue
47023
47024 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47025
47026         * plugins/elements/gstfunnel.c:
47027         * plugins/elements/gstinputselector.c:
47028         * plugins/elements/gstmultiqueue.c:
47029         * plugins/elements/gstoutputselector.c:
47030         * plugins/elements/gsttee.c:
47031         * plugins/elements/gsttee.h:
47032         * tests/check/elements/funnel.c:
47033         * tests/check/elements/multiqueue.c:
47034         * tests/check/elements/selector.c:
47035         * tests/check/elements/tee.c:
47036         * tests/check/gst/gstutils.c:
47037         * tests/check/pipelines/parse-launch.c:
47038           fix request pad
47039           Make all request pads take _%u in the template.
47040           Fix up unit tests.
47041
47042 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47043
47044         * win32/common/libgstnet.def:
47045           def: update defs
47046
47047 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47048
47049         * common:
47050         * libs/gst/net/Makefile.am:
47051         * libs/gst/net/gstnetaddressmeta.c:
47052         * libs/gst/net/gstnetaddressmeta.h:
47053           net: add net address metadata
47054
47055 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47056
47057         * libs/gst/net/gstnettimeprovider.c:
47058         * libs/gst/net/gstnettimeprovider.h:
47059           nettime: clean up header
47060
47061 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47062
47063         * gst/gsttask.c:
47064           task: don't use lock/unlock_full
47065
47066 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47067
47068           Merge branch 'master' into 0.11
47069           Conflicts:
47070           gst/gstghostpad.c
47071
47072 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47073
47074         * gst/gstpad.c:
47075           pad: small cleanup
47076
47077 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47078
47079         * gst/gstghostpad.c:
47080         * tests/check/gst/gstghostpad.c:
47081           ghostpad: Don't cache internal proxy pad target
47082           The internal proxy pad target is simply a cache of the internal proxy pad
47083           peer. This patch uses the well implement GstPad peer handling to obtain the
47084           target. This fixes issues with target not being set in both direction when
47085           two ghostpads are linked together (empty bin).
47086           https://bugzilla.gnome.org/show_bug.cgi?id=658517
47087
47088 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47089
47090         * docs/random/porting-to-0.11.txt:
47091         * gst/gstutils.c:
47092         * gst/gstutils.h:
47093         * libs/gst/base/gstbaseparse.c:
47094         * tests/check/gst/gstutils.c:
47095         * win32/common/libgstreamer.def:
47096           utils: remove _found_tags_ API
47097           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
47098           nothing more than a wrapper around gst_pad_push_event()
47099
47100 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47101
47102           Merge branch 'master' into 0.11
47103           Conflicts:
47104           common
47105           configure.ac
47106
47107 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47108
47109         * gst/gstbuffer.h:
47110           buffer: improve docs
47111
47112 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47113
47114         * gst/gstevent.c:
47115         * gst/gstevent.h:
47116           event: make GstSegment argument const
47117
47118 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47119
47120         * docs/gst/gstreamer-sections.txt:
47121           docs: remove metatiming from docs
47122
47123 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47124
47125         * docs/gst/gstreamer-sections.txt:
47126         * docs/random/porting-to-0.11.txt:
47127         * gst/gstpad.c:
47128         * gst/gsttask.c:
47129         * gst/gsttask.h:
47130         * tests/check/gst/gstmessage.c:
47131         * tests/check/gst/gsttask.c:
47132         * win32/common/libgstreamer.def:
47133           task: api cleanup
47134           gst_task_create() -> gst_task_new()
47135
47136 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47137
47138         * docs/gst/gstreamer-sections.txt:
47139         * docs/random/porting-to-0.11.txt:
47140         * gst/gstbufferpool.c:
47141         * gst/gstcaps.c:
47142         * gst/gstelement.c:
47143         * gst/gstevent.c:
47144         * gst/gstmessage.c:
47145         * gst/gstquery.c:
47146         * gst/gststructure.c:
47147         * gst/gststructure.h:
47148         * gst/gsttaglist.c:
47149         * tests/check/gst/gstevent.c:
47150         * tests/check/gst/gstiterator.c:
47151         * tests/check/gst/gststructure.c:
47152         * tests/check/pipelines/simple-launch-lines.c:
47153         * win32/common/libgstreamer.def:
47154           structure: cleanup API
47155           gst_structure_empty_new() -> gst_structure_new_empty()
47156           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
47157           gst_structure_id_new() -> gst_structure_new_id()
47158
47159 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47160
47161         * gst/gstmeta.c:
47162         * gst/gstmeta.h:
47163           meta: remove timing metadata
47164           This is now on buffers by default
47165
47166 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47167
47168         * docs/gst/gstreamer-sections.txt:
47169         * docs/random/porting-to-0.11.txt:
47170         * gst/gstbufferlist.c:
47171         * gst/gstbufferlist.h:
47172         * gst/gstpad.c:
47173         * libs/gst/base/gstbasesink.c:
47174         * plugins/elements/gstmultiqueue.c:
47175         * tests/check/gst/gstbufferlist.c:
47176         * win32/common/libgstreamer.def:
47177           bufferlist: clean up API
47178           gst_buffer_list_len() -> gst_buffer_list_length()
47179           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
47180
47181 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47182
47183         * libs/gst/base/gstadapter.c:
47184           adapter: simplify gst_adapter_take_list()
47185           Use a stack-allocated GQueue to assemble our GList.
47186
47187 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47188
47189         * docs/random/porting-to-0.11.txt:
47190           docs: mention GstActivateMode rename in porting doc
47191
47192 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47193
47194         * docs/gst/gstreamer-sections.txt:
47195         * gst/gst.c:
47196         * gst/gstpad.c:
47197         * gst/gstpad.h:
47198         * libs/gst/base/gstbaseparse.c:
47199         * libs/gst/base/gstbasesink.c:
47200         * libs/gst/base/gstbasesink.h:
47201         * libs/gst/base/gstbasesrc.c:
47202         * libs/gst/base/gstbasetransform.c:
47203         * plugins/elements/gsttee.c:
47204         * plugins/elements/gsttee.h:
47205         * win32/common/gstenumtypes.c:
47206         * win32/common/libgstreamer.def:
47207           pad: rename GstActivateMode to GstPadActivateMode
47208           These might be useful:
47209           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
47210           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
47211
47212 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47213
47214         * docs/design/part-probes.txt:
47215         * docs/gst/gstreamer-sections.txt:
47216         * docs/random/porting-to-0.11.txt:
47217         * gst/gst.c:
47218         * gst/gstpad.c:
47219         * gst/gstpad.h:
47220         * libs/gst/check/gstbufferstraw.c:
47221         * libs/gst/check/gstconsistencychecker.c:
47222         * tests/check/elements/selector.c:
47223         * tests/check/generic/sinks.c:
47224         * tests/check/gst/gstevent.c:
47225         * tests/check/gst/gstghostpad.c:
47226         * tests/check/gst/gstpad.c:
47227         * tests/check/gst/gstpipeline.c:
47228         * tests/check/gst/gstutils.c:
47229         * tests/check/libs/basesrc.c:
47230         * tests/check/pipelines/queue-error.c:
47231         * win32/common/gstenumtypes.c:
47232         * win32/common/libgstreamer.def:
47233           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
47234           Better now than later in the cycle. These might come in handy:
47235           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
47236           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
47237           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
47238
47239 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47240
47241         * docs/gst/gstreamer-sections.txt:
47242         * gst/gsttaglist.c:
47243         * gst/gsttaglist.h:
47244         * win32/common/libgstreamer.def:
47245           taglist: remove gst_tag_list_get_*long*()
47246           No one uses this or should ever need to use it, since
47247           the size is architecture-specific anyway. If normal
47248           integers don't do, one should use 64-bit integers.
47249
47250 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47251
47252         * win32/common/libgstreamer.def:
47253           Update .def file for removed/changed API
47254
47255 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
47256
47257         * libs/gst/base/gstbasetransform.c:
47258           basetransform: fix crash/warning in find_transform when pad is unlinked
47259           Looks like the revert conflict in commit a44271 was resolved incorrectly.
47260
47261 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47262
47263         * common:
47264         * configure.ac:
47265           configure: make GLIB_EXTRA_CFLAGS overwritable
47266           Make 'make GLIB_EXTRA_CFLAGS=...' work.
47267
47268 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47269
47270         * docs/gst/gstreamer-sections.txt:
47271         * gst/Makefile.am:
47272         * gst/gstfilter.c:
47273         * gst/gstfilter.h:
47274         * gst/gstpluginfeature.c:
47275         * gst/gstpluginfeature.h:
47276         * gst/gstregistry.c:
47277           filter: remove gst_filter_run() and deprecated filter func
47278           If someone wants to resurrect this, please use a less
47279           generic name space for it.
47280
47281 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47282
47283           Merge remote-tracking branch 'origin/master' into 0.11
47284           Conflicts:
47285           gst/gstpluginfeature.c
47286
47287 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47288
47289         * docs/gst/gstreamer-sections.txt:
47290         * docs/random/porting-to-0.11.txt:
47291         * gst/gsttaglist.c:
47292         * gst/gsttaglist.h:
47293         * gst/gsttagsetter.c:
47294         * libs/gst/base/gstbaseparse.c:
47295         * tests/check/gst/gstevent.c:
47296         * tests/check/gst/gstmessage.c:
47297         * tests/check/gst/gsttag.c:
47298         * tests/check/gst/gsttagsetter.c:
47299         * tests/check/gst/gstutils.c:
47300           taglist: rename _new() to _new_empty() and new_full*() to new*()
47301
47302 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47303
47304         * gst/gstfilter.c:
47305         * gst/gstfilter.h:
47306           filter: deprecate gst_filter_run()
47307           It's not really used outside of core at all, and has
47308           serious namespace issues. If anyone feels the need to
47309           revive this one, please use a less generic name space.
47310           API: deprecate gst_filter_run()
47311           API: deprecate GstFilterFunc
47312
47313 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47314
47315         * gst/gstregistry.c:
47316           registry: don't use soon-to-be-deprecated gst_filter_run()
47317           Lines-of-code savings are negligible anyway.
47318
47319 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47320
47321         * gst/gstpluginfeature.c:
47322         * gst/gstpluginfeature.h:
47323         * gst/gstregistry.c:
47324         * tests/check/gst/struct_x86_64.h:
47325           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
47326           It's only used internally anyway and the helper struct
47327           has namespace issues.
47328           API: deprecated gst_plugin_feature_type_name_filter()
47329           API: deprecated GstTypeNameData
47330
47331 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47332
47333         * gst/gsttaglist.c:
47334         * gst/gsttaglist.h:
47335           taglist: make opaque
47336           Hide the fact that it's just a GstStructure from the API. We
47337           may want to change this in future (e.g. to add refcounting).
47338           Also, it caused problems for bindings (though that's mostly
47339           the way we typedefed it to GstStructure).
47340
47341 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47342
47343           Merge remote-tracking branch 'origin/master' into 0.11
47344
47345 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47346
47347         * docs/gst/gstreamer-sections.txt:
47348         * gst/gsttaglist.c:
47349         * gst/gsttaglist.h:
47350         * tests/check/gst/gsttag.c:
47351         * win32/common/libgstreamer.def:
47352           taglist: add to_string and new_from_string functions
47353           We want to make GstTagList opaque and not have people use
47354           GstStructure API on it.
47355           API: gst_tag_list_to_string()
47356           API: gst_tag_list_new_from_string()
47357
47358 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47359
47360           Merge remote-tracking branch 'origin/master' into 0.11
47361
47362 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47363
47364         * gst/gsttaglist.c:
47365           taglist: avoid pointless tag name -> quark lookups
47366           We never get a tag name quark from a caller, it's always a
47367           string, from which we'll try to look up our tag info in the
47368           hash table, so change the hash table key from quark to string.
47369           Avoids a bunch of pointless string => quark lookup in the
47370           global quark table. We need to do an extra string => quark
47371           conversion now when we copy a taglist, but in that case we're
47372           in a slow path anyway.
47373
47374 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47375
47376         * docs/gst/gstreamer-sections.txt:
47377         * gst/gsttaglist.c:
47378         * gst/gsttaglist.h:
47379         * tests/check/gst/gsttag.c:
47380         * win32/common/libgstreamer.def:
47381           taglist: add gst_tag_list_is_equal()
47382           API: gst_tag_list_is_equal()
47383
47384 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47385
47386         * gst/gststructure.c:
47387           structure: identical structures are definitely equal
47388
47389 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47390
47391         * gst/gsttaglist.h:
47392           taglist: fix string for GST_TAG_ARTIST_SORTNAME
47393           For historical reasons it was mapped to a musicbrainz prefix,
47394           but it's not really musicbrainz-specific at all.
47395
47396 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47397
47398         * gst/gst_private.h:
47399         * gst/gstelementfactory.h:
47400           elementfactory: move private functions for registry to private header
47401
47402 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
47403
47404         * libs/gst/base/gstbasetransform.c:
47405           basetransform: fix invalid access to unreffed allocation query
47406
47407 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47408
47409         * gst/gstbuffer.h:
47410           buffer: fix docs some more
47411
47412 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47413
47414           Merge branch 'master' into 0.11
47415           Conflicts:
47416           libs/gst/base/gstbasetransform.c
47417
47418 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47419
47420         * tests/check/gst/gstsegment.c:
47421           tests: fix segment check
47422
47423 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47424
47425         * gst/gstsegment.c:
47426         * gst/gstsegment.h:
47427           segment: remove GST_SEEK_TYPE_CUR
47428
47429 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47430
47431         * gst/gstbuffer.h:
47432           buffer: improve docs
47433
47434 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47435
47436         * plugins/elements/gstdataurisrc.c:
47437           make elements compile again
47438
47439 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47440
47441         * libs/gst/base/gstbytewriter.h:
47442           bytewriter: Add padding
47443
47444 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47445
47446         * libs/gst/base/gstbitreader.h:
47447           bitreader: Add padding
47448
47449 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47450
47451         * libs/gst/base/gstbytereader.h:
47452           bytereader: Add padding
47453
47454 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47455
47456         * docs/random/porting-to-0.11.txt:
47457           porting: update
47458
47459 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47460
47461         * docs/gst/gstreamer-sections.txt:
47462         * docs/libs/gstreamer-libs-sections.txt:
47463           docs: update
47464
47465 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47466
47467         * win32/common/libgstbase.def:
47468           defs: update for new api
47469
47470 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47471
47472         * libs/gst/check/gstconsistencychecker.c:
47473           check: also debug the DTS
47474
47475 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47476
47477         * libs/gst/base/gstadapter.c:
47478         * libs/gst/base/gstadapter.h:
47479           adapter: use pts/dts on buffers
47480
47481 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47482
47483         * gst/gstcompat.h:
47484           compat: add timestamp compat defines
47485
47486 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47487
47488         * gst/gstbuffer.c:
47489         * gst/gstbuffer.h:
47490         * gst/gstbufferpool.c:
47491         * gst/gstinfo.c:
47492           buffer: add pts/dts to buffers
47493
47494 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
47495
47496         * libs/gst/base/gstbasetransform.c:
47497           basetransform: Also fush the cache when changing the upstream caps suggestion
47498
47499 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
47500
47501         * libs/gst/base/gstbasetransform.c:
47502           basetransform: Add debug output when returning a cached transform
47503
47504 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47505
47506           Merge branch 'master' into 0.11
47507
47508 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47509
47510         * libs/gst/base/gstcollectpads2.c:
47511         * libs/gst/base/gstcollectpads2.h:
47512           coolectpads2: port to 0.11
47513
47514 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47515
47516           Merge branch 'master' into 0.11
47517
47518 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47519
47520         * libs/gst/base/gstcollectpads2.c:
47521           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
47522
47523 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47524
47525         * docs/libs/gstreamer-libs-sections.txt:
47526         * libs/gst/base/gstcollectpads2.c:
47527         * libs/gst/base/gstcollectpads2.h:
47528         * win32/common/libgstbase.def:
47529           collectpads2: Merge the clip and prepare_buffer function into one
47530
47531 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47532
47533         * libs/gst/base/gstcollectpads2.c:
47534         * libs/gst/base/gstcollectpads2.h:
47535           collectpads2: Merge clipping API from old collectpads
47536
47537 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47538
47539         * libs/gst/base/gstbasesink.c:
47540           basesink: make default query function name show up in gst-inspect
47541
47542 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47543
47544         * libs/gst/base/gstcollectpads2.c:
47545           collectpads2: avoid hanging in case of sparse newsegment events
47546           ... in the extent that a non-waiting pad (so indicated by newsegment)
47547           turns out to provide the best buffer, which is then forced to waiting
47548           for book-keeping purposes, but that should only be temporary.
47549           See bug #415754.
47550
47551 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47552
47553         * libs/gst/base/gstcollectpads2.c:
47554           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
47555
47556 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47557
47558         * docs/libs/gstreamer-libs-docs.sgml:
47559         * docs/libs/gstreamer-libs-sections.txt:
47560           collectpads2: Add to the documentation
47561
47562 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47563
47564         * win32/common/libgstbase.def:
47565           win32: Add new collectpads2 API
47566
47567 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47568
47569         * libs/gst/base/Makefile.am:
47570         * libs/gst/base/gstcollectpads2.c:
47571         * libs/gst/base/gstcollectpads2.h:
47572           base: Add collectpads2
47573           This handles muxing of sparse/subtitle streams and has
47574           lots of cleanup. Still missing is special support for
47575           live streams but this can be added later without breaking
47576           API/ABI.
47577           Based on the version from the videomixer plugin.
47578           https://bugzilla.gnome.org/show_bug.cgi?id=415754
47579
47580 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47581
47582         * tests/check/elements/funnel.c:
47583         * tests/check/elements/selector.c:
47584         * tests/check/elements/tee.c:
47585         * tests/check/gst/gstbufferlist.c:
47586         * tests/check/gst/gstelementfactory.c:
47587         * tests/check/gst/gststructure.c:
47588         * tests/check/gst/gstutils.c:
47589         * tests/check/libs/transform1.c:
47590         * tests/check/pipelines/queue-error.c:
47591           tests: fix compilation
47592
47593 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47594
47595         * win32/common/libgstreamer.def:
47596           defs: update
47597
47598 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47599
47600         * gst/gstcaps.c:
47601         * gst/gstcaps.h:
47602           caps: add empty_simple variants
47603
47604 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47605
47606         * tests/check/gst/gstiterator.c:
47607         * tests/check/gst/gststructure.c:
47608         * tests/check/pipelines/simple-launch-lines.c:
47609           tests: fix compilation
47610
47611 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
47612
47613         * gst/gstcaps.h:
47614           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
47615           If you get warnings, use gst_caps_new_empty().
47616           https://bugzilla.gnome.org/show_bug.cgi?id=343346
47617
47618 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47619
47620           Merge branch 'master' into 0.11
47621           Conflicts:
47622           libs/gst/base/gstbasetransform.c
47623
47624 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47625
47626         * gst/gststructure.h:
47627           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
47628           If you get a warning, use gst_structure_empty_new().
47629           https://bugzilla.gnome.org/show_bug.cgi?id=343346
47630
47631 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
47632
47633         * libs/gst/base/gstbasetransform.c:
47634           basetransform: Fix refcount leak
47635           Don't leak peercaps and a ref to the basetransform when returning
47636           the cached caps.
47637
47638 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
47639
47640         * libs/gst/controller/gstcontroller.c:
47641           controller: fix wrong order of calls in the docs.
47642
47643 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
47644
47645         * gst/gstevent.c:
47646           event: clarify docs for step event
47647
47648 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47649
47650         * gst/gstregistry.c:
47651           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
47652           This will make sure we spawn a new plugin scanner helper for each plugin
47653           to be introspected, which helps with making sure we don't load too many
47654           shared objects (libs, plugins) at the same time on systems where there
47655           is a hard limit like on Android.
47656           A better version might re-use the scanner for up to N times, though
47657           it's not clear whether that would actually improve things dramatically.
47658           https://bugzilla.gnome.org/show_bug.cgi?id=662091
47659
47660 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47661
47662         * gst/gstcaps.c:
47663           caps: No need to require writable caps for _append/_merge second caps
47664           The second caps ownership is transfered, no need to require it to
47665           be writable from the caller function. Instead, _append and _merge
47666           make it writable on their own.
47667           Discovered because of an assertion on encoding-profile.c in
47668           _get_input_caps using _merge but not passing writable caps.
47669
47670 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
47671
47672         * gst/gsttagsetter.c:
47673         * gst/gsttagsetter.h:
47674         * tests/check/gst/struct_arm.h:
47675         * tests/check/gst/struct_hppa.h:
47676         * tests/check/gst/struct_i386.h:
47677         * tests/check/gst/struct_ppc32.h:
47678         * tests/check/gst/struct_ppc64.h:
47679         * tests/check/gst/struct_sparc.h:
47680         * tests/check/gst/struct_x86_64.h:
47681           interfaces: clean up the use of iface and class/klass
47682
47683 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
47684
47685         * docs/random/porting-to-0.11.txt:
47686         * docs/random/status-0.11-14-jun-2011.txt:
47687         * gst/gstquery.c:
47688           docs: spelling and formatting fixes
47689
47690 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47691
47692           Merging origin/master
47693           Conflicts:
47694           gst/gstbin.c
47695           gst/gstbus.c
47696           gst/gstdebugutils.c
47697           gst/gstpad.c
47698           libs/gst/base/gstbaseparse.c
47699           libs/gst/base/gstbasesrc.c
47700
47701 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47702
47703         * libs/gst/base/gstbaseparse.c:
47704         * libs/gst/base/gstbaseparse.h:
47705           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
47706
47707 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47708
47709         * libs/gst/base/gstbasetransform.c:
47710           basetransform: cache transformed caps where appropriate
47711           Speeds up negotiation a fair bit on a contrived pipeline
47712           with a dozen colorspace conversions.
47713           Hopefully clears out the cache every time it ought to.
47714           https://bugzilla.gnome.org/show_bug.cgi?id=662291
47715
47716 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
47717
47718         * Android.mk:
47719           Fix broken android building due to name change in 01d87250a845e55d6
47720
47721 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47722
47723         * libs/gst/base/gstbaseparse.c:
47724         * libs/gst/base/gstbaseparse.h:
47725           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
47726           API: GstBaseParseClass::detect()
47727           This is called with the first buffers until the subclass has finished detection
47728           and only afterwards the original buffers are handled as before. The vfunc allows
47729           detection of the stream format without breaking the upstream framing.
47730
47731 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
47732
47733         * gst/gstpad.c:
47734           pad: not only describe conditions in the docs, also check them in the code
47735           When blocking pads, check if the pad is in the rigt direction. Log some info
47736           for the developer and return FALSE, instead of just locking up.
47737
47738 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
47739
47740         * gst/gstpluginfeature.h:
47741         * gst/gstregistry.c:
47742         * tests/check/generic/states.c:
47743         * tests/check/gst/gstregistry.c:
47744           Revert gst_plugin_feature_get_name to const string return
47745           Returning a newly allocated string makes no sense. It's unexpected for a
47746           getter, and also this behaves differently in 0.10, so it would make future
47747           merges harder.
47748           Except for these two places here in core which were updated for the new
47749           semantic, the return value is getting leaked all over the place.
47750
47751 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47752
47753         * gst/gstobject.c:
47754           gstobject: Add (skip) annotation to gst_object_ref_sink
47755
47756 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47757
47758         * gst/gstiterator.c:
47759           gstiterator: Add skip annotation for creating GstIterator
47760           Not really useful for bindings
47761
47762 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
47763
47764         * gst/gstpoll.c:
47765           introspection: Skip gst_poll apis
47766           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47767
47768 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
47769
47770         * gst/gstvalue.c:
47771           introspection: Skip GType and GValue transform apis
47772           These do not make sense to expose to language bindings
47773           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47774
47775 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
47776
47777         * gst/gst.c:
47778           introspection: Skip gst_init_get_option_group
47779           It uses GOptionGroup which is not wrappable
47780           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47781
47782 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
47783
47784         * gst/gstbufferpool.c:
47785         * gst/gstparamspecs.c:
47786           introspection: Add missing annotations
47787           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47788
47789 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
47790
47791         * gst/gstbus.c:
47792           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
47793           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47794
47795 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
47796
47797         * gst/gstindex.h:
47798           Sync documentation arguments
47799           The introspection scanner warns if the header and the source
47800           uses mismatching parameter names.
47801           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47802
47803 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
47804
47805         * gst/gststructure.c:
47806         * gst/gststructure.h:
47807         * win32/common/libgstreamer.def:
47808           Add gst_structure_get_type
47809           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47810
47811 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47812
47813         * gst/gstmessage.c:
47814           message: protect against null message sources
47815           Message sources can be null, check if it is before trying to
47816           access its name.
47817
47818 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47819
47820         * libs/gst/base/gstbaseparse.h:
47821           baseparse: add since doc to new getcaps function
47822
47823 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
47824
47825         * gst/gstbin.c:
47826         * gst/gstbus.c:
47827         * gst/gstmessage.c:
47828         * libs/gst/base/gstbasesink.c:
47829           logging: more logging and prefer human readable details over memory locations
47830
47831 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
47832
47833         * gst/gstdebugutils.c:
47834           debugutils: improve display of ghost- and proxypads
47835           Handle virtual links between ghost and proxypads when iterating pads instead of
47836           when linking. Besides using less code this provides a more accurate picture.
47837
47838 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47839
47840         * libs/gst/controller/gstcontroller.c:
47841         * libs/gst/controller/gsthelper.c:
47842         * libs/gst/controller/gstinterpolationcontrolsource.c:
47843           controller: Add g-i annotations and remove "Since:" markers
47844
47845 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47846
47847         * libs/gst/base/gstbaseparse.c:
47848         * libs/gst/base/gstbaseparse.h:
47849           baseparse: add getcaps function
47850           Adds a getcaps function to the sink pad to make parsers propagate
47851           downstream caps restrictions to upstream.
47852           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
47853           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
47854           wouldn't work because aacparse wouldn't propagate the adts restriction
47855           upstream to faac.
47856           This patch adds a default getcaps to the sink pad to simply proxy
47857           downstream caps and also adds a 'get_sink_caps' function pointer
47858           to GstBaseParseClass for subclasses that need more refined getcaps.
47859           https://bugzilla.gnome.org/show_bug.cgi?id=661874
47860
47861 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47862
47863         * libs/gst/base/gstbasesrc.c:
47864           basesrc: also update the stream time
47865
47866 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47867
47868         * libs/gst/base/gstbaseparse.c:
47869           baseparse: Fix handling of queued frames
47870           gst_base_parse_push_frame() already frees the frame, no need to
47871           do it another time again.
47872
47873 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
47874
47875         * tests/check/elements/selector.c:
47876           tests: fix padtemplate leak in selector test
47877           In 0.11, gst_pad_get_pad_template returns a reference.
47878
47879 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
47880
47881         * gst/gstpad.c:
47882           pad: fix buffer/event leak when pad is flushing
47883           Apparently this got lost while refactoring probes.
47884
47885 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47886
47887         * libs/gst/base/gstbaseparse.c:
47888           baseparse: remove the memory from the tmpbuf
47889           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
47890           remove that memory when we no longer need it.
47891
47892 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
47893
47894         * gst/gstcaps.c:
47895           caps: fix race condition and memory leak in gst_static_caps_get
47896           This was leaking the PtrArray from caps->priv, as set up by the other call to
47897           gst_caps_init. Also, the thread safety issue presented in the comment above was
47898           not taken care of anymore. We now zero the refcount again when publishing the
47899           structure.
47900           Fixes #661629.
47901
47902 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47903
47904         * libs/gst/check/gstcheck.h:
47905           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
47906           knowing which miniobject failed helps us locate it in debug logs
47907
47908 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47909
47910         * libs/gst/check/gstcheck.c:
47911           gstcheck: Make _check_buffer_data a bit more verbose
47912
47913 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47914
47915         * tests/check/gst/gstregistry.c:
47916           check: Don't leak the feature name
47917
47918 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47919
47920         * gst/gstregistry.c:
47921           gstregistry: Don't leak feature name
47922
47923 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47924
47925         * gst/gstbus.c:
47926           bus: give watch source a name
47927           Give our GSource a meaningful name. Source names can be
47928           used for debugging and profiling, for example with
47929           systemtap or gdb.
47930
47931 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47932
47933         * gst/gstutils.c:
47934           gstbuffer: Add transfer annotations for gst_buffer_join()
47935
47936 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47937
47938         * docs/random/wtay/porting-list-0.11.txt:
47939           porting: update
47940
47941 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47942
47943         * docs/random/wtay/porting-list-0.11.txt:
47944           porting: update
47945
47946 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47947
47948         * docs/random/wtay/porting-list-0.11.txt:
47949           porting: update porting list
47950
47951 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47952
47953         * gst/gstbus.c:
47954         * gst/gstclock.c:
47955         * gst/gstindex.c:
47956         * gst/gstindexfactory.c:
47957         * gst/gstregistry.c:
47958         * gst/gstsystemclock.c:
47959         * gst/gsttypefindfactory.c:
47960           fix more parent_class
47961
47962 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47963
47964           Merge branch 'master' into 0.11
47965           Conflicts:
47966           gst/gstevent.h
47967
47968 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47969
47970         * gst/gstpadtemplate.c:
47971           padtemplate: clean up parent_class
47972
47973 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47974
47975         * gst/gstpad.c:
47976           pad: clean up parent_class handling
47977
47978 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47979
47980         * gst/gstutils.c:
47981           gstbuffer: Add transfer annotations for gst_buffer_join()
47982
47983 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47984
47985         * tools/gst-inspect.c:
47986           gst-inspect: Don't leak plugin feature list
47987
47988 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
47989
47990         * gst/gstbus.c:
47991           bus: fix typo in the docs
47992
47993 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
47994
47995         * gst/gstdebugutils.c:
47996           debugutils: show if an element is state-locked
47997
47998 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
47999
48000         * gst/gstbin.c:
48001           logging: use _OBJECT variants more
48002
48003 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
48004
48005         * libs/gst/base/gstbasesrc.c:
48006           basesrc: fix caps leak
48007
48008 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48009
48010         * gst/gstbuffer.h:
48011           buffer: Use an inline function instead of a macro for gst_buffer_replace()
48012           This gives us type checks by the compiler and more useful compiler errors.
48013
48014 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48015
48016         * gst/gstevent.h:
48017           event: Use an inline function instead of a macro for gst_event_replace()
48018           This gives us type checks by the compiler and more useful compiler errors.
48019
48020 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48021
48022           Merge branch 'master' into 0.11
48023           Conflicts:
48024           gst/gstutils.c
48025           libs/gst/base/gstbasesrc.c
48026
48027 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48028
48029         * gst/gstghostpad.c:
48030           ghostpad: Do not unref the internal pad twice
48031           g_value_unset should already unref the internal proxypad, no
48032           need to do it again
48033
48034 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48035
48036         * libs/gst/base/gstbasesrc.c:
48037           basesrc: properly adjust start time
48038           When we do a non-flushing seek and closed the current segment,
48039           make sure that we open the next segment from where we closed.
48040
48041 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
48042
48043         * gst/gstevent.c:
48044           event: add transfer type for gst_event_new_caps argument
48045           These annotations are useful to humans as well...
48046
48047 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
48048
48049         * plugins/elements/gstcapsfilter.c:
48050           capsfilter: fix caps leak
48051           gst_event_new_caps does not steal a reference to the caps.
48052
48053 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
48054
48055         * gst/gstevent.c:
48056           event: fix gst_event_new_segment transfer type
48057
48058 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48059
48060         * tests/check/generic/states.c:
48061         * tests/check/gst/gstevent.c:
48062         * tests/check/gst/gstghostpad.c:
48063         * tests/check/gst/gstpad.c:
48064         * tests/check/gst/gstutils.c:
48065         * tests/check/gst/gstvalue.c:
48066           tests: Fix more leaks
48067
48068 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48069
48070         * plugins/elements/gstcapsfilter.c:
48071           capsfilter: Don't leak caps
48072
48073 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48074
48075         * libs/gst/base/gstbasetransform.c:
48076           basetransform: Fix a caps leak and move a codeblock
48077           The result from the block of code that was moved would only have
48078           been used if 'peercaps' was present.
48079
48080 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48081
48082         * gst/gstpadtemplate.c:
48083         * gst/gstvalue.c:
48084           gst: More 'transfer' annotations
48085
48086 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48087
48088         * gst/gstutils.c:
48089           utils: catch invalid instance sizes in gst_type_register_static_full()
48090           Add guards to catch overly large instance sizes.
48091           https://bugzilla.gnome.org/show_bug.cgi?id=660955
48092
48093 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48094
48095         * docs/gst/gstreamer-sections.txt:
48096         * gst/gstutils.c:
48097         * gst/gstutils.h:
48098         * win32/common/libgstreamer.def:
48099           utils: remove gst_type_register_static_full()
48100           It was only really used by GST_BOILERPLATE, and that is no more.
48101           https://bugzilla.gnome.org/show_bug.cgi?id=660955
48102
48103 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48104
48105         * libs/gst/base/gstbasesrc.c:
48106           basesrc: avoid trying to alloc enormous buffer
48107           If a class extending basesrc doesn't set blocksize, basesrc
48108           would try to allocate a (guint)-1 sized buffer, which is enormous
48109           and likely would fail.
48110           Avoid it and error out.
48111
48112 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48113
48114         * docs/random/wtay/porting-list-0.11.txt:
48115           porting: update
48116
48117 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48118
48119         * gst/gstghostpad.c:
48120           ghostpad: If we don't control a pad/template, return proper caps
48121           If there's a filter, we can return that in _get_caps()
48122
48123 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48124
48125         * gst/gstpad.c:
48126           gstpad: Specify transfer full for gst_pad_get_caps()
48127           It increments the reference count of the returned caps.
48128
48129 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48130
48131         * gst/gstpad.c:
48132           gstpad: Add debug to know what events are transferred between pads
48133
48134 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48135
48136         * gst/gstpad.c:
48137           gstpad: Unset EOS event on FLUSH_STOP
48138
48139 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48140
48141         * gst/gstpad.c:
48142           gstpad: Don't ignore downstream FlowReturn with IDLE probes
48143           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
48144           we don't want to end up returning a different value (GST_FLOW_OK in this
48145           case) if IDLE probes are present.
48146
48147 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48148
48149         * docs/random/wtay/porting-list-0.11.txt:
48150           porting: update
48151
48152 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48153
48154         * docs/random/wtay/porting-list-0.11.txt:
48155           porting: update
48156
48157 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48158
48159         * docs/random/wtay/porting-list-0.11.txt:
48160           porting: update
48161
48162 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48163
48164         * docs/random/wtay/porting-list-0.11.txt:
48165           porting: update
48166
48167 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48168
48169         * docs/random/wtay/porting-list-0.11.txt:
48170           porting: update
48171
48172 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48173
48174         * gst/gstcompat.h:
48175           compat: add compat define for UNEXPECTED
48176
48177 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48178
48179         * docs/random/porting-to-0.11.txt:
48180         * gst/gstbufferpool.c:
48181         * gst/gstpad.c:
48182         * gst/gstpad.h:
48183         * libs/gst/base/gstbaseparse.c:
48184         * libs/gst/base/gstbasesink.c:
48185         * libs/gst/base/gstbasesrc.c:
48186         * libs/gst/base/gstcollectpads.c:
48187         * plugins/elements/gstfakesink.c:
48188         * plugins/elements/gstfdsrc.c:
48189         * plugins/elements/gstfilesrc.c:
48190         * plugins/elements/gstidentity.c:
48191         * plugins/elements/gstmultiqueue.c:
48192         * plugins/elements/gstqueue.c:
48193         * plugins/elements/gstqueue2.c:
48194         * plugins/elements/gsttee.c:
48195         * tests/check/elements/fakesink.c:
48196         * tests/check/elements/filesrc.c:
48197         * tests/check/gst/gstpad.c:
48198           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
48199
48200 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48201
48202         * docs/random/wtay/porting-list-0.11.txt:
48203           porting: update
48204
48205 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48206
48207         * tests/check/elements/tee.c:
48208           tests: tee: Remember to initialize variables to NULL
48209           app_thread needs to be initialized to NULL, otherwise tests
48210           will try to use it and crash
48211
48212 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48213
48214         * common:
48215           Update common for check-exports script changes
48216
48217 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48218
48219         * gst/gstelement.c:
48220         * gst/gstelementfactory.c:
48221         * win32/common/libgstreamer.def:
48222           elementfactory: don't export private _gst_elementclass_factory quark
48223
48224 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48225
48226         * gst/gst.c:
48227         * gst/gst_private.h:
48228         * gst/gstinfo.c:
48229         * gst/gstinfo.h:
48230           info: make _gst_debug_init() private for now
48231           This was a FIXME for 0.11. I guess a case could be made to keep it around
48232           separately for apps or libraries that only want to use GStreamer's debugging
48233           system, but it seems more likely they'd just copy the two source files into
48234           their own tree if the case. Also, things like types wouldn't be initialised
48235           without gst_init(). We can still make it public again if anyone needs it,
48236           but then we should make it a proper function and not hide it behind
48237           underscores.
48238
48239 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48240
48241           Merge remote-tracking branch 'origin/master' into symbol-exports
48242
48243 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48244
48245         * gst/gstparse.c:
48246         * gst/parse/.gitignore:
48247         * gst/parse/Makefile.am:
48248         * gst/parse/grammar.y:
48249         * gst/parse/types.h:
48250           gstparse: prefix generated parser functions so they don't get exported
48251           Don't export those 35-something random _gst_parse_yy* symbols. These were
48252           never in any header files and also blacklisted from our .def files, in
48253           case anyone wonders.
48254
48255 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48256
48257         * configure.ac:
48258         * gst/gstinfo.c:
48259         * gst/gstinfo.h:
48260         * gst/gstobject.c:
48261         * win32/common/libgstreamer.def:
48262           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
48263           Only export GStreamer symbols with one leading underscore, not two
48264           or more leading underscores.
48265           Requires a rebuild of the entire stack, sorry.
48266
48267 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48268
48269         * docs/random/wtay/porting-list-0.11.txt:
48270           porting: update doc
48271
48272 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48273
48274           Merge branch 'master' into 0.11
48275
48276 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48277
48278         * docs/random/wtay/porting-list-0.11.txt:
48279           porting: update
48280
48281 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48282
48283         * docs/random/wtay/porting-list-0.11.txt:
48284           porting: upate porting list
48285
48286 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48287
48288         * gst/gstinfo.c:
48289           info: port to 0.11
48290
48291 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48292
48293           Merge branch 'master' into 0.11
48294           Conflicts:
48295           gst/gstpad.c
48296
48297 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48298
48299         * gst/gstpipeline.c:
48300           pipeline: Use pipeline category for one more log message
48301           Makes debugging easier.
48302
48303 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
48304
48305         * gst/gstinfo.c:
48306         * gst/gstpad.c:
48307           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
48308           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
48309           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
48310           easier and more information tracking of buffer progress through a
48311           pipeline with just debug logging.
48312
48313 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48314
48315         * tests/check/generic/sinks.c:
48316           tests: fix compiler warnings in sinks test
48317
48318 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48319
48320         * docs/libs/gstreamer-libs-docs.sgml:
48321         * docs/libs/gstreamer-libs-sections.txt:
48322         * libs/gst/base/Makefile.am:
48323         * plugins/elements/Makefile.am:
48324         * plugins/elements/gstdataqueue.c:
48325         * plugins/elements/gstdataqueue.h:
48326         * plugins/elements/gstmultiqueue.h:
48327         * tests/check/libs/gstlibscpp.cc:
48328         * tests/check/libs/libsabi.c:
48329         * win32/common/libgstbase.def:
48330           base: make GstDataQueue private API for multiqueue
48331           There's no code that uses it other than multiqueue, so make it private
48332           to multiqueue for now. That way we can also do optimisations that
48333           require API/ABI breaks. If anyone ever wants to use it, we can still
48334           make it public again.
48335
48336 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48337
48338           Merge branch 'master' into 0.11
48339
48340 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48341
48342         * docs/random/wtay/porting-list-0.11.txt:
48343           porting: update list
48344
48345 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48346
48347         * libs/gst/base/gstbaseparse.c:
48348           baseparse: send duration message when updating internal duration
48349
48350 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48351
48352         * docs/random/wtay/porting-list-0.11.txt:
48353           porting: update list
48354
48355 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48356
48357         * docs/random/wtay/porting-list-0.11.txt:
48358           update porting list
48359
48360 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48361
48362         * docs/random/wtay/porting-list-0.11.txt:
48363           porting: update list
48364
48365 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48366
48367         * docs/random/wtay/porting-list-0.11.txt:
48368           porting: update porting status
48369
48370 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48371
48372         * gst/gstbufferpool.c:
48373           gstbufferpool: Use glib compat macros for atomic pointers
48374
48375 2011-10-04 18:55:20 +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 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48381
48382         * gst/gstbuffer.c:
48383           buffer: improve docs
48384
48385 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48386
48387         * plugins/elements/gstdataurisrc.c:
48388           dataurisrc: port to 0.11
48389
48390 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48391
48392           Merge branch 'master' into 0.11
48393
48394 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48395
48396         * docs/random/wtay/porting-list-0.11.txt:
48397           update porting list
48398
48399 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48400
48401         * gst/gstevent.c:
48402           gstevent: specify (transfer) for gst_event_new_segment
48403
48404 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48405
48406         * docs/random/wtay/porting-list-0.11.txt:
48407           add porting list
48408
48409 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
48410
48411         * libs/gst/base/gstbaseparse.c:
48412           baseparse: Return success if optional start/stop method is not provided
48413           This allows to not implement the optional start/stop methods.
48414
48415 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48416
48417           Merge branch 'master' into 0.11
48418           Conflicts:
48419           libs/gst/base/gstbaseparse.c
48420
48421 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48422
48423         * gst/gstquery.c:
48424           gstquery: Make debugging message more informative
48425           For all the newcomers out there who still don't know the values of
48426           GstQueryType enum by heart...
48427           ... and old-timers who've got better things to do :)
48428
48429 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48430
48431         * libs/gst/base/gstbaseparse.c:
48432           baseparse: make estimating the position in query handler actually work
48433           No point estimating if we don't set the result afterwards.
48434
48435 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48436
48437         * libs/gst/base/gstbaseparse.c:
48438           baseparse: answer position query in stream time and try upstream first
48439           Let the demuxer have first say as well.
48440           https://bugzilla.gnome.org/show_bug.cgi?id=659485
48441
48442 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48443
48444         * gst/gst.h:
48445           gst.h: include header for atomic queue
48446
48447 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48448
48449         * tests/check/Makefile.am:
48450         * tests/check/gst/.gitignore:
48451         * tests/check/gst/gstatomicqueue.c:
48452           tests: add minimal test for GstAtomicQueue
48453           Just new + free.
48454
48455 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48456
48457         * docs/random/release:
48458           update release notes
48459           Change the mail addresses to the freedesktop ones
48460
48461 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48462
48463         * configure.ac:
48464         * win32/common/config.h:
48465         * win32/common/gstversion.h:
48466           back to development
48467
48468 === release 0.11.1 ===
48469
48470 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48471
48472         * ChangeLog:
48473         * NEWS:
48474         * RELEASE:
48475         * configure.ac:
48476         * gstreamer.doap:
48477         * po/af.po:
48478         * po/az.po:
48479         * po/be.po:
48480         * po/bg.po:
48481         * po/ca.po:
48482         * po/cs.po:
48483         * po/da.po:
48484         * po/de.po:
48485         * po/el.po:
48486         * po/en_GB.po:
48487         * po/es.po:
48488         * po/eu.po:
48489         * po/fi.po:
48490         * po/fr.po:
48491         * po/gl.po:
48492         * po/hu.po:
48493         * po/id.po:
48494         * po/it.po:
48495         * po/ja.po:
48496         * po/lt.po:
48497         * po/nb.po:
48498         * po/nl.po:
48499         * po/pl.po:
48500         * po/pt_BR.po:
48501         * po/ro.po:
48502         * po/ru.po:
48503         * po/rw.po:
48504         * po/sk.po:
48505         * po/sl.po:
48506         * po/sq.po:
48507         * po/sr.po:
48508         * po/sv.po:
48509         * po/tr.po:
48510         * po/uk.po:
48511         * po/vi.po:
48512         * po/zh_CN.po:
48513         * po/zh_TW.po:
48514         * win32/common/config.h:
48515         * win32/common/gstenumtypes.c:
48516         * win32/common/gstenumtypes.h:
48517         * win32/common/gstversion.h:
48518           RELEASE 0.11.1
48519
48520 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48521
48522         * gst/gstmemory.c:
48523           memory: fix memory alignment
48524           Fix compilation when POSIX_MEMALIGN is not set.
48525           Debug the configured alignment.
48526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
48527
48528 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48529
48530         * gst/gstpad.c:
48531           pad: improve debug
48532
48533 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48534
48535         * libs/gst/base/gstbasetransform.c:
48536           transform: fix after merge
48537
48538 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48539
48540           Merge branch 'master' into 0.11
48541
48542 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48543
48544         * docs/libs/gstreamer-libs-sections.txt:
48545         * libs/gst/base/gstbasesrc.c:
48546         * libs/gst/base/gstbasesrc.h:
48547         * libs/gst/base/gstbasetransform.h:
48548           docs: fix some more docs
48549
48550 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48551
48552         * libs/gst/base/gstbasetransform.c:
48553           basetransform: send delayed events earlier
48554           Some elements (such as videorate) might push buffers early,
48555           for instance in in transform_ip. We want events (and in particular
48556           any NEWSEGMENT event) to be pushed before that.
48557           This fixes transmageddon wedging on converting a file starting
48558           with a non zero offset to Ogg.
48559           https://bugzilla.gnome.org/show_bug.cgi?id=660165
48560
48561 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48562
48563         * docs/gst/gstreamer-sections.txt:
48564         * gst/gstbuffer.c:
48565         * gst/gstbuffer.h:
48566         * gst/gstbufferlist.c:
48567         * gst/gstbufferpool.h:
48568         * gst/gstcaps.h:
48569         * gst/gstevent.h:
48570         * gst/gstiterator.h:
48571         * gst/gstmemory.c:
48572         * gst/gstmessage.h:
48573         * gst/gstmeta.h:
48574         * gst/gstminiobject.c:
48575         * gst/gstminiobject.h:
48576         * gst/gstpad.h:
48577         * gst/gstquery.c:
48578           docs: fix docs
48579
48580 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48581
48582           Merge branch 'master' into 0.11
48583
48584 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48585
48586         * gst/gstsegment.h:
48587           segment: improve API docs a little
48588
48589 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
48590
48591         * gst/gstregistry.c:
48592         * gst/gststructure.c:
48593           gst: Fix compiler warnings on 64 bit mingw-w64
48594           Fixes bug #660083.
48595
48596 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48597
48598         * tests/examples/helloworld/helloworld.c:
48599           examples: fix bogus g_object_unref in helloworld example
48600           GMainLoop is not a GObject.
48601           https://bugzilla.gnome.org/show_bug.cgi?id=424143
48602
48603 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
48604
48605           Merge branch 'master' into 0.11
48606           Conflicts:
48607           gst/gstcaps.c
48608           gst/gstpad.c
48609           libs/gst/base/gstbasesink.c
48610           libs/gst/base/gstbasesink.h
48611           libs/gst/base/gstbasetransform.c
48612
48613 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
48614
48615         * common:
48616           Update common to 0.11 branch
48617
48618 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48619
48620         * libs/gst/base/gstbasetransform.c:
48621           basetransform: delay serialized events when src caps are not set yet
48622           https://bugzilla.gnome.org/show_bug.cgi?id=659571
48623
48624 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
48625
48626         * gst/gstpad.c:
48627           pad: Set caps on pad before checking if the pad is linked
48628           This allows the setcaps handler and notify::caps to link
48629           the pad downstream and doesn't require hacks to always
48630           provide a peer to the pad, like in decodebin2.
48631
48632 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
48633
48634         * gst/gstcaps.c:
48635           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
48636
48637 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48638
48639         * gst/gstpad.c:
48640           pad: add more debug logging for other chain function code path as well
48641
48642 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48643
48644         * gst/gstpad.c:
48645           pad: fix up printf format in debug message
48646           Which I messed up.
48647
48648 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48649
48650         * gst/gstpad.c:
48651           pad: make some debug traces more useful
48652           https://bugzilla.gnome.org/show_bug.cgi?id=659139
48653
48654 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48655
48656         * scripts/gstcvstest.sh:
48657           scripts: remove gstcvstest.sh
48658
48659 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48660
48661         * libs/gst/controller/gstlfocontrolsource.c:
48662           lfocontrolsource: fix clang compiler warning
48663           Cast enum to int before checking for negative values, which are
48664           impossible according to the enum list.
48665           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
48666           is always false [-Werror,-Wtautological-compare]
48667           if (waveform >= num_waveforms || waveform < 0) {
48668           ~~~~~~~~ ^ ~
48669           https://bugzilla.gnome.org/show_bug.cgi?id=653137
48670
48671 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48672
48673         * tests/check/elements/filesrc.c:
48674           tests: make sure filesrc returns escaped URIs even if the input was unescaped
48675           https://bugzilla.gnome.org/show_bug.cgi?id=654673
48676
48677 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48678
48679         * gst/gstcaps.c:
48680           caps: move log messages for caps creation/freeing into TRACE category
48681           Reduce SPAM for GST_CAPS:5.
48682
48683 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48684
48685         * gst/gstpad.c:
48686           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
48687
48688 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48689
48690         * libs/gst/base/gstbasesink.c:
48691         * libs/gst/base/gstbasesink.h:
48692         * plugins/elements/gstfilesink.c:
48693           basesink: make it easy to override the pad query
48694           Add a vmethod to handle the pad query.
48695           Install a default handler for the pad query.
48696           Use the new query function in filesink
48697
48698 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48699
48700         * libs/gst/base/gstbasetransform.c:
48701           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
48702           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
48703           Conflicts:
48704           libs/gst/base/gstbasetransform.c
48705
48706 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48707
48708         * gst/gstpad.c:
48709           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
48710           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
48711           Conflicts:
48712           gst/gstpad.c
48713           For 0.11 we want to enforce that only subsets of the pad
48714           caps are allowed. This breaks backward compatibility for
48715           some elements, which is why we only print a warning in
48716           0.10.
48717
48718 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48719
48720           Merge branch 'master' into 0.11
48721           Conflicts:
48722           gst/gstpad.c
48723
48724 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48725
48726         * gst/gstpad.c:
48727           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
48728           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
48729           It causes performance problems because acceptcaps() propagates downstream.
48730
48731 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48732
48733           Merge branch 'master' into 0.11
48734           Conflicts:
48735           docs/design/draft-buffer2.txt
48736           docs/design/part-TODO.txt
48737           docs/design/part-block.txt
48738           docs/design/part-bufferlist.txt
48739           docs/design/part-caps.txt
48740           docs/design/part-element-transform.txt
48741           docs/design/part-events.txt
48742           docs/design/part-negotiation.txt
48743           gst/gstcaps.c
48744           gst/gstevent.h
48745           gst/gstghostpad.c
48746           gst/gstinterface.c
48747           gst/gstpad.c
48748           gst/gstpad.h
48749           gst/gstutils.c
48750           libs/gst/base/gstbasesink.c
48751           libs/gst/base/gstbasesrc.c
48752           libs/gst/base/gstbasetransform.c
48753           libs/gst/base/gsttypefindhelper.c
48754           plugins/elements/gstcapsfilter.c
48755           plugins/elements/gsttee.c
48756           tests/check/generic/sinks.c
48757           tools/gst-launch.1.in
48758
48759 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48760
48761         * gst/gstpad.c:
48762           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
48763
48764 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48765
48766         * gst/gstpad.c:
48767           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
48768           In 0.11 only subsets are supported again as documented instead of also
48769           allowing non-empty intersections.
48770
48771 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48772
48773         * libs/gst/base/gstbasetransform.c:
48774           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
48775           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
48776           See bug #658541.
48777
48778 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48779
48780         * gst/gstpad.c:
48781           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
48782           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
48783           See bug #658541.
48784
48785 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
48786
48787         * README:
48788         * docs/README:
48789         * docs/design/draft-buffer2.txt:
48790         * docs/design/draft-klass.txt:
48791         * docs/design/part-MT-refcounting.txt:
48792         * docs/design/part-TODO.txt:
48793         * docs/design/part-activation.txt:
48794         * docs/design/part-block.txt:
48795         * docs/design/part-buffering.txt:
48796         * docs/design/part-bufferlist.txt:
48797         * docs/design/part-caps.txt:
48798         * docs/design/part-clocks.txt:
48799         * docs/design/part-element-sink.txt:
48800         * docs/design/part-element-transform.txt:
48801         * docs/design/part-events.txt:
48802         * docs/design/part-framestep.txt:
48803         * docs/design/part-gstelement.txt:
48804         * docs/design/part-gstghostpad.txt:
48805         * docs/design/part-latency.txt:
48806         * docs/design/part-messages.txt:
48807         * docs/design/part-missing-plugins.txt:
48808         * docs/design/part-negotiation.txt:
48809         * docs/design/part-qos.txt:
48810         * docs/design/part-scheduling.txt:
48811         * docs/design/part-seeking.txt:
48812         * docs/design/part-states.txt:
48813         * docs/design/part-stream-status.txt:
48814         * docs/faq/Makefile.am:
48815         * docs/faq/dependencies.xml:
48816         * docs/faq/general.xml:
48817         * docs/manual/Makefile.am:
48818         * docs/manual/advanced-clocks.xml:
48819         * docs/manual/advanced-dparams.xml:
48820         * docs/manual/basics-elements.xml:
48821         * docs/manual/basics-init.xml:
48822         * docs/manual/basics-pads.xml:
48823         * docs/manual/diagrams-general.svg:
48824         * docs/manual/highlevel-components.xml:
48825         * docs/manual/intro-gstreamer.xml:
48826         * docs/pwg/Makefile.am:
48827         * docs/pwg/advanced-tagging.xml:
48828         * docs/pwg/intro-basics.xml:
48829         * docs/pwg/intro-preface.xml:
48830         * docs/pwg/other-base.xml:
48831         * docs/pwg/other-source.xml:
48832         * docs/random/autoplug2:
48833         * docs/random/bbb/optional-properties:
48834         * docs/random/bbb/streamselection:
48835         * docs/random/caps:
48836         * docs/random/company/gvadec.txt:
48837         * docs/random/ensonic/draft-bufferpools.txt:
48838         * docs/random/ensonic/embedded.txt:
48839         * docs/random/ensonic/media-device-daemon.txt:
48840         * docs/random/ensonic/plugindocs.txt:
48841         * docs/random/ensonic/profiling.txt:
48842         * docs/random/eos:
48843         * docs/random/hierarchy:
48844         * docs/random/i18n:
48845         * docs/random/interfaces:
48846         * docs/random/negotiation:
48847         * docs/random/omega/sched/chains:
48848         * docs/random/omega/testing/framework:
48849         * docs/random/plugins:
48850         * docs/random/rtp:
48851         * docs/random/slomo/controller.txt:
48852         * docs/random/sources:
48853         * docs/random/streamheader:
48854         * docs/random/testing/syntax:
48855         * docs/random/types2:
48856         * docs/random/uraeus/gstreamer_and_midi.txt:
48857         * docs/random/vis-transform:
48858         * docs/random/wtay/caps-negociation:
48859         * docs/random/wtay/threading:
48860         * docs/random/wtay/threads_hilevel:
48861         * gst/gstbin.c:
48862         * gst/gstcaps.c:
48863         * gst/gstchildproxy.c:
48864         * gst/gstelement.c:
48865         * gst/gstevent.c:
48866         * gst/gstevent.h:
48867         * gst/gstghostpad.c:
48868         * gst/gstinterface.c:
48869         * gst/gstpad.c:
48870         * gst/gstpad.h:
48871         * gst/gstparamspecs.h:
48872         * gst/gstparse.c:
48873         * gst/gstpipeline.c:
48874         * gst/gstplugin.c:
48875         * gst/gstpluginfeature.c:
48876         * gst/gstpluginfeature.h:
48877         * gst/gstpoll.c:
48878         * gst/gstregistry.c:
48879         * gst/gststructure.c:
48880         * gst/gstutils.c:
48881         * gst/gstutils.h:
48882         * gst/gstvalue.c:
48883         * libs/gst/base/gstbasesink.c:
48884         * libs/gst/base/gstbasesrc.c:
48885         * libs/gst/base/gstbasetransform.c:
48886         * libs/gst/base/gsttypefindhelper.c:
48887         * libs/gst/controller/gstcontroller.c:
48888         * libs/gst/controller/gsthelper.c:
48889         * plugins/elements/gstcapsfilter.c:
48890         * plugins/elements/gstidentity.c:
48891         * plugins/elements/gstmultiqueue.c:
48892         * plugins/elements/gstqueue2.c:
48893         * plugins/elements/gsttee.c:
48894         * tests/benchmarks/capsnego.c:
48895         * tests/check/elements/filesink.c:
48896         * tests/check/generic/sinks.c:
48897         * tests/check/gst/gstelementfactory.c:
48898         * tests/check/gst/gstevent.c:
48899         * tools/gst-launch.1.in:
48900         * win32/README.txt:
48901           docs, gst: typo fixes
48902           https://bugzilla.gnome.org/show_bug.cgi?id=658449
48903
48904 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48905
48906         * docs/gst/Makefile.am:
48907         * docs/libs/Makefile.am:
48908           docs: fix make distcheck
48909           No point removin those empty override files from git, they'll
48910           just be re-created later, so let's tell gtk-doc about them, so
48911           it can clean them up properly.
48912
48913 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48914
48915         * libs/gst/base/gstbasetransform.c:
48916           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
48917           Otherwise elements like capsfilter will return ANY caps if no
48918           peer is present instead of the filter caps. The transform_caps()
48919           vfunc could do transformations to the template caps that do not
48920           result in the unmodified template caps.
48921
48922 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
48923
48924         * docs/gst/Makefile.am:
48925         * docs/libs/Makefile.am:
48926         * docs/plugins/Makefile.am:
48927           docs: cleanup makefiles
48928           Remove commented out parts that we don't need. Remove "the wingo addition" - no
48929           so useful after all. Narrow down file-globs for plugin docs.
48930
48931 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
48932
48933         * gst/gstelement.c:
48934           docs: escape % in docblob
48935
48936 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
48937
48938         * gst/gstghostpad.c:
48939           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
48940           gst_pad_set_caps() does essentially the same but additionally calls
48941           the pad's setcaps function.
48942           Fixes bug #658076.
48943
48944 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
48945
48946         * common:
48947           Automatic update of common submodule
48948           From a39eb83 to 11f0cd5
48949
48950 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
48951
48952         * common:
48953           Automatic update of common submodule
48954           From 605cd9a to a39eb83
48955
48956 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48957
48958         * libs/gst/base/gstbasetransform.c:
48959           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
48960
48961 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48962
48963         * gst/gstpad.c:
48964           pad: Check for subsets, not non-empty intersections to check if caps are compatible
48965           Pads should only accept caps that are a subset of the pad caps, e.g.
48966           they should accept only caps that have a non-empty intersection and
48967           at least all fields of the pad caps.
48968           Without this a pad that wants for example
48969           "video/x-h264,stream-format=byte-stream"
48970           will be happy to accept
48971           "video/x-h264".
48972
48973 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48974
48975         * gst/gstbuffer.c:
48976         * gst/gstbufferlist.c:
48977         * gst/gstcaps.c:
48978         * gst/gstevent.c:
48979         * gst/gstmessage.c:
48980         * gst/gstminiobject.h:
48981         * gst/gstquery.c:
48982         * win32/common/libgstreamer.def:
48983           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
48984           Append _TYPE to the macro for consistency with other similar macros.
48985
48986 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48987
48988         * gst/gst.c:
48989         * gst/gst_private.h:
48990         * gst/gstbuffer.c:
48991         * gst/gstbuffer.h:
48992         * gst/gstbufferlist.c:
48993         * gst/gstbufferlist.h:
48994         * gst/gstcaps.c:
48995         * gst/gstcaps.h:
48996         * gst/gstevent.c:
48997         * gst/gstevent.h:
48998         * gst/gstmemory.c:
48999         * gst/gstmemory.h:
49000         * gst/gstmessage.c:
49001         * gst/gstmeta.c:
49002         * gst/gstmeta.h:
49003         * gst/gstminiobject.c:
49004         * gst/gstminiobject.h:
49005         * gst/gstquery.c:
49006         * win32/common/libgstreamer.def:
49007           init: add _get_type() functions
49008           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
49009           define a _get_type() function for the boxed miniobject.
49010           Remove a bunch of custom _get_type() functions and replace them with the
49011           miniobject macro.
49012           Rename some _init method to _priv_*_initialize() like the rest of them.
49013           Inspired by patch from Johan Dahlin and see bug #657603
49014
49015 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49016
49017         * gst/gst.c:
49018         * gst/gst_private.h:
49019         * gst/gstbuffer.c:
49020         * gst/gstbufferlist.c:
49021         * gst/gstcaps.c:
49022         * gst/gstevent.c:
49023         * gst/gstformat.c:
49024         * gst/gstmessage.c:
49025         * gst/gstplugin.c:
49026         * gst/gstquery.c:
49027         * gst/gstregistry.c:
49028         * gst/gstregistrybinary.c:
49029         * gst/gststructure.c:
49030         * gst/gsttaglist.c:
49031         * gst/gstvalue.c:
49032         * win32/common/libgstreamer.def:
49033           gst: add some _priv prefixes to private methods
49034
49035 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49036
49037         * gst/gstminiobject.c:
49038           mini-object: use ref/unref directly in boxed copy/free
49039           GLib will not call our copy/free with a NULL object
49040
49041 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49042
49043           Merge branch 'master' into 0.11
49044           Conflicts:
49045           gst/gstmessage.c
49046           gst/gstquery.c
49047           gst/gstregistrychunks.c
49048           gst/gstsegment.c
49049           libs/gst/base/gstbasetransform.c
49050           libs/gst/base/gstbasetransform.h
49051           libs/gst/base/gsttypefindhelper.c
49052           plugins/elements/gsttypefindelement.c
49053
49054 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49055
49056         * libs/gst/base/gstbasesink.c:
49057         * libs/gst/base/gstbasesink.h:
49058         * libs/gst/base/gstbasesrc.c:
49059         * libs/gst/base/gstbasesrc.h:
49060         * libs/gst/base/gstbasetransform.c:
49061         * libs/gst/base/gstbasetransform.h:
49062           base: rename allocation vmethods
49063           Name the allocation vmethod on srcpad decide_allocation because source pads will
49064           have to decide what allocation parameters will be used.
49065           Name the allocation vmethod on sinkpads propose_allocation because they will
49066           need to configure the allocation query with a proposed values for upstream.
49067
49068 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49069
49070         * gst/gstbuffer.h:
49071           buffer: improve flags
49072           Rename DROP to DECODE_ONLY.
49073           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
49074           destroying the stream.
49075
49076 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
49077
49078         * gst/gsttrace.h:
49079         * gst/gsttypefind.h:
49080           docs: add since 0.10.36 on the new _NONE enum values
49081
49082 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
49083
49084         * tests/examples/stepping/framestep1.c:
49085           stepping: use the proper argument order
49086           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49087
49088 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
49089
49090         * plugins/indexers/gstfileindex.c:
49091           fileindex: explicitly cast to the enum types
49092           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49093
49094 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
49095
49096         * plugins/elements/gsttypefindelement.c:
49097           typefinder: use GST_TYPE_FIND_NONE instead of 0
49098           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49099
49100 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
49101
49102         * libs/gst/controller/gstlfocontrolsource.c:
49103           lfocontrolsource: explicitly cast to the enum type
49104           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49105
49106 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
49107
49108         * gst/gsttypefind.h:
49109         * libs/gst/base/gsttypefindhelper.c:
49110           typefind: add GST_TYPE_FIND_NONE and use it
49111           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49112
49113 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
49114
49115         * libs/gst/base/gstbaseparse.c:
49116           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
49117           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49118
49119 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
49120
49121         * libs/gst/base/gstbaseparse.c:
49122           baseparse: put the arguments of g_return_val_if_fail in the proper order
49123
49124 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
49125
49126         * gst/gstparse.c:
49127           parse: use GST_PARSE_FLAG_NONE instead of 0
49128           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49129
49130 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
49131
49132         * gst/gstvalue.c:
49133           value: explicitly cast to the enum type
49134           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49135
49136 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
49137
49138         * gst/gstutils.c:
49139           utils: minor changes related to enum types
49140           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49141
49142 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
49143
49144         * gst/gsttrace.c:
49145         * gst/gsttrace.h:
49146           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
49147           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49148
49149 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
49150
49151         * gst/gsttask.c:
49152           task: explicitly cast to the enum type
49153           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49154
49155 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
49156
49157         * gst/gstsystemclock.c:
49158         * gst/gsttagsetter.c:
49159           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
49160           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49161
49162 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
49163
49164         * gst/gstsegment.c:
49165           segment: use GST_SEEK_FLAG_NONE instead of 0
49166           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49167
49168 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
49169
49170         * gst/gstregistrychunks.c:
49171           registrychunks: explicitly cast to the enum types
49172           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49173
49174 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
49175
49176         * gst/gstquery.c:
49177           query: minor changes related to enum types
49178           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49179
49180 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
49181
49182         * gst/gstpadtemplate.c:
49183           padtemplate: explicitly cast to the enum types
49184           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49185
49186 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
49187
49188         * gst/gstpad.c:
49189         * gst/gstpad.h:
49190           pad: explicitly cast to the enum type
49191           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49192
49193 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
49194
49195         * gst/gstmessage.c:
49196           message: explicitly cast to the right enum types
49197           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49198
49199 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
49200
49201         * gst/gstinfo.c:
49202           info: explicitly cast to the enum type
49203           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49204
49205 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
49206
49207         * gst/gstindex.c:
49208           index: explicitly cast to the enum type
49209           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49210
49211 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
49212
49213         * gst/gstformat.c:
49214           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
49215           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49216
49217 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49218
49219         * libs/gst/base/gstbasetransform.h:
49220           basetransform: Fix bodged previous commit
49221
49222 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49223
49224         * libs/gst/base/gstbasetransform.c:
49225         * libs/gst/base/gstbasetransform.h:
49226           basetransform: Use GstPadDirection in the query vfunc
49227           Wim suggested that using GstPadDirection instead of a GstPad in the
49228           arguments to the new query vfunc would be more consistent with the other
49229           functions.
49230
49231 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49232
49233         * gst/gstbuffer.h:
49234           buffer: rename _CLIP to _DROP flag
49235           We can also use a flag to indicate that a frame should be decoded but not
49236           displayed regardless of the the segment boundaries so we use the more generic
49237           _DROP.
49238
49239 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49240
49241         * libs/gst/base/gstbasetransform.c:
49242         * libs/gst/base/gstbasetransform.h:
49243           basetransform: remove some unused variables
49244
49245 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49246
49247         * libs/gst/base/gstbasetransform.c:
49248         * libs/gst/base/gstbasetransform.h:
49249           basetransform: add vmethod to configure upstream bufferpool
49250           Add a vmethod that can be implemented to influence the bufferpool that upstream
49251           elements will use.
49252
49253 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49254
49255         * libs/gst/base/gstbasetransform.c:
49256         * libs/gst/base/gstbasetransform.h:
49257           basetransform: use pad direction like other vmethods
49258
49259 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49260
49261           Merge branch 'master' into 0.11
49262           Conflicts:
49263           libs/gst/base/gstbasetransform.c
49264           libs/gst/base/gstbasetransform.h
49265
49266 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49267
49268         * gst/gsturi.h:
49269           uri: some doc fixes
49270
49271 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49272
49273         * libs/gst/base/gstbasetransform.c:
49274         * libs/gst/base/gstbasetransform.h:
49275           BaseTransform: Add a query vfunc
49276
49277 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49278
49279         * plugins/elements/gstcapsfilter.c:
49280           capsfilter: don't assume _get_caps still has to be
49281           _set_caps only gets called when the buffer is actually pushed, so there
49282           is a reasonably big window between when the initial caps are retrieved
49283           and when the caps are set on our src pad. So we can't assume the not
49284           having negotiated caps on our src pad means _get_caps still has to be
49285           called.
49286           Instead simply always suggest the new caps on buffer_alloc.
49287
49288 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49289
49290         * gst/gstbuffer.h:
49291           buffer: add clip flag
49292
49293 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49294
49295         * gst/gstbuffer.h:
49296           buffer: rework flags a little
49297           Reorder buffer flags and add some new ones.
49298           Remove the media specific flags, we can now easily do this with the FLAG_LAST
49299           flag because we don't extend from GstBuffer anymore.
49300
49301 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49302
49303         * gst/gstbuffer.c:
49304         * libs/gst/base/gstbasetransform.c:
49305           buffer: always copy all buffer flags when asked
49306           Don't try to be smart and copy only a subset of buffer flag
49307
49308 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49309
49310         * win32/common/libgstreamer.def:
49311           update defs
49312
49313 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49314
49315         * gst/gst.c:
49316         * gst/gstbuffer.h:
49317           buffer: pluralize the buffer flags
49318
49319 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49320
49321         * libs/gst/base/gstbasesink.c:
49322         * libs/gst/base/gstbasesink.h:
49323         * tests/check/generic/sinks.c:
49324         * tests/check/pipelines/stress.c:
49325           basesink: remove preroll-queue-len property
49326           Remove the preroll-queue-len property and move its variables to a private
49327           section so that we can remove them later.
49328
49329 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49330
49331           Merge branch 'master' into 0.11
49332           Conflicts:
49333           gst/gstobject.c
49334
49335 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49336
49337         * libs/gst/base/gstbasesink.c:
49338           basesink: ensure start_time reset upon flush
49339
49340 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
49341
49342         * gst/gstobject.c:
49343           gstobject: also remove the cast as this is causing the trouble
49344
49345 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
49346
49347         * gst/gstobject.c:
49348           gstobject: use the atomic macros to deal with the glib change in the impl.
49349
49350 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49351
49352         * gst/gstobject.c:
49353         * gst/gstobject.h:
49354           object: make _replace like the miniobject version
49355
49356 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49357
49358           Merge branch 'master' into 0.11
49359           Conflicts:
49360           gst/gstbuffer.h
49361           gst/gstcaps.c
49362           gst/gstcaps.h
49363           gst/gstevent.c
49364
49365 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49366
49367         * gst/gstcaps.c:
49368         * gst/gststructure.c:
49369         * gst/gststructure.h:
49370         * gst/gstvalue.c:
49371         * gst/gstvalue.h:
49372         * tests/check/gst/capslist.h:
49373         * tests/check/gst/gstcaps.c:
49374         * tests/check/gst/gststructure.c:
49375         * tests/check/gst/gstvalue.c:
49376         * tests/check/pipelines/parse-launch.c:
49377         * win32/common/libgstreamer.def:
49378           value: remove our FOURCC GType
49379           Remove our custom fourcc GValue.
49380
49381 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
49382
49383         * gst/gstobject.c:
49384           object: make gst_object_replace() atomic
49385
49386 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
49387
49388         * gst/gstelement.c:
49389           docs: more clarification for element docs
49390           Don't suggest deprecated method in the desction docs and try to be more helpful
49391           in other places by suggesting related functions.
49392
49393 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
49394
49395         * gst/gstelement.c:
49396           docs: small clarification in the gst_element_get_request_pad docs
49397           Make it more obvious that one should pass the template name.
49398
49399 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49400
49401         * libs/gst/base/gstbaseparse.c:
49402           baseparse: don't use == in debug string
49403           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
49404           our Makefile looks for '==' as marker of valgrind output.
49405
49406 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49407
49408         * libs/gst/base/gstbaseparse.c:
49409           baseparse: fix crash on seek from streaming thread on newsegment event
49410           Event if it's not allowed, we can easily prevent it, so let's do
49411           that.
49412           https://bugzilla.gnome.org/show_bug.cgi?id=656771
49413
49414 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49415
49416         * gst/gststructure.c:
49417         * gst/gststructure.h:
49418         * win32/common/libgstreamer.def:
49419           structure: add method to fixate one field
49420
49421 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49422
49423         * libs/gst/base/gstbasesrc.c:
49424           basesrc: add default fixate function
49425           Add a default fixate function which does gst_caps_fixate() because
49426           gst_pad_fixate() does not do that anymore.
49427
49428 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49429
49430         * gst/gstpad.c:
49431         * libs/gst/base/gstbasetransform.h:
49432           docs: improve some docs
49433
49434 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49435
49436         * gst/gstbuffer.c:
49437         * gst/gstbuffer.h:
49438           buffer: return processed number of bytes
49439           Make _fill, _extract and _memset return the actual number of bytes that were
49440           handled in case the buffer size is less than the specified size.
49441
49442 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49443
49444         * gst/gstelementfactory.c:
49445           docs: fix typo in element factory documentation
49446
49447 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49448
49449         * gst/gstbuffer.c:
49450         * gst/gstbuffer.h:
49451         * libs/gst/base/gstbasetransform.c:
49452         * libs/gst/dataprotocol/dataprotocol.c:
49453           buffer: rename PREROLL -> LIVE flag
49454           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
49455           a meaning. The old PREROLL flag never had a clear meaning.
49456
49457 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49458
49459         * gst/gstcaps.c:
49460           caps: fix compiler warning reported by ICC
49461           The MAX macro expands to code that checks if an unsigned integer is < 0.
49462           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
49463           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49464
49465 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
49466
49467         * gst/gstbuffer.h:
49468           buffer: explicitly cast to the enum type
49469           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49470           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49471
49472 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
49473
49474         * gst/gstelement.h:
49475           gststate: explicitly cast to the enum type
49476           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49477           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49478
49479 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
49480
49481         * gst/gstevent.c:
49482           event: explicitly cast to the right enum types
49483           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49484           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49485
49486 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
49487
49488         * gst/gsterror.c:
49489           gsterror: explicitly cast to the right GstGError code enum types
49490           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49491           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49492
49493 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
49494
49495         * gst/gstdebugutils.c:
49496           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
49497           Fixes a warning reported by ICC.
49498           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49499
49500 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
49501
49502         * gst/gstcaps.c:
49503         * gst/gstcaps.h:
49504           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
49505           Use them to fix warnings when building with ICC.
49506           API: GST_CAPS_FLAGS_NONE
49507           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49508
49509 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
49510
49511         * gst/gst.c:
49512           gst: use GstDebugLevel enum type to fix a warning building with ICC
49513           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49514
49515 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49516
49517         * gst/gstpad.c:
49518           pad: make fixate caps behave like other functions
49519           Install a default fixate caps function on pads like all the other pad functions.
49520
49521 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49522
49523         * win32/common/libgstreamer.def:
49524           defs: update for new symbols
49525
49526 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49527
49528           Merge branch 'master' into 0.11
49529
49530 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49531
49532         * gst/gstcaps.c:
49533         * gst/gstcaps.h:
49534         * gst/gstpad.c:
49535         * gst/gststructure.c:
49536           caps: add fixate function
49537           Add a fixate function and use it in gstpad.c
49538
49539 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49540
49541         * gst/gstpad.c:
49542         * gst/gststructure.c:
49543         * gst/gststructure.h:
49544           structure: add function to fixate
49545           Add a function to fixate a structure and use it for the default fixate function
49546           in gstpad.c.
49547
49548 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49549
49550         * scripts/gst-uninstalled:
49551           gst-uninstalled: add Farsight and Nice support
49552           https://bugzilla.gnome.org/show_bug.cgi?id=656557
49553
49554 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49555
49556         * gst/gstpad.c:
49557           pad: fix default acceptcaps
49558           Make the acceptcaps function behave like all the other functions with a default
49559           implementation. Don't try to chain up to the default implementation when it was
49560           set to NULL explicitly but return FALSE instead.
49561           Fix some docs
49562
49563 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49564
49565         * gst/gstpad.c:
49566         * gst/gstpad.h:
49567           pad: fix some macros
49568           Remove a rather usless macro to check if a pad mode is active and
49569           add GST_PAD_IS_ACTIVE().
49570
49571 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49572
49573         * docs/random/porting-to-0.11.txt:
49574           docs: update porting doc
49575
49576 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49577
49578         * gst/gstdebugutils.c:
49579         * gst/gstpad.c:
49580         * gst/gstpad.h:
49581         * win32/common/libgstreamer.def:
49582           pad: remove gst_pad_get_negotiated_caps()
49583           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
49584           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
49585           correctly.
49586
49587 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49588
49589         * plugins/elements/gstqueue2.c:
49590           queue2: fix deadlock in error path
49591           Don't lock the same lock twice. Spotted by Josep Torre Valles.
49592
49593 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
49594
49595         * gst/gstiterator.c:
49596           iterator: Fix gst_iterator_next() element annotation
49597
49598 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49599
49600         * docs/pwg/advanced-types.xml:
49601           docs: fix typo in PWG
49602           RBG -> RGB. Spotted by Will Thompson.
49603           https://bugzilla.gnome.org/show_bug.cgi?id=656326
49604
49605 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
49606
49607         * gst/gstdebugutils.c:
49608           debugutils: removed non-sense comment
49609
49610 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49611
49612           Merge remote-tracking branch 'origin/master' into 0.11
49613           Conflicts:
49614           gst/gstdebugutils.c
49615           gst/gstelementdetails.h
49616           gst/gstregistrychunks.c
49617           tools/gst-run.c
49618
49619 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
49620
49621         * gst/gstelementdetails.h:
49622         * gst/gstregistrychunks.c:
49623           registry: move utf-8 validation to registry saving time
49624           Instead of checking for valid utf-8 element-details every time we create
49625           elements (from plugin-init or registry), do it before we save the registry.
49626           Fixes #656193.
49627
49628 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
49629
49630         * gst/gstbuffer.c:
49631         * gst/gstmemory.c:
49632         * gst/gstmeta.c:
49633         * gst/gstpad.c:
49634         * libs/gst/base/gstadapter.c:
49635         * libs/gst/base/gstbaseparse.c:
49636         * libs/gst/base/gstbasesrc.c:
49637         * libs/gst/base/gstbasetransform.c:
49638         * libs/gst/check/gstcheck.c:
49639         * plugins/elements/gstfdsink.c:
49640         * plugins/elements/gstfilesink.c:
49641         * plugins/elements/gstqueue.c:
49642         * plugins/elements/gstqueue2.c:
49643         * plugins/elements/gsttypefindelement.c:
49644           Fix and clarify debug statements
49645           Fixes build on MacOSX
49646           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
49647
49648 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49649
49650         * gst/gstbuffer.c:
49651           gstbuffer: Clarify doc
49652
49653 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49654
49655         * docs/manual/basics-helloworld.xml:
49656           docs: fix helloworld compile command line for newer gcc
49657           https://bugzilla.gnome.org/show_bug.cgi?id=656092
49658
49659 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
49660
49661         * gst/gstdebugutils.c:
49662           debugutils: improve dot file flow layout
49663           Iterate source- and sink-pads separately to ensure that the graph reflects the
49664           upstream/downstream order. Fixes #643269
49665
49666 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
49667
49668         * gstreamer.spec.in:
49669           gstreamer.spec: make buildable and parallel
49670
49671 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49672
49673         * tools/gst-run.c:
49674           tools: make unversioned wrapper look for -0.10 tools only
49675           Don't want (incompatible) 0.11 tools to be picked up by accident.
49676
49677 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49678
49679         * libs/gst/base/gstbasesrc.c:
49680         * libs/gst/base/gstbasesrc.h:
49681           basesrc: add alloc vmethod
49682           Make an alloc vmethod so that subclasses can override or call the default
49683           implementation when they want.
49684
49685 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49686
49687         * win32/common/libgstbase.def:
49688         * win32/common/libgstreamer.def:
49689           defs: update defs
49690
49691 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49692
49693         * libs/gst/base/gstbasesrc.c:
49694           basesrc: cleanups and mark reconfigure
49695           Don't abuse the result variable.
49696           Mark the srcpad with a reconfigure so that negotiation happens.
49697
49698 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49699
49700         * gst/gstpad.c:
49701         * gst/gstpad.h:
49702           pad: add method to mark reconfigure
49703
49704 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49705
49706         * libs/gst/base/gstbasesrc.c:
49707           basesrc: remove negotiation from the state change
49708           Remove the negotiation from the state change function, it causes data transfer
49709           and bufferpool negotiation, which is not supposed to be done. Since we have the
49710           reconfigure state on the pad, the create function will do the negotiation as
49711           soon as it gets in the streaming thread.
49712
49713 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49714
49715         * libs/gst/base/gstbasesrc.c:
49716         * libs/gst/base/gstbasesrc.h:
49717           basesrc: expose set_caps method
49718           Expose a previously static method so that custom negotiate implementation can
49719           call it and do the right thing.
49720
49721 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49722
49723         * libs/gst/base/gstbasesrc.c:
49724           basesrc: PAUSED<->PLAY doesn't change pool state
49725           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
49726           it will dealloc and realloc all buffers, which is clearly too invasive. We will
49727           need to add some other way of unblocking the bufferpool.
49728
49729 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49730
49731         * gst/gstbufferpool.c:
49732         * gst/gstmemory.c:
49733           fix default alignment
49734           A 0 alignment is the default.
49735
49736 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49737
49738         * gst/gstbufferpool.c:
49739         * gst/gstbufferpool.h:
49740         * win32/common/libgstreamer.def:
49741           bufferpool: add gst_buffer_pool_is_active()
49742
49743 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49744
49745         * configure.ac:
49746         * win32/common/config.h:
49747         * win32/common/gstversion.h:
49748           back to development
49749
49750 === release 0.11.0 ===
49751
49752 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49753
49754         * ChangeLog:
49755         * NEWS:
49756         * RELEASE:
49757         * configure.ac:
49758         * gstreamer.doap:
49759         * po/af.po:
49760         * po/az.po:
49761         * po/be.po:
49762         * po/bg.po:
49763         * po/ca.po:
49764         * po/cs.po:
49765         * po/da.po:
49766         * po/de.po:
49767         * po/el.po:
49768         * po/en_GB.po:
49769         * po/es.po:
49770         * po/eu.po:
49771         * po/fi.po:
49772         * po/fr.po:
49773         * po/gl.po:
49774         * po/hu.po:
49775         * po/id.po:
49776         * po/it.po:
49777         * po/ja.po:
49778         * po/lt.po:
49779         * po/nb.po:
49780         * po/nl.po:
49781         * po/pl.po:
49782         * po/pt_BR.po:
49783         * po/ro.po:
49784         * po/ru.po:
49785         * po/rw.po:
49786         * po/sk.po:
49787         * po/sl.po:
49788         * po/sq.po:
49789         * po/sr.po:
49790         * po/sv.po:
49791         * po/tr.po:
49792         * po/uk.po:
49793         * po/vi.po:
49794         * po/zh_CN.po:
49795         * po/zh_TW.po:
49796         * win32/common/config.h:
49797         * win32/common/gstenumtypes.c:
49798         * win32/common/gstenumtypes.h:
49799         * win32/common/gstversion.h:
49800           RELEASE 0.11
49801
49802 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49803
49804         * docs/random/porting-to-0.11.txt:
49805           porting-to-0.11: Add section about GstIterator
49806
49807 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49808
49809         * gst/gstbufferpool.c:
49810           bufferpool: don't add the same option twice
49811           Make sure that we only add an option to the array once.
49812
49813 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49814
49815         * gst/gstbufferpool.c:
49816         * gst/gstbufferpool.h:
49817         * win32/common/libgstreamer.def:
49818           bufferpool: add method to check for an option
49819           Add a method to check if an option is supported on the bufferpool.
49820
49821 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49822
49823         * gst/gstbufferpool.c:
49824         * gst/gstbufferpool.h:
49825         * gst/gstquark.c:
49826         * gst/gstquark.h:
49827         * win32/common/libgstreamer.def:
49828           bufferpool: add options API to bufferpool
49829           Make it possible to query the supported options of a bufferpool and enable
49830           options. This is a bit more generic than the API to enable metadata. The purpose
49831           is to make it possible to add new custom config options to the configuration of
49832           the bufferpool when supported.
49833
49834 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49835
49836         * gst/gstelement.c:
49837         * gst/gstelement.h:
49838           element: don't use G_CONST_RETURN
49839           It's been deprecated in newer GLib versions
49840
49841 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49842
49843         * docs/manual/advanced-position.xml:
49844           manual: update for position/duration query API change
49845
49846 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49847
49848         * tests/check/elements/fakesink.c:
49849         * tests/check/elements/filesink.c:
49850         * tests/check/generic/sinks.c:
49851         * tests/examples/stepping/framestep1.c:
49852           tests: update for query API changes
49853
49854 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49855
49856         * plugins/elements/gstqueue2.c:
49857         * plugins/elements/gsttypefindelement.c:
49858           plugins: update for query API changes
49859
49860 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49861
49862         * libs/gst/base/gstbaseparse.c:
49863         * libs/gst/base/gstbasesink.c:
49864         * libs/gst/base/gstbasesrc.c:
49865           base: update for query API changes
49866
49867 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49868
49869         * docs/random/porting-to-0.11.txt:
49870         * gst/gstquery.c:
49871         * gst/gstutils.c:
49872         * gst/gstutils.h:
49873           gst: fix awkward dest_format inout parameter in query utility functions
49874           The idea was originally that if one passed &dest_fmt with
49875           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
49876           could change dest_fmt to the actual default format used. However,
49877           in more than half a decade of GStreamer 0.10 no piece of code in
49878           GStreamer has ever used that feature, nor are there that many
49879           users of this API that actually check whether the format returned
49880           is the original format passed before using the values returned.
49881           Also, it's just annoying-to-use API in its own right.
49882           For all these reasons, make it so that the destination format is
49883           passed directly and can't be changed by the element queried.
49884
49885 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49886
49887           Merge branch 'master' into 0.11
49888
49889 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49890
49891         * libs/gst/base/gstbasetransform.c:
49892           basetransform: add more comments
49893
49894 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49895
49896         * libs/gst/base/gstbasetransform.c:
49897           basetrans: also pass allocation query in in_place
49898           When we are doing an in_place transform, don't do the allocation query but let
49899           the upstream element decide.
49900
49901 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
49902
49903         * libs/gst/base/gstbitreader.c:
49904         * libs/gst/base/gstbytereader.c:
49905           base: add missing (out) annotation for byte reader/writer functions
49906           https://bugzilla.gnome.org/show_bug.cgi?id=655381
49907
49908 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49909
49910         * gst/gstelementfactory.c:
49911           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
49912
49913 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49914
49915         * gst/gstpad.c:
49916           pad: improve the getcaps function
49917           Refactor calling the GETCAPS function and checks.
49918           Move the filter code in one place.
49919           When using fixed pad caps, get the currently configured caps and then fallback
49920           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
49921           resulted in transform elements returning the template caps instead of doing the
49922           caps transform.
49923
49924 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49925
49926         * gst/gstpad.c:
49927           pad: only update caps when changed
49928           Only call the event function with the caps event when the caps changed.
49929
49930 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49931
49932         * libs/gst/base/gstbasesrc.c:
49933           basesrc: add some more debug info
49934
49935 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49936
49937         * libs/gst/base/gstbasesink.c:
49938         * libs/gst/base/gstbasesink.h:
49939         * plugins/elements/gstfilesink.c:
49940           basesink: make it easy to override the pad query
49941           Add a vmethod to handle the pad query.
49942           Install a default handler for the pad query.
49943           Add a vmethod to setup the allocation properties.
49944           Use the new query function in filesink
49945
49946 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49947
49948         * libs/gst/base/gstbasesrc.h:
49949           basesrc: improve docs
49950
49951 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49952
49953         * gst/gstpad.c:
49954           pad: add allocation query just because
49955
49956 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49957
49958         * gst/gstpoll.c:
49959           poll: improve debugging
49960
49961 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49962
49963         * gst/gstbuffer.c:
49964         * gst/gstminiobject.c:
49965         * gst/gstminiobject.h:
49966           miniobject: avoid race in bufferpool release
49967           Avoid playing with the refcount to decide when a buffer has been recycled by the
49968           dispose function. The problem is that we then temporarily can have a buffer with
49969           a refcount > 1 being acquired from the pool, which is not writable. Instead use
49970           a simple boolean return value from the dispose function to inform the called
49971           that the object was recycled or not.
49972
49973 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49974
49975         * libs/gst/base/gstbasesrc.c:
49976           basesrc: use DEBUG instead of ERROR for logging
49977           Don't use the ERROR log category because the allocation failure migh only be
49978           bacause of a state change.
49979
49980 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49981
49982         * gst/gstbufferpool.c:
49983           bufferpool: start with raised control socket
49984           In the inactive state, the control socket should be in the raised state, we will
49985           release it when we start.
49986
49987 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
49988
49989         * docs/pwg/advanced-clock.xml:
49990         * docs/pwg/building-chainfn.xml:
49991           pwd: discontinous event -> newsegment event
49992           Fix a 0.8 leftover as mentioned on bug #621121.
49993
49994 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49995
49996         * docs/random/porting-to-0.11.txt:
49997           talk about the basetransform sink_event vmethod
49998
49999 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50000
50001         * libs/gst/controller/gstcontrollerprivate.h:
50002           controller: fix build failure due to compiler warning
50003           Presumably with newer GLib version.
50004           https://bugzilla.gnome.org/show_bug.cgi?id=655155
50005
50006 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50007
50008         * libs/gst/base/gstbasetransform.c:
50009         * libs/gst/base/gstbasetransform.h:
50010         * plugins/elements/gstidentity.c:
50011           basetransform: fix sink event handling
50012           Implement the sink event handling like the src event handler. Make the default
50013           implementation parse and forward the event. This makes it possible to actually
50014           return an error value from the event handler.
50015
50016 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50017
50018         * libs/gst/base/gstbasetransform.c:
50019           basetransform: handle failures
50020           Handle failure to activate the bufferpool.
50021
50022 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50023
50024         * libs/gst/base/gstbasetransform.c:
50025           basetrans: improve debugging.
50026
50027 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50028
50029         * gst/gstbufferpool.c:
50030         * gst/gstbufferpool.h:
50031           bufferpool: add reset_buffer vmethod
50032           Add a vmethod to reset a buffer to its original state. Add a default
50033           implementation that resets the flags, timestamps and offsets.
50034           Add some more docs.
50035
50036 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50037
50038         * libs/gst/base/gstbasetransform.c:
50039         * libs/gst/base/gstbasetransform.h:
50040         * plugins/elements/gstcapsfilter.c:
50041         * plugins/elements/gstidentity.c:
50042           basetrans: Remove ref in passthrough
50043           Remove the requirement to have to return a ref to the input buffer when in
50044           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
50045           FIXME.
50046
50047 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50048
50049         * libs/gst/base/gstbasetransform.c:
50050         * libs/gst/base/gstbasetransform.h:
50051           basetransform: make new  copy_metadata vmethod
50052           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
50053           and offsets into a default implementation. This will allow us to give the
50054           subclasses a chance to override the copy method.
50055
50056 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50057
50058           Merge branch 'master' into 0.11
50059           Conflicts:
50060           libs/gst/base/gstbaseparse.c
50061           libs/gst/base/gstbasesink.c
50062
50063 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50064
50065         * libs/gst/base/gstbasetransform.c:
50066           basetrans: avoid intermediate method
50067           Simply call the prepare_output_buffer method instead of calling an intermediate
50068           function.
50069
50070 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50071
50072         * libs/gst/base/gstbasetransform.c:
50073           basetransform: move the metadata copy code
50074           Move the metadata copy code to the default prepare_output_buffer implementation.
50075
50076 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50077
50078         * libs/gst/base/gstbasetransform.c:
50079           basetransform: move prepare_output_buffer code
50080           Move the code for prepare_output_buffer to a default implementation. this allows
50081           us to simplify some things and have subclasses call into the default
50082           implementation when needed.
50083
50084 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50085
50086         * libs/gst/base/gstbasetransform.c:
50087           basetransform: only get size for debug
50088
50089 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50090
50091         * libs/gst/base/gstbasetransform.c:
50092           basetrans: fix comment and warn
50093           Emit a warning in the debug log when something seems weird.
50094
50095 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50096
50097         * libs/gst/base/gstbasetransform.c:
50098           basetransform: only get caps for size transform
50099           Delay getting the caps until we need to call the transform_size function.
50100
50101 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50102
50103         * libs/gst/base/gstbasetransform.c:
50104         * libs/gst/base/gstbasetransform.h:
50105         * plugins/elements/gstcapsfilter.c:
50106         * plugins/elements/gstidentity.c:
50107           basetrans: remove useless variables from prepare_output_buffer
50108           Remove the caps and size from the prepare_output_buffer function. with
50109           bufferpools and capsnego done differently, we don't need this in most cases and
50110           if we do, we can simply use the transform_size function and get the caps from
50111           the srcpad.
50112
50113 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
50114
50115         * docs/manual/advanced-clocks.xml:
50116           docs: clarify clocks docs in manual
50117           After a question on the mailing list, mention that *flushing* seeks reset the
50118           running time.
50119
50120 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
50121
50122         * gst/gstevent.c:
50123         * gst/gstmessage.c:
50124           docs: removed double negation in event/message seq num description
50125           https://bugzilla.gnome.org/show_bug.cgi?id=654751
50126
50127 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50128
50129         * tests/check/elements/filesrc.c:
50130           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
50131           https://bugzilla.gnome.org/show_bug.cgi?id=654673
50132
50133 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50134
50135         * libs/gst/base/gstbasesrc.c:
50136           basesrc: don't accidentally disable the pool
50137           When we set a pool and it is the same as the old pool, don't disable the pool.
50138
50139 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50140
50141         * gst/gstbufferpool.c:
50142           bufferpool: call release_buffer after alloc
50143           After we allocated a new buffer, call the release_buffer vmethod to put the new
50144           buffer in the pool instead of assuming that the pool uses the default
50145           release_method implementation.
50146
50147 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50148
50149         * gst/gstbufferpool.c:
50150         * gst/gstbufferpool.h:
50151           bufferpool: add macro to check for flushing
50152
50153 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50154
50155         * gst/gstbuffer.c:
50156           buffer: improve debug message
50157
50158 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50159
50160         * libs/gst/base/gstbaseparse.c:
50161           baseparse: fix printf format in debug message
50162
50163 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50164
50165         * libs/gst/base/gstbasesink.c:
50166           basesink: unset PLAYING transition flag when transition completed
50167
50168 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50169
50170         * gst/gstbuffer.c:
50171           buffer: fix resize function some more
50172           Don't remove memory blocks from the buffer when we clip and resize, instead set
50173           the memory offset and size to 0. This allows us to make the buffer larger again
50174           later.
50175
50176 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50177
50178         * gst/gstbuffer.c:
50179         * tests/check/gst/gstbuffer.c:
50180           buffer: improve size handling
50181           Also handle the case where multiple empty memory blocks are in the buffer.
50182           Add unit test for this.
50183
50184 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50185
50186         * gst/gstbuffer.c:
50187         * tests/check/gst/gstbuffer.c:
50188           buffer: fix _resize some more
50189           Add more debug.
50190           Alow resize to 0 bytes.
50191           Do clipping correctly.
50192           Add more unit tests. Also add a failing test: when we resize to 0 and then
50193           try to resize back to the original size it fails because the memory was
50194           removed.
50195
50196 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50197
50198         * gst/gstbuffer.c:
50199         * gst/gstmemory.c:
50200         * gst/gstmemory.h:
50201         * tests/check/gst/gstbuffer.c:
50202           buffer: fix negative offsets some more
50203           Allow for negative offsets when doing memory copy and share.
50204           Add fast path in the _get_sizes() function.
50205           Fix resize for negative offset and expanding the buffer.
50206           Add some unit tests.
50207
50208 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50209
50210         * win32/common/libgstreamer.def:
50211           defs: add defs for new methods
50212
50213 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50214
50215         * gst/gstbuffer.c:
50216           buffer: fix _resize better
50217
50218 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50219
50220         * gst/gstbuffer.c:
50221         * gst/gstbuffer.h:
50222         * gst/gstmemory.c:
50223         * gst/gstmemory.h:
50224         * win32/common/libgstreamer.def:
50225           buffer: add api to get the current memory offset
50226           Also return the offset in a GstMemory block with the get_sizes() method. This
50227           allows us to figure out how much prefix there is unused.
50228           Change the resize function so that a negative offset can be given. This would
50229           make it possible to resize the buffer so that the prefix becomes available.
50230           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
50231           Also change the buffer resize method so that we can specify a negative offset
50232           to remove prefix bytes.
50233
50234 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50235
50236         * gst/gstbuffer.c:
50237         * gst/gstbuffer.h:
50238           buffer: add some memory wrapped buffer allocation helpers
50239
50240 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50241
50242         * gst/gstminiobject.h:
50243           miniobject: cleanup headers
50244
50245 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50246
50247         * libs/gst/base/gstbaseparse.c:
50248           baseparse: eat incoming caps event
50249           ... as it is typically up to baseclass to set proper src caps.
50250
50251 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50252
50253         * gst/gstpad.c:
50254           pad: avoid inadvertently dropping an event
50255           ... particularly a non-sticky serialized event that happens to pass
50256           when an event update is pending.
50257
50258 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50259
50260         * libs/gst/base/gstbasesink.c:
50261           basesink: try harder to arrange increasing position reporting
50262           ... rather than having a momentary decreasing one while transitioning
50263           to PLAYING.
50264           Fixes #628021.
50265
50266 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50267
50268         * win32/common/libgstreamer.def:
50269           win32: add new API to .def file
50270
50271 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50272
50273         * gst/gstbuffer.c:
50274         * gst/gstbuffer.h:
50275           buffer: make idx argument to gst_buffer_take_memory() signed
50276           Since -1 is acceptable, it should be signed.
50277
50278 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50279
50280         * libs/gst/base/gstbaseparse.c:
50281           baseparse: fix invalid memory access in debug messages
50282           Don't use buffers that we've given away or unrefed in debug messages.
50283
50284 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50285
50286         * libs/gst/base/gstbasesrc.c:
50287           basesrc: fix after merge
50288
50289 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50290
50291           Merge branch 'master' into 0.11
50292           Conflicts:
50293           libs/gst/base/gstbasesrc.c
50294
50295 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50296
50297         * gst/gstbuffer.c:
50298         * gst/gstbuffer.h:
50299           buffer: add memset function
50300
50301 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50302
50303         * gst/gstbuffer.c:
50304           buffer: fix guards for gst_buffer_take_memory()
50305           Since idx = -1 makes it default to idx=len, len is also
50306           a valid input idx.
50307
50308 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50309
50310         * gst/gst.c:
50311           gst: add class ref/unref
50312
50313 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50314
50315         * tests/check/libs/transform1.c:
50316           test: disable failing unit tests
50317           Disable unit tests that are failing until someone ports this to 0.11
50318
50319 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50320
50321         * plugins/elements/gstqueue.c:
50322         * tests/check/elements/queue.c:
50323           queue: fix unit test
50324           Set the right position member in the segment event.
50325           Add some debug to queue.
50326
50327 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50328
50329         * configure.ac:
50330         * gst/Makefile.am:
50331         * gst/gst.h:
50332         * libs/gst/base/Makefile.am:
50333         * libs/gst/check/Makefile.am:
50334         * libs/gst/controller/Makefile.am:
50335         * libs/gst/dataprotocol/Makefile.am:
50336         * libs/gst/net/Makefile.am:
50337           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
50338           And define it in our own build.
50339
50340 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50341
50342         * win32/common/libgstreamer.def:
50343           win32: update .def files for latest API changes/additions
50344
50345 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50346
50347         * libs/gst/base/gstbasesrc.c:
50348           basesrc: do not sneakily mess with current offset when updating length
50349
50350 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50351
50352         * libs/gst/base/gstbasesrc.c:
50353           basesrc: unref allocation query when no longer needed
50354
50355 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50356
50357         * plugins/elements/gstinputselector.c:
50358           inputselector: avoid iterating over a single NULL pad
50359
50360 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50361
50362         * docs/gst/gstreamer-docs.sgml:
50363         * docs/gst/gstreamer-sections.txt:
50364         * docs/gst/gstreamer.types.in:
50365         * docs/random/porting-to-0.11.txt:
50366         * gst/Makefile.am:
50367         * gst/gst.h:
50368         * gst/gstinterface.c:
50369         * gst/gstinterface.h:
50370         * tests/check/Makefile.am:
50371         * tests/check/gst/.gitignore:
50372         * tests/check/gst/gstinterface.c:
50373         * tests/check/gst/struct_arm.h:
50374         * tests/check/gst/struct_hppa.h:
50375         * tests/check/gst/struct_i386.h:
50376         * tests/check/gst/struct_ppc32.h:
50377         * tests/check/gst/struct_ppc64.h:
50378         * tests/check/gst/struct_sparc.h:
50379         * tests/check/gst/struct_x86_64.h:
50380           Remove GstImplementsInterface
50381           It was a bit too clever, and didn't really work as an API,
50382           confusing people to no end. Better implement specific methods
50383           whether an interface is usable/available/ready on the interface
50384           itself, or even add GError arguments, rather than try to have
50385           per-instance interfaces.
50386
50387 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
50388
50389         * gst/gsttask.c:
50390           task: Check for PR_SET_NAME before using
50391           Fixes: #653172.
50392           Signed-off-by: David Schleef <ds@schleef.org>
50393
50394 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
50395
50396         * common:
50397           Automatic update of common submodule
50398           From 69b981f to 605cd9a
50399
50400 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50401
50402         * gst/gstquery.c:
50403         * gst/gstquery.h:
50404           query: add method to check for metadata
50405           Add a method to check if a certain metadata is supported in the ALLOCATION
50406           query.
50407
50408 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50409
50410         * docs/design/part-meta.txt:
50411           docs: update design docs a little
50412           Update the design doc with the current state of the videometadata.
50413
50414 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
50415
50416         * plugins/elements/gsttee.c:
50417           tee: use & instead of && for masking bits
50418           See #653137
50419
50420 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
50421
50422         * libs/gst/base/gstbasetransform.c:
50423           basetransform: remove redundant ()
50424           See #653137
50425
50426 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
50427
50428         * libs/gst/base/gstbaseparse.c:
50429           baseparse: fix seekstop
50430           See #653137
50431
50432 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
50433
50434         * gst/gstsegment.c:
50435           segment: cast to right type
50436           See #653137
50437
50438 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50439
50440         * gst/gstelementfactory.c:
50441         * gst/gsturi.c:
50442         * gst/gsturi.h:
50443         * plugins/elements/gstfdsink.c:
50444         * plugins/elements/gstfdsrc.c:
50445         * plugins/elements/gstfilesink.c:
50446         * plugins/elements/gstfilesrc.c:
50447           uri: remove some _full variants
50448
50449 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50450
50451         * gst/gstmessage.c:
50452         * gst/gstmessage.h:
50453         * gst/gstutils.c:
50454         * libs/gst/base/gstbasesink.c:
50455           tags: Remove crazy tag messages
50456           Don't mix messages and pads and tags.
50457           Make the sink post tag messages when a tag event is received.
50458           Since tags are sticky on pads now, they can be retrieved from there
50459           when needed.
50460
50461 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50462
50463         * gst/gstcaps.c:
50464         * gst/gstcaps.h:
50465         * gst/gstelementfactory.c:
50466           caps: Hide implementation details
50467           Make the Array of structures private. This should allow us to implement
50468           the array more efficiently or with some preallocated structures when
50469           we want to later.
50470           Add a new method to clean up a static structure so that we can remove some code
50471           that pokes into the private bits of the caps.
50472
50473 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50474
50475         * docs/design/part-negotiation.txt:
50476           docs: update negotiation design doc
50477
50478 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50479
50480         * gst/gstbuffer.c:
50481         * gst/gstbuffer.h:
50482         * gst/gstbufferpool.c:
50483         * gst/gstmemory.c:
50484         * gst/gstmemory.h:
50485         * libs/gst/base/gstbasesrc.c:
50486         * libs/gst/base/gstbasetransform.c:
50487           memory: rename GstMemoryAllocator -> GstAllocator
50488           simplify the name of the allocator object.
50489
50490 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50491
50492           Merge branch 'master' into 0.11
50493           Conflicts:
50494           configure.ac
50495           win32/common/config.h
50496           win32/common/gstversion.h
50497
50498 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50499
50500         * docs/design/part-bufferpool.txt:
50501           docs: update bufferpool design doc
50502
50503 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50504
50505         * libs/gst/base/gstbasesrc.c:
50506           basesrc: improve debugging
50507
50508 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
50509
50510         * docs/manual/communication.png:
50511           images: strip images of extra text tags
50512
50513 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50514
50515         * gst/gstbufferpool.c:
50516           bufferpool: return empty metadata array
50517           Return a string array with NULL instead of NULL from the default get_metas
50518           function.
50519
50520 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50521
50522         * gst/gstpad.c:
50523           pad: use event function directly
50524           We will never go in this code path for CAPS events so directly call the event
50525           function.
50526
50527 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50528
50529         * gst/gstpad.c:
50530           pad: notify caps after we store the new caps
50531           notify caps after we store the new caps so that the new caps are actually
50532           visible for the app.
50533
50534 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50535
50536         * libs/gst/base/gstbasetransform.c:
50537           basetransform: activate the bufferpool
50538           always activate the bufferpool, even if we get it from the allocation
50539           query.
50540
50541 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50542
50543         * libs/gst/base/gstbasesrc.c:
50544           basesrc: always activate the pool we get
50545           Activate the pool when we get it from the allocation query.
50546
50547 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50548
50549         * libs/gst/base/gstbasetransform.c:
50550         * libs/gst/base/gstbasetransform.h:
50551           basetransform: inprove allocation handling
50552           Add vmethod for subclasses to influence the pool and allocator.
50553           Log when query fails.
50554           Respect negotiated allocator and alignment.
50555
50556 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50557
50558         * libs/gst/base/gstbasesrc.c:
50559           basesrc: Improve logging
50560           Log when things fail.
50561           Fix a query leak.
50562
50563 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50564
50565         * gst/gstghostpad.c:
50566           ghostpad: improve debug
50567           Log a debug line when there is no target pad and when this makes the default
50568           implementation fail.
50569           Take the internal pads directly when we can.
50570
50571 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50572
50573         * configure.ac:
50574           configure.ac: bump required GLib to 2.26
50575
50576 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50577
50578         * gst/gstbufferpool.c:
50579         * gst/gstbufferpool.h:
50580           bufferpool: add function to set metadata api
50581           Add a function to retrieve an array of supported metadata apis from the the
50582           bufferpool.
50583           Add functions to configure and query the configured metadata apis in a
50584           bufferpool configuration.
50585
50586 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50587
50588         * gst/gstbuffer.c:
50589           gstbuffer: Minor fix to docs
50590           Adds missing parameter to docs of gst_buffer_copy_region
50591
50592 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
50593
50594         * gst/gstpad.c:
50595           gstpad: Remove unused variable do_event_actions
50596           do_event_actions was always used as TRUE
50597
50598 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50599
50600         * configure.ac:
50601           Bump gobject-introspection requirement to >= 0.6.8
50602           For --add-init-section
50603
50604 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50605
50606           Bump git version after unplanned 0.10.35 release
50607           Merge remote-tracking branch 'origin/0.10.35'
50608
50609 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
50610
50611         * libs/gst/base/gstbasesink.c:
50612           basesink: Fix typo in documentation
50613           Fixes #652577.
50614
50615 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50616
50617         * gst/gstutils.h:
50618           Revert "utils: remove some macros now in glib"
50619           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
50620           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
50621           Turns out these aren't in GLib yet afer all (since we didn't
50622           actually open a bug to get them added..)
50623
50624 === release 0.10.35 ===
50625
50626 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50627
50628         * ChangeLog:
50629         * NEWS:
50630         * RELEASE:
50631         * configure.ac:
50632         * docs/plugins/inspect/plugin-coreelements.xml:
50633         * docs/plugins/inspect/plugin-coreindexers.xml:
50634         * gstreamer.doap:
50635         * win32/common/config.h:
50636         * win32/common/gstversion.h:
50637           Release 0.10.35
50638           This is an ad-hoc release that is almost identical to 0.10.34:
50639           * work around GLib atomic ops API change
50640           * some minor win32/mingw fixes
50641           * don't use G_CONST_RETURN in public headers
50642
50643 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50644
50645         * libs/gst/base/gstbasesrc.c:
50646           basesrc: fix refcounting problem
50647
50648 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
50649
50650         * gst/gstelement.h:
50651         * gst/gstelementfactory.c:
50652         * gst/gstelementfactory.h:
50653         * gst/gstformat.h:
50654         * gst/gstinfo.c:
50655         * gst/gstinfo.h:
50656         * gst/gstpad.c:
50657         * gst/gstpad.h:
50658         * gst/gstplugin.c:
50659         * gst/gstplugin.h:
50660         * gst/gstpluginfeature.c:
50661         * gst/gstpluginfeature.h:
50662         * gst/gstquery.h:
50663         * gst/gststructure.h:
50664         * gst/gsttaglist.c:
50665         * gst/gsttaglist.h:
50666         * gst/gsttagsetter.c:
50667         * gst/gsttagsetter.h:
50668         * gst/gsttrace.h:
50669         * gst/gsturi.c:
50670         * gst/gsturi.h:
50671         * gst/gstutils.c:
50672         * gst/gstutils.h:
50673         * gst/gstvalue.h:
50674           Use "const" instead G_CONST_RETURN
50675           G_CONST_RETURN will be deprecated soon.
50676           https://bugzilla.gnome.org/show_bug.cgi?id=652211
50677
50678 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
50679
50680         * gst/glib-compat-private.h:
50681         * gst/gstatomicqueue.c:
50682         * gst/gstelementfactory.c:
50683         * gst/gstpoll.c:
50684         * gst/gstsystemclock.c:
50685         * gst/gstutils.c:
50686         * plugins/elements/gstmultiqueue.c:
50687         * tests/benchmarks/gstclockstress.c:
50688           Work around changes in g_atomic API
50689           See #651514 for details.  It's apparently impossible to write code
50690           that avoids both type punning warnings with old g_atomic headers and
50691           assertions in the new.  Thus, macros and a version check.
50692
50693 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50694
50695         * gst/gstsystemclock.c:
50696           systemclock: Placate gcc by defining EWOULDBLOCK to something
50697
50698 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50699
50700         * gst/gstpoll.c:
50701           poll: Fix WAKE_EVENT() to behave posixly on Windows
50702
50703 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50704
50705         * docs/design/part-TODO.txt:
50706         * docs/random/status-0.11-14-jun-2011.txt:
50707           docs: update docs
50708
50709 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50710
50711           Merge branch 'master' into 0.11
50712
50713 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50714
50715         * gst/gstbuffer.c:
50716         * gst/gstbuffer.h:
50717         * gst/gstbufferpool.c:
50718         * libs/gst/base/gstadapter.c:
50719         * libs/gst/base/gstbaseparse.c:
50720         * libs/gst/base/gstbytewriter.c:
50721         * plugins/elements/gstfakesrc.c:
50722         * tests/check/gst/gstbuffer.c:
50723         * tests/check/libs/bitreader.c:
50724         * tests/check/libs/bytereader.c:
50725         * tests/check/libs/typefindhelper.c:
50726           buffer: add index to _take_memory()
50727           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
50728           certain offset. This is mostly interesting to prepend a header memory block to
50729           the buffer.
50730
50731 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50732
50733         * gst/gstpad.c:
50734           pad: don't forward scheduling query
50735           The scheduling query should not be forwarded, because elements need to implement
50736           special code to handle different scheduling methods.
50737
50738 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50739
50740         * libs/gst/base/gstbasesrc.c:
50741         * libs/gst/base/gstpushsrc.c:
50742         * libs/gst/base/gstpushsrc.h:
50743           basesrc: Allocator buffers from negotiated allocator
50744           Allocate buffers from the negotiated allocator or bufferpool.
50745           Handle the state of the bufferpool when flushing.
50746           Add fill method to pushsrc.
50747
50748 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50749
50750         * gst/gstbuffer.c:
50751           buffer: add more debug
50752
50753 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50754
50755         * gst/gstbufferpool.h:
50756           bufferpool: small indentation fix
50757
50758 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50759
50760         * gst/gstbuffer.c:
50761         * gst/gstbuffer.h:
50762           buffer: pass the allocator as const
50763
50764 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50765
50766         * libs/gst/base/gstbasesrc.c:
50767         * libs/gst/base/gstbasesrc.h:
50768           basesrc: negotiate allocation
50769           Add vmethod to configure allocation methods.
50770           Remove some unused variables
50771
50772 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50773
50774         * gst/gstquery.c:
50775           query: add some more checks
50776           Make sure that the alignment is valid.
50777           When we have a 0 size (variable buffer size), we can't have a bufferpool.
50778
50779 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50780
50781         * gst/gstquery.c:
50782           query: set all default values
50783           Fill all query values with good defaults.
50784
50785 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50786
50787         * gst/gstbufferpool.c:
50788         * gst/gstbufferpool.h:
50789         * libs/gst/base/gstbasetransform.c:
50790           bufferpool: remove postfix parameter
50791           Remove the postfix parameter, it's not used and can be done differently.
50792
50793 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50794
50795         * gst/gstbufferpool.c:
50796           bufferpool: use same alignment values as GstMemory
50797           Use the same alignment values for the bufferpool as we use for the GstMemory
50798           API.
50799
50800 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50801
50802         * libs/gst/base/gstbasesrc.c:
50803           basesrc: use new _check_reconfigure() method
50804
50805 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50806
50807         * gst/gstpad.c:
50808         * gst/gstpad.h:
50809           pad: add _check_reconfigure() method
50810           Add a method to check and clear the RECONFIGURE flag on a pad.
50811
50812 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50813
50814         * gst/gstbuffer.c:
50815           buffer: add support for buffer in memory
50816           Fix the code to support allocating the buffer and memory in one memory block.
50817           Add an extra variable to store the memory of the buffer.
50818           This code is disabled still because of complications.
50819
50820 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50821
50822         * gst/gstmemory.c:
50823         * gst/gstmemory.h:
50824           memory: expose default alignment
50825           Export the gst_memory_alignment variable so that others can know the default
50826           configured alignment of the system.
50827
50828 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50829
50830         * gst/gstmemory.c:
50831           memory: fix is_span
50832           Subtract the offset of the parent from is_span.
50833
50834 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50835
50836         * configure.ac:
50837         * gst/gstbuffer.c:
50838         * gst/gstmemory.c:
50839           memory: respect configured alignment
50840           Move the alignment from GstBuffer to GstMemory.
50841           make sure memory is at least aligned to the configured values.
50842
50843 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50844
50845         * gst/gstbuffer.c:
50846         * gst/gstbuffer.h:
50847         * gst/gstcompat.h:
50848         * gst/gstvalue.c:
50849         * libs/gst/base/gstbasesrc.c:
50850         * libs/gst/base/gstbasetransform.c:
50851         * libs/gst/dataprotocol/dataprotocol.c:
50852         * plugins/elements/gstfakesrc.c:
50853         * plugins/elements/gstfdsrc.c:
50854         * plugins/elements/gstqueue2.c:
50855           buffer: make new _buffer_allocate method
50856           Make a new method to allocate a buffer + memory that takes the allocator and the
50857           alignment as parameters. Provide a macro for the old method but prefer to use
50858           the new method to encourage plugins to negotiate the allocator properly.
50859
50860 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50861
50862         * docs/libs/gstreamer-libs-sections.txt:
50863         * libs/gst/base/gstbasesrc.c:
50864         * win32/common/libgstbase.def:
50865           docs: update for gst_base_src_set_dynamic_size
50866           Add to sections file and add Since: marker. Also update
50867           win32 .def file.
50868           API: gst_base_src_set_dynamic_size()
50869
50870 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50871
50872         * docs/design/Makefile.am:
50873           design: part-bufferlist.txt was merged into another doc
50874
50875 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50876
50877         * docs/gst/gstreamer-sections.txt:
50878         * docs/libs/gstreamer-libs-sections.txt:
50879           docs: Update sections files for added/removed symbols
50880
50881 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50882
50883         * win32/common/libgstbase.def:
50884         * win32/common/libgstreamer.def:
50885           win32: Update for added/removed symbols
50886
50887 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50888
50889         * libs/gst/base/gstbasesrc.c:
50890         * libs/gst/base/gstbasesrc.h:
50891         * plugins/elements/gstfilesrc.c:
50892           basesrc: add fill vmethod to basesrc
50893           Add a new fill virtual method to basesrc. The purpose of this method is to fill
50894           a provided buffer with data.
50895           Add a default implementation of the create method that allocates a buffer and
50896           calls the fill method on it. This would allow the base class to implement
50897           bufferpool and allocator negotiation on behalf of the subclasses.
50898           Fix the blocksize property.
50899           Make filesrc use the new fill method.
50900
50901 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50902
50903           Merge branch 'master' into 0.11
50904           Conflicts:
50905           gst/gstelementfactory.c
50906           gst/gstelementfactory.h
50907           gst/gstpad.h
50908           gst/gstpluginfeature.c
50909           gst/gstpluginfeature.h
50910
50911 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50912
50913         * gst/gstevent.c:
50914         * gst/gstevent.h:
50915         * gst/gstquark.c:
50916         * gst/gstquark.h:
50917         * libs/gst/base/gstbaseparse.c:
50918         * libs/gst/base/gstbasesink.c:
50919         * libs/gst/base/gstbasesrc.c:
50920         * tests/check/elements/fakesink.c:
50921         * tests/check/gst/gstevent.c:
50922         * tests/check/gst/gstpad.c:
50923           event: add reset_time boolean to flush_stop event
50924           Add a boolean to the flush_stop event to make it possible to implement flushes
50925           that don't reset_time.
50926           Make basesink post async_done with the reset_time property from the flush stop
50927           event.
50928           Fix some unit tests
50929
50930 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
50931
50932         * gst/gstelement.h:
50933         * gst/gstelementfactory.c:
50934         * gst/gstelementfactory.h:
50935         * gst/gstformat.h:
50936         * gst/gstinfo.c:
50937         * gst/gstinfo.h:
50938         * gst/gstpad.c:
50939         * gst/gstpad.h:
50940         * gst/gstplugin.c:
50941         * gst/gstplugin.h:
50942         * gst/gstpluginfeature.c:
50943         * gst/gstpluginfeature.h:
50944         * gst/gstquery.h:
50945         * gst/gststructure.h:
50946         * gst/gsttaglist.c:
50947         * gst/gsttaglist.h:
50948         * gst/gsttagsetter.c:
50949         * gst/gsttagsetter.h:
50950         * gst/gsttrace.h:
50951         * gst/gsturi.c:
50952         * gst/gsturi.h:
50953         * gst/gstutils.c:
50954         * gst/gstutils.h:
50955         * gst/gstvalue.h:
50956           Use "const" instead G_CONST_RETURN
50957           G_CONST_RETURN will be deprecated soon.
50958           https://bugzilla.gnome.org/show_bug.cgi?id=652211
50959
50960 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50961
50962         * gst/gstpad.c:
50963           pad: use new event methods to replace events
50964           Using the new event methods, we can atomically transfer the event from the
50965           pending list to the active list.
50966
50967 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50968
50969         * gst/gstevent.h:
50970           event: make macros for new miniobject methods
50971
50972 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50973
50974         * gst/gstminiobject.c:
50975         * gst/gstminiobject.h:
50976           miniobject: add new methods to manage miniobject pointers
50977           Add a new method to steal the miniobject stored at a location.
50978           Add a new method to store a miniobject in a location and taking ownership
50979           of the miniobject.
50980
50981 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50982
50983         * gst/gstpad.h:
50984           pad: fix header
50985
50986 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50987
50988         * gst/gstpad.h:
50989           pad: fix spurious include
50990
50991 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50992
50993           Merge branch 'master' into 0.11
50994           Conflicts:
50995           libs/gst/base/gstbasesrc.c
50996
50997 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50998
50999         * gst/gstpad.c:
51000         * gst/gstpad.h:
51001         * plugins/elements/gstoutputselector.c:
51002         * plugins/elements/gsttee.c:
51003           pad: forward events by default
51004           Always forward all events in the default handler. Previously it used to not
51005           forward caps events by default. It makes more sense to forward the caps events,
51006           if the element is interested in the caps, it will implement an event handler to
51007           retrieve the caps and then it can decide to forward or not. If the element has
51008           no event handler, it probably just doesn't care about caps and it probably is
51009           also not going to modify the data in a way that needs a caps change.
51010
51011 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51012
51013         * gst/gstbuffer.c:
51014           buffer: fix typo in docs
51015
51016 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51017
51018         * plugins/elements/gstfdsrc.c:
51019         * plugins/elements/gstfilesrc.c:
51020           filesrc/fdsrc: indicate dynamic size handling to basesrc
51021
51022 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51023
51024         * libs/gst/base/gstbasesrc.c:
51025         * libs/gst/base/gstbasesrc.h:
51026           basesrc: add dynamic size handling
51027           This allows subclass to indicate that size reported by src may not be static
51028           and should as such be updated regularly, rather than only when really
51029           needed.
51030           Particular examples are filesrc or fdsrc reading from a file that is still
51031           growing (e.g. being downloaded).
51032           Fixes #652037.
51033
51034 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51035
51036         * libs/gst/base/gstbasesrc.c:
51037           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
51038           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
51039           Original commit leads to possibly sending newsegment event downstream
51040           in pull mode.  In push mode, quite some downstream elements
51041           are likely to only expect newsegment event following a seek they performed
51042           and as such may have their state messed up.
51043
51044 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51045
51046         * libs/gst/base/gstbasesink.c:
51047         * libs/gst/base/gstbasesink.h:
51048           basesink: inline the clip segment
51049
51050 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51051
51052         * gst/gstbin.c:
51053         * gst/gstmessage.c:
51054         * gst/gstmessage.h:
51055         * gst/gstpipeline.c:
51056         * gst/gstquark.c:
51057         * gst/gstquark.h:
51058           message: rename variable
51059           Rename the new_base_time variable to reset_time, which looks better.
51060
51061 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51062
51063         * gst/gstsegment.h:
51064           segment: separate the seek and segment flags
51065           Separate the seek flags and segment flags as separate enums because we might
51066           want to have different flags for both.
51067
51068 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51069
51070         * gst/gstbin.c:
51071         * gst/gstelement.c:
51072         * gst/gstelement.h:
51073         * gst/gstmessage.c:
51074         * gst/gstmessage.h:
51075         * gst/gstpipeline.c:
51076         * gst/gstquark.c:
51077         * gst/gstquark.h:
51078         * libs/gst/base/gstbasesink.c:
51079           message: move the new_base_time flag to async_done
51080           Move the flag to indicate that a new_base_time should be distributed to the
51081           pipeline, from the async_start to the async_done message. This would allow us to
51082           decide when to reset the pipeline time based on other reasons than the
51083           FLUSH_START event.
51084           The main goal eventually is to make the FLUSH events not reset time at all but
51085           reset the time based on the first buffer or segment that prerolls the pipeline
51086           again.
51087
51088 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51089
51090         * docs/gst/gstreamer-sections.txt:
51091           docs: Update gstreamer-sections for new/removed API
51092
51093 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51094
51095         * gst/gstbuffer.h:
51096           gstbuffer: Remove deprecated GST_BUFFER_* macros
51097           data, size, mallocdata and free_func no longer exist.
51098
51099 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51100
51101         * win32/common/libgstreamer.def:
51102           win32: Update for added/removed symbols
51103
51104 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51105
51106         * gst/gstpad.c:
51107         * gst/gstpad.h:
51108           pad: remove setcaps function
51109           Remove the setcaps function, elements should use the caps event to be informed
51110           of the format.
51111
51112 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51113
51114         * docs/design/part-memory.txt:
51115         * gst/gstmemory.c:
51116         * tests/check/gst/gstmeta.c:
51117           memory: Require implementation to implement _share
51118           Require the memory implementations to implement a share operation. This allows
51119           us to remove the fallback share implementation which uses a different allocator
51120           implementation and complicates things too much.
51121           Update design doc a bit.
51122
51123 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51124
51125         * gst/gstmemory.c:
51126         * gst/gstmemory.h:
51127         * gst/gstquery.c:
51128           memory: cleanups and improve docs
51129           Make the fallback copy use the same memory allocator as the original object.
51130           Improve some docs.
51131           Require an alloc function when registering an allocator.
51132           Remove gst_memory_allocator_get_default() and merge the feature in
51133           gst_memory_allocator_find()
51134           Fix locks on the hashtable.
51135           Remove defined but not-implemented gst_memory_span() method.
51136
51137 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51138
51139         * docs/design/part-memory.txt:
51140           docs: add beginnings of memory design doc
51141
51142 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51143
51144         * gst/gstmemory.c:
51145         * gst/gstmemory.h:
51146           memory: pass user_data to the alloc function
51147           Pass the user data that was passed to _register to the alloc function of an
51148           allocator.
51149
51150 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51151
51152         * gst/gstmemory.h:
51153           memory: fix some typos
51154
51155 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51156
51157         * plugins/elements/gstfilesrc.c:
51158         * plugins/elements/gstfilesrc.h:
51159           filesrc: remove MMAP code
51160           Remove the mmap code, it was disabled and probably needs a complete rewrite
51161           anyway if this is to be ported to 0.11.
51162
51163 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51164
51165         * gst/gstquark.c:
51166         * gst/gstquark.h:
51167         * gst/gstquery.c:
51168         * gst/gstquery.h:
51169           query: add methods to query allocators
51170           Add API to add and query allocator implementations to/from the ALLOCATION query.
51171
51172 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51173
51174         * gst/gstbuffer.c:
51175         * gst/gstbufferpool.c:
51176         * gst/gstmemory.c:
51177         * gst/gstmemory.h:
51178           memory: use allocators to allocate memory
51179           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
51180           Add an alloc vmethod to the allocator members.
51181           Improve registration of allocators.
51182           Add methods to get and set the default allocator
51183           Always use an allocator to allocate memory, use the default allocator when NULL
51184           is passed.
51185           Add user_data to the allocator Info so that we can pass extra info to the
51186           allocator new method.
51187
51188 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51189
51190         * docs/design/part-meta.txt:
51191         * docs/design/part-negotiation.txt:
51192           docs: minor fix and clarification
51193
51194 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51195
51196         * gst/gstevent.h:
51197           event: move some more defines on top
51198
51199 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51200
51201         * gst/gstelement.h:
51202         * gst/gstelementfactory.h:
51203         * gst/gstevent.h:
51204         * gst/gstmessage.h:
51205         * gst/gstpad.h:
51206         * gst/gstpadtemplate.h:
51207         * gst/gstutils.c:
51208         * gst/gstutils.h:
51209           fix some circular includes
51210           typedef some structs before including other files to avoid circular dependencies
51211           in the header files.
51212
51213 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51214
51215         * win32/common/libgstreamer.def:
51216           win32: Update for added/removed symbols
51217
51218 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51219
51220         * tests/check/elements/tee.c:
51221           check/tee: Pads need to be activated before caps are set
51222           Also add debugging to figure out what's going on
51223
51224 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51225
51226         * gst/gstutils.c:
51227         * gst/gstutils.h:
51228           utils: remove proxy_setcaps
51229           Remove proxy_setcaps, elements should use the caps event and forward caps
51230           themselves.
51231
51232 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51233
51234         * plugins/elements/gstoutputselector.c:
51235           outputselector: fix refcounting of events
51236           _pad_event_forward() takes ownership of the caps.
51237
51238 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51239
51240         * gst/gstpad.c:
51241           pad: Improve pad event forward code
51242           Return TRUE when the pad has no parent or when there are no internally linked
51243           pads.
51244
51245 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51246
51247         * plugins/elements/gstoutputselector.c:
51248         * plugins/elements/gsttee.c:
51249           plugins: use the caps event
51250           Use the caps event and avoid using the setcaps function. Use some of the new pad
51251           forward functions to implement desired behaviour.
51252
51253 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51254
51255         * gst/gstpad.c:
51256         * gst/gstpad.h:
51257           pad: Rename and rework the dispatcher function
51258           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
51259           iterating the internal links of a pad and handling resync properly.
51260           Add a method gst_pad_event_forward() that unconditionally forwards an event to
51261           all internally linked pads.
51262           Update some pad code to use the new forward function.
51263
51264 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51265
51266         * gst/gstdebugutils.c:
51267         * libs/gst/base/gstbasesink.c:
51268         * libs/gst/base/gstbasetransform.c:
51269         * libs/gst/check/gstcheck.c:
51270         * plugins/elements/gstcapsfilter.c:
51271         * plugins/elements/gsttypefindelement.c:
51272         * tools/gst-inspect.c:
51273           caps: use the caps event
51274           Use the caps event instead of gst_pad_set_caps() and the setcaps function
51275
51276 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51277
51278         * docs/design/part-TODO.txt:
51279         * docs/design/part-block.txt:
51280         * docs/design/part-buffer.txt:
51281         * docs/design/part-bufferlist.txt:
51282         * docs/design/part-caps.txt:
51283         * docs/design/part-element-transform.txt:
51284         * docs/design/part-events.txt:
51285         * docs/design/part-gstelement.txt:
51286         * docs/design/part-gstobject.txt:
51287         * docs/design/part-latency.txt:
51288         * docs/design/part-messages.txt:
51289         * docs/design/part-meta.txt:
51290         * docs/design/part-negotiation.txt:
51291         * docs/design/part-overview.txt:
51292         * docs/design/part-probes.txt:
51293         * docs/design/part-seeking.txt:
51294         * docs/design/part-segments.txt:
51295         * docs/design/part-sparsestreams.txt:
51296         * docs/design/part-streams.txt:
51297         * docs/design/part-synchronisation.txt:
51298         * docs/design/part-trickmodes.txt:
51299           docs: go over design docs and fix things
51300           Remove bufferlist part, it's merged with part-buffer.txt
51301
51302 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51303
51304         * gst/gst.c:
51305           gst: Add enum/flags (de)registration in gst_(de)init
51306
51307 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51308
51309         * libs/gst/base/gstbasesink.c:
51310           basesink: Don't accept segments after EOS
51311           And refactor the code slightly to avoid code duplication.
51312           This solves a regression introduced by bdbc0693
51313
51314 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51315
51316         * tests/check/gst/gstghostpad.c:
51317           check/ghostpad: Activate pads before checking for caps forwarding/setting
51318           This is now done via in-band events, so the pads need to be active
51319
51320 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51321
51322         * docs/gst/gstreamer-docs.sgml:
51323         * docs/gst/gstreamer-sections.txt:
51324         * docs/libs/gstreamer-libs-sections.txt:
51325         * docs/random/porting-to-0.11.txt:
51326         * gst/gstbuffer.h:
51327         * gst/gstbufferpool.h:
51328         * gst/gstelement.h:
51329         * gst/gstevent.h:
51330         * gst/gstiterator.c:
51331         * gst/gstmemory.h:
51332         * gst/gstmessage.h:
51333         * gst/gstminiobject.h:
51334         * gst/gstobject.h:
51335         * gst/gstpad.h:
51336         * gst/gstquery.h:
51337         * libs/gst/base/gstadapter.c:
51338         * libs/gst/base/gstbasesink.h:
51339         * libs/gst/base/gstbasesrc.c:
51340         * libs/gst/base/gstbasesrc.h:
51341         * libs/gst/base/gstpushsrc.c:
51342           docs: update for API changes
51343           Also remove GST_PAD_CHECKGETRANGEFUNC macro
51344
51345 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51346
51347           Merge branch 'master' into 0.11
51348
51349 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51350
51351         * gst/parse/Makefile.am:
51352           parse: add prototypes for unused functions to avoid compiler warning
51353           The warning is never fatal, because we don't use -Werror for the
51354           parser helper library build, but the warnings are annoying anyway.
51355
51356 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51357
51358         * tools/Makefile.am:
51359         * tools/gst-run.c:
51360           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
51361           The unversioned tool wrappers are confusing and annoying for packagers,
51362           users and developers alike. A gst-launch pipeline that works in 0.10
51363           will likely not work in 0.11 (e.g. because elements or properties get
51364           renamed, or syntax changes). The unversioned tools also yield useless
51365           results when used with gdb or valgrind. Packagers need to co-ordinate
51366           the packaging of all major versions to make sure there are no conflicts
51367           when both try to install the same files. When two major versions are
51368           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
51369           things on IRC/pastebin/mailing list etc.) which version is actually
51370           being used when there are unversioned wrappers. For all these reasons,
51371           it seems best to just remove them for now.
51372
51373 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51374
51375         * win32/common/config.h:
51376         * win32/common/gstenumtypes.c:
51377         * win32/common/gstenumtypes.h:
51378         * win32/common/gstmarshal.c:
51379         * win32/common/gstmarshal.h:
51380         * win32/common/gstversion.h:
51381         * win32/common/libgstreamer.def:
51382           win32: update exports and other things
51383
51384 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51385
51386         * po/af.po:
51387         * po/az.po:
51388         * po/be.po:
51389         * po/bg.po:
51390         * po/ca.po:
51391         * po/cs.po:
51392         * po/da.po:
51393         * po/de.po:
51394         * po/el.po:
51395         * po/en_GB.po:
51396         * po/es.po:
51397         * po/eu.po:
51398         * po/fi.po:
51399         * po/fr.po:
51400         * po/gl.po:
51401         * po/hu.po:
51402         * po/id.po:
51403         * po/it.po:
51404         * po/ja.po:
51405         * po/lt.po:
51406         * po/nb.po:
51407         * po/nl.po:
51408         * po/pl.po:
51409         * po/pt_BR.po:
51410         * po/ro.po:
51411         * po/ru.po:
51412         * po/rw.po:
51413         * po/sk.po:
51414         * po/sl.po:
51415         * po/sq.po:
51416         * po/sr.po:
51417         * po/sv.po:
51418         * po/tr.po:
51419         * po/uk.po:
51420         * po/vi.po:
51421         * po/zh_CN.po:
51422         * po/zh_TW.po:
51423           po: update for new translatable string and removed strings
51424
51425 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51426
51427         * gst/gst_private.h:
51428         * gst/gstinfo.c:
51429           info: remove GST_XML debug category as well
51430
51431 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51432
51433         * Android.mk:
51434         * Makefile.am:
51435         * configure.ac:
51436         * docs/design/part-TODO.txt:
51437         * docs/gst/gstreamer-sections.txt:
51438         * gst/Makefile.am:
51439         * gst/gstconfig.h.in:
51440         * gst/parse/Makefile.am:
51441         * gstreamer.spec.in:
51442         * pkgconfig/gstreamer-uninstalled.pc.in:
51443         * pkgconfig/gstreamer.pc.in:
51444         * plugins/indexers/Makefile.am:
51445         * plugins/indexers/gstindexers.c:
51446         * plugins/indexers/gstindexers.h:
51447         * tests/check/Makefile.am:
51448         * tests/check/gst/.gitignore:
51449         * tests/check/gst/gstxml.c:
51450         * tests/check/gst/struct_arm.h:
51451         * tests/check/gst/struct_hppa.h:
51452         * tests/check/gst/struct_i386.h:
51453         * tests/check/gst/struct_ppc32.h:
51454         * tests/check/gst/struct_ppc64.h:
51455         * tests/check/gst/struct_sparc.h:
51456         * tests/check/gst/struct_x86_64.h:
51457         * tests/examples/manual/Makefile.am:
51458         * tools/.gitignore:
51459         * tools/Makefile.am:
51460         * tools/gst-launch.1.in:
51461         * tools/gst-xmllaunch.1.in:
51462           Remove everything libxml2- and loadsave-related
51463
51464 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51465
51466         * tools/gst-launch.1.in:
51467         * tools/gst-launch.c:
51468           tools: remove SIGUSR* handling from gst-launch
51469           Remove SIGUSR* handling from gst-launch, since it might interfere
51470           with other things (e.g. libleaks), and should be done differently
51471           anyway (either via support for simple timed-commands scripting or
51472           remote control via DBus or so).
51473
51474 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51475
51476         * gstreamer.spec.in:
51477         * tools/.gitignore:
51478         * tools/BUGS:
51479         * tools/Makefile.am:
51480         * tools/README:
51481         * tools/gst-xmlinspect.1.in:
51482         * tools/gst-xmlinspect.c:
51483         * tools/xml2text.xsl:
51484           tools: remove gst-xmlinspect
51485           People should just query the registry themselves or write a small
51486           python script if they need this functionality (which is likely
51487           less work than parsing the XML that this script outputs, and I'm
51488           not aware of anything using the xml2text xsl either).
51489
51490 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51491
51492         * docs/faq/using.xml:
51493         * gstreamer.spec.in:
51494         * tools/.gitignore:
51495         * tools/Makefile.am:
51496         * tools/gst-feedback-m.m:
51497         * tools/gst-feedback.1.in:
51498           tools: remove gst-feedback
51499           It's not really that useful, and no one's been using it for years.
51500
51501 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51502
51503         * tests/check/gst/gstpad.c:
51504         * tools/gst-inspect.c:
51505         * tools/gst-xmlinspect.c:
51506           tools, tests: fix some unused-but-set-variable compiler warnings
51507
51508 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51509
51510         * po/af.po:
51511         * po/az.po:
51512         * po/be.po:
51513         * po/bg.po:
51514         * po/ca.po:
51515         * po/cs.po:
51516         * po/da.po:
51517         * po/de.po:
51518         * po/el.po:
51519         * po/en_GB.po:
51520         * po/es.po:
51521         * po/eu.po:
51522         * po/fi.po:
51523         * po/fr.po:
51524         * po/gl.po:
51525         * po/hu.po:
51526         * po/id.po:
51527         * po/it.po:
51528         * po/ja.po:
51529         * po/lt.po:
51530         * po/nb.po:
51531         * po/nl.po:
51532         * po/pl.po:
51533         * po/pt_BR.po:
51534         * po/ro.po:
51535         * po/ru.po:
51536         * po/rw.po:
51537         * po/sk.po:
51538         * po/sl.po:
51539         * po/sq.po:
51540         * po/sr.po:
51541         * po/sv.po:
51542         * po/tr.po:
51543         * po/uk.po:
51544         * po/vi.po:
51545         * po/zh_CN.po:
51546         * po/zh_TW.po:
51547           po: update for new translatable string
51548
51549 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
51550
51551         * gst/glib-compat-private.h:
51552         * gst/gstatomicqueue.c:
51553         * gst/gstelementfactory.c:
51554         * gst/gstpoll.c:
51555         * gst/gstsystemclock.c:
51556         * gst/gstutils.c:
51557         * plugins/elements/gstmultiqueue.c:
51558         * tests/benchmarks/gstclockstress.c:
51559           Work around changes in g_atomic API
51560           See #651514 for details.  It's apparently impossible to write code
51561           that avoids both type punning warnings with old g_atomic headers and
51562           assertions in the new.  Thus, macros and a version check.
51563
51564 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51565
51566         * gst/gstpad.h:
51567           gstpad: Small doc fixup
51568
51569 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51570
51571         * win32/common/libgstreamer.def:
51572           win32: Update .def for latest APi changes
51573
51574 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51575
51576         * gst/gstpad.h:
51577           pad: clean up probe flags
51578
51579 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51580
51581         * docs/design/part-probes.txt:
51582           docs: first version of probes document
51583
51584 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51585
51586         * gst/gstpad.c:
51587           pad: check flushing in pullrange too
51588
51589 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51590
51591         * gst/gstpad.c:
51592           pad: cleanups
51593           Use defines instead of hardcoded values for masks.
51594
51595 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51596
51597         * gst/gststructure.c:
51598         * tests/check/gst/gststructure.c:
51599           structure: fix some more 0.11 fixmes
51600           don't allow spaces in structure names and fix unit tests.
51601
51602 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51603
51604         * docs/design/draft-allocation.txt:
51605         * docs/design/part-bufferpool.txt:
51606           docs: update bufferpool design doc
51607           Move the bufferpool design doc from draft to part and merge it with
51608           the allocation draft.
51609
51610 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51611
51612         * gst/gstbufferpool.c:
51613         * gst/gstbufferpool.h:
51614           bufferpool: make the default behaviour to wait
51615           The most common case is to not specify any flags when doing the allocation. Make
51616           the allocation from a pool with a maximum amount of buffers block by default for
51617           this reason.
51618
51619 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51620
51621         * docs/random/porting-to-0.11.txt:
51622           docs: update porting doc
51623
51624 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51625
51626         * libs/gst/base/gstbaseparse.c:
51627           baseparse: use caps event instead of setcaps
51628
51629 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51630
51631         * gst/gstghostpad.c:
51632         * gst/gstghostpad.h:
51633           ghostpad: remove setcaps functions
51634           Remove the setcaps functions, it is now handled with the caps event.
51635
51636 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51637
51638         * gst/gstbuffer.c:
51639           buffer: pass the right alignment
51640
51641 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51642
51643         * gst/gstmemory.c:
51644           memmory: small cleanup
51645
51646 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51647
51648         * gst/gstmemory.c:
51649           memory: fix alignment calculations
51650           Fix the alignment calculation.
51651           Improve documentation.
51652
51653 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51654
51655         * gst/gstbufferpool.c:
51656           pool: debug the config
51657
51658 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51659
51660         * gst/gstutils.h:
51661           utils: remove some macros now in glib
51662           We depend on the right glib now
51663
51664 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51665
51666         * gst/gststructure.c:
51667           structure: fix a FIXME
51668
51669 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51670
51671         * gst/gstutils.c:
51672           utils: use g_printerr() as stated in the FIXME
51673
51674 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51675
51676         * gst/gstelement.c:
51677           element: small cleanups
51678
51679 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51680
51681         * gst/gstelement.c:
51682         * gst/gstelement.h:
51683           element: inline the recursice state lock
51684
51685 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51686
51687         * gst/gstpad.c:
51688         * gst/gstpad.h:
51689           pad: inline the recursive stream lock
51690
51691 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51692
51693         * gst/gstpad.c:
51694         * gst/gstpad.h:
51695           pad: remove unused fields and methods and signals
51696
51697 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51698
51699         * gst/gstpad.c:
51700           pad: use new gst_value_fixate instead
51701           Use the new gst_value_fixate() function instead of our own version.
51702
51703 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51704
51705         * gst/gstvalue.c:
51706         * gst/gstvalue.h:
51707           value: add function to fixate a value
51708           Add a function to fixate a GValue. This is the same function as is in GstPad.
51709
51710 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51711
51712         * gst/gstcaps.c:
51713         * gst/gstcaps.h:
51714           caps: remove some custom refcounting methods
51715           Remove some custom made refcounting methods and use the miniobject ones instead.
51716
51717 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51718
51719         * gst/gstpad.c:
51720           pad: optimize linking
51721           Optimize linking by only releasing the pad locks when there are link functions
51722           installed on the pads.
51723           Add some G_LIKELY here and there.
51724           Move error paths out of the main code flow.
51725
51726 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51727
51728         * gst/gstpad.c:
51729         * gst/gstpad.h:
51730           pad: remove deprecated have-data signal
51731
51732 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51733
51734         * gst/gstpad.c:
51735           pad: add idle probe for pull method too
51736
51737 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51738
51739         * gst/gstpad.c:
51740           pad: more cleanups
51741           Use miniobject unref when we can
51742           Reuse existing data type identifier instead of an extra boolean.
51743
51744 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51745
51746           Merge branch 'master' into 0.11
51747           Conflicts:
51748           plugins/elements/gstoutputselector.c
51749
51750 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51751
51752         * gst/gstpad.c:
51753         * gst/gstpad.h:
51754         * tests/check/elements/selector.c:
51755         * tests/check/generic/sinks.c:
51756         * tests/check/gst/gstevent.c:
51757         * tests/check/gst/gstghostpad.c:
51758         * tests/check/gst/gstpad.c:
51759         * tests/check/gst/gstutils.c:
51760         * tests/check/libs/basesrc.c:
51761         * tests/check/pipelines/queue-error.c:
51762           pad: further improve probes and pad blocking
51763           Keep track of installed number of probes to shortcut emission.
51764           Allow NULL callbacks, this is useful for blocking probes.
51765           Improve probe selection based on the mask, an empty mask for the data or the
51766           scheduling flags equals that all probes match.
51767           Add some more debug info.
51768           Don't check the flushing flag in the probe callback handler, this needs to be
51769           done before calling the handler.
51770           Fix blocking probes.
51771           Fix unit tests
51772
51773 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51774
51775         * gst/gstpad.c:
51776         * gst/gstpad.h:
51777         * gst/gstutils.c:
51778         * gst/gstutils.h:
51779         * libs/gst/check/gstbufferstraw.c:
51780         * libs/gst/check/gstconsistencychecker.c:
51781         * tests/check/gst/gstevent.c:
51782         * tests/check/gst/gstghostpad.c:
51783         * tests/check/gst/gstpad.c:
51784         * tests/check/gst/gstpipeline.c:
51785           pad: implement pad block with probes
51786
51787 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51788
51789         * gst/gstutils.c:
51790         * gst/gstutils.h:
51791         * libs/gst/check/gstbufferstraw.c:
51792         * libs/gst/check/gstconsistencychecker.c:
51793         * tests/check/elements/selector.c:
51794         * tests/check/gst/gstevent.c:
51795         * tests/check/gst/gstpad.c:
51796         * tests/check/gst/gstpipeline.c:
51797         * tests/check/gst/gstutils.c:
51798         * tests/check/libs/basesrc.c:
51799         * tests/check/pipelines/queue-error.c:
51800           utils: remove _full variants of probes
51801           Remove the _full variants and add the destroy notify to the regular methods.
51802
51803 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51804
51805         * tests/check/gst/struct_arm.h:
51806           check/abi: Ignore GstXML* on arm when not present
51807
51808 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
51809
51810         * libs/gst/base/gstbasetransform.c:
51811           basetransform: Use local priv variable instead of trans->priv
51812
51813 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
51814
51815         * gst/gstsegment.c:
51816           gstsegment: Remove dead assignment
51817           base is unconditionally written a couple of lines below
51818
51819 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
51820
51821         * gst/gstbin.c:
51822         * gst/gstbufferpool.c:
51823         * gst/gstelement.c:
51824         * libs/gst/base/gstbasesink.c:
51825           gst: Remove obvious dead assignments
51826
51827 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51828
51829         * plugins/elements/gstoutputselector.c:
51830           outputselector: Remove dead assignment
51831
51832 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51833
51834         * gst/gstpad.c:
51835         * gst/gstpad.h:
51836         * tests/check/generic/sinks.c:
51837         * tests/check/gst/gstevent.c:
51838         * tests/check/gst/gstghostpad.c:
51839         * tests/check/gst/gstpad.c:
51840           pad: Rework pad blocking, another attempt
51841           Make the PadBlock callback take a GstBlockType parameter to handle the different
51842           kind of stages in the pad block. This provides for more backwards compatibility
51843           in the pad block API.
51844           Separate blocking and unblocking into different methods, only blocking can do a
51845           callback, unblock is always immediately. Also removed synchronous blocking, it
51846           can always be implemented with a callback.
51847
51848 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51849
51850         * gst/gstpad.c:
51851         * tests/check/elements/fakesink.c:
51852         * tests/check/generic/sinks.c:
51853         * tests/check/gst/gstghostpad.c:
51854         * tests/check/gst/gstpad.c:
51855           Revert "pad: rework pad blocking, first part"
51856           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
51857           Conflicts:
51858           gst/gstpad.c
51859
51860 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51861
51862         * gst/gstpad.c:
51863           pad: improve debugging
51864
51865 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51866
51867         * gst/gststructure.c:
51868         * gst/gstvalue.c:
51869           value: Consider "1" and "{1}" as equal in gst_value_compare()
51870           Previously this was only done in the is_subset() check but
51871           having it only there brings us into definition-hell where
51872           "1" and "{1}" are subset of each other but not equal.
51873
51874 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51875
51876         * tools/gst-launch.c:
51877           gst-launch: Don't access the GstMessage structure directly
51878
51879 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51880
51881           Merge branch 'master' into 0.11
51882
51883 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51884
51885         * gst/gststructure.c:
51886         * tests/check/gst/gstcaps.c:
51887           caps: Fix subset check for equivalent lists and scalar values
51888           For example "{ 1 }" and "1" are not strictly equal but
51889           both are a subset of each other. Also add a unit test
51890           for this.
51891
51892 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51893
51894         * docs/faq/general.xml:
51895           docs: fix bugzilla URL
51896           htpp -> http
51897           https://bugzilla.gnome.org/show_bug.cgi?id=651362
51898
51899 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
51900
51901         * gst/gstelement.h:
51902           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
51903
51904 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
51905
51906         * gst/gstmessage.h:
51907           docs: xref the async messages to GstStateChange
51908
51909 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51910
51911         * gst/gstpad.c:
51912         * tests/check/elements/fakesink.c:
51913         * tests/check/generic/sinks.c:
51914         * tests/check/gst/gstghostpad.c:
51915         * tests/check/gst/gstpad.c:
51916           pad: rework pad blocking, first part
51917           Make pad block call the callback as soon as the pad is not in use. This makes it
51918           possible to make sure that when the callback is called, no activity is happening
51919           on the pad and that no activity will ever happen until the pad is unblocked
51920           again. This makes pad blocking work when there is no dataflow or after EOS and
51921           greatly helps dynamic pipelines.
51922           Move the probe handling right where we wait on the pad block. The two are
51923           related but not the same and the probe can eventually influence the pad
51924           blocking as we'll se later.
51925           Fix up some broken unit tests or tests that fail with the new behaviour.
51926
51927 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51928
51929         * libs/gst/base/gstbasesrc.c:
51930         * tests/check/libs/basesrc.c:
51931           basesrc: remove deprecated clean shutdown method
51932
51933 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51934
51935         * plugins/elements/gsttee.c:
51936           tee: deactivate the pad after removing it
51937           When releasing the request pad, first remove it from the element and then
51938           deactivate it. If we do it the other way around, a gst_pad_push on the element
51939           might return wrong-state before we had a chance to detect the removed pad in the
51940           chain function.
51941
51942 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51943
51944         * tools/gst-launch.c:
51945           tools: catch and print missing-plugin messages in gst-launch
51946           So that users get some feedback if they're using a pipeline
51947           like  src ! decodebin2 ! sink  and are missing an element.
51948
51949 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51950
51951         * libs/gst/base/gstbasesrc.c:
51952           basesrc: Fix for SEGMENT event API changes
51953
51954 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51955
51956           Merge branch 'master' into 0.11
51957
51958 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51959
51960         * docs/gst/gstreamer-sections.txt:
51961         * gst/gstcaps.c:
51962         * gst/gstcaps.h:
51963         * win32/common/libgstreamer.def:
51964           caps: Add gst_caps_is_subset_structure()
51965           API: gst_caps_is_subset_structure()
51966           This allows to check if a structure is a subset of given
51967           caps without allocating a new caps instance for it.
51968
51969 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51970
51971         * docs/gst/gstreamer-sections.txt:
51972         * gst/gstcaps.c:
51973         * gst/gststructure.c:
51974         * gst/gststructure.h:
51975         * win32/common/libgstreamer.def:
51976           structure: Add gst_structure_is_subset()
51977           API: gst_structure_is_subset()
51978
51979 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51980
51981         * gst/gstcaps.c:
51982         * tests/check/gst/gstcaps.c:
51983           caps: Optimize gst_caps_is_subset()
51984           ..and as a result gst_caps_is_equal() and others.
51985           This now only checks if for every subset structure there is
51986           a superset structure in the superset caps. Previously we were
51987           subtracting one from another, creating completely new caps
51988           and then even simplified them.
51989           The new implemention now is about 1.27 times faster and doesn't
51990           break the -base unit tests are anything anymore.
51991
51992 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51993
51994         * gst/gstcaps.c:
51995         * tests/check/gst/gstcaps.c:
51996           caps: Fix subset check in gst_caps_merge()
51997           Caps A are a subset of caps B even if caps B doesn't
51998           have all fields of caps A.
51999           Also add a unit test for this.
52000
52001 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52002
52003         * gst/gstcaps.c:
52004           Revert "caps: Optimize gst_caps_is_subset()"
52005           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
52006           This breaks some tests in -base and the failures should
52007           be fixed first.
52008
52009 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52010
52011         * gst/gstcaps.c:
52012           caps: Optimize gst_caps_is_subset()
52013           ..and as a result gst_caps_is_equal() and others.
52014           This now only checks if for every subset structure there is
52015           a superset structure in the superset caps. Previously we were
52016           subtracting one from another, creating completely new caps
52017           and then even simplified them.
52018           The new implemention now is about 1.27 times faster.
52019
52020 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52021
52022         * gst/gstpad.c:
52023           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
52024
52025 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52026
52027         * docs/random/porting-to-0.11.txt:
52028         * libs/gst/base/gstbasetransform.c:
52029           basetransform: Pass the complete caps to transform_caps
52030           Instead of passing it structure by structure. This allows
52031           better optimized transform_caps functions and allows better
52032           transformation decisions.
52033           See bug #619844.
52034
52035 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52036
52037         * libs/gst/base/gstbasesrc.c:
52038           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
52039           This allows streaming the complete file for files that have grown since
52040           streaming started.
52041           Fixes bug #647940.
52042
52043 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52044
52045         * gst/gstpad.c:
52046           pad: refactor _push_event
52047           Rework _push_event() a little so that it drops events on blocking pads.
52048           Make sure that events are forwarded when we unblock.
52049           Add counter on the pad to keep track of busy pads.
52050
52051 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52052
52053         * gst/gstpad.c:
52054           pad: refactor pre and post chain code
52055
52056 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52057
52058         * gst/gstpad.c:
52059           pad: keep counter for active pads
52060           Keep a counter to mark the amount of threads currently pushing data on the pad.
52061
52062 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52063
52064         * gst/gstpad.c:
52065           pad: refactor pre push code
52066           Refactor the code that is executed as the first step of a push operation where
52067           we check the probes and blocking and resolve the peer.
52068
52069 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52070
52071         * gst/gst_private.h:
52072         * gst/gstpad.c:
52073         * gst/gstutils.c:
52074           pad: remove pad cache
52075           Remove the pad cache as this is going to be reworked for new pad blocking and
52076           probes.
52077
52078 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52079
52080         * gst/gstpad.c:
52081           pad: simplify handling of buffer lists
52082           Implement a default buffer-list function in case the element doesn't implement
52083           one.
52084           Also pass buffer-lists to the have-data signal, this allows us to remove some
52085           backward compatibility code.
52086
52087 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52088
52089         * gst/gstpad.c:
52090         * gst/gstpad.h:
52091         * tests/check/generic/sinks.c:
52092         * tests/check/gst/gstevent.c:
52093         * tests/check/gst/gstghostpad.c:
52094         * tests/check/gst/gstpad.c:
52095           pad: remove old gst_pad_set_blocked methods
52096
52097 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52098
52099         * libs/gst/base/gstpushsrc.c:
52100           pushsrc: Fix infinite recursion in pushsrc query handler
52101
52102 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52103
52104           Merge branch 'master' into 0.11
52105
52106 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52107
52108         * gst/gstcaps.c:
52109         * gst/gstchildproxy.c:
52110         * gst/gststructure.c:
52111         * gst/gsttaglist.c:
52112           gst: we can now use GLib 2.24 API unconditionally
52113
52114 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52115
52116         * configure.ac:
52117           configure: bump GLib requirement to >= 2.24
52118           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
52119
52120 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52121
52122         * docs/random/release:
52123           docs: update release instructions for gnome change
52124
52125 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52126
52127         * gst/gstsystemclock.c:
52128           systemclock: Placate gcc by defining EWOULDBLOCK to something
52129
52130 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52131
52132         * gst/gstpoll.c:
52133           poll: Fix WAKE_EVENT() to behave posixly on Windows
52134
52135 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
52136
52137         * gst/gstregistrybinary.h:
52138           registrybinary: small cleanups
52139           Remove unneeded braces from string define. Small doc improvement.
52140
52141 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
52142
52143         * gst/gstpreset.c:
52144           preset: use guint for the version number parts
52145           Use unsigned integers for extra safety (like we do in plugin version parsing).
52146
52147 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52148
52149         * gst/gst_private.h:
52150         * gst/gstelement.c:
52151           remove some more deprecated methods
52152
52153 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52154
52155         * gst/gstpadtemplate.h:
52156           padtemplate: remove unused flag
52157
52158 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52159
52160         * gst/gstelementfactory.c:
52161         * gst/gstindexfactory.c:
52162         * gst/gstpluginfeature.c:
52163         * gst/gstpluginfeature.h:
52164         * gst/gstregistry.c:
52165         * gst/gstregistrychunks.c:
52166         * libs/gst/base/gsttypefindhelper.c:
52167         * tests/check/gst/gstplugin.c:
52168         * tools/gst-inspect.c:
52169         * tools/gst-xmlinspect.c:
52170           feature: use object name
52171           Remove the name property from the plugin feature and port code to use the object
52172           name instead.
52173
52174 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52175
52176         * configure.ac:
52177         * gst/gstconfig.h.in:
52178           remove old glib check
52179
52180 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52181
52182           Merge branch 'master' into 0.11
52183
52184 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52185
52186         * gst/gstghostpad.c:
52187         * gst/gstghostpad.h:
52188         * gst/gstpad.c:
52189         * gst/gstpad.h:
52190         * gst/gstquery.c:
52191         * libs/gst/base/gstbaseparse.c:
52192         * libs/gst/base/gstbasesink.c:
52193         * libs/gst/base/gstbasesrc.c:
52194         * libs/gst/base/gstbasesrc.h:
52195         * libs/gst/base/gstbasetransform.c:
52196         * libs/gst/base/gstpushsrc.c:
52197         * plugins/elements/gstqueue2.c:
52198         * plugins/elements/gsttee.c:
52199         * plugins/elements/gsttypefindelement.c:
52200           scheduling: port to new scheduling query
52201
52202 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52203
52204         * docs/design/part-scheduling.txt:
52205         * gst/gstquark.c:
52206         * gst/gstquark.h:
52207         * gst/gstquery.c:
52208         * gst/gstquery.h:
52209           query: add SCHEDULING query
52210           Add a new query to replace the checkgetrange function.
52211
52212 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
52213
52214         * libs/gst/check/gstcheck.h:
52215           check: add fail_unless_equals_int64
52216           https://bugzilla.gnome.org/show_bug.cgi?id=650973
52217
52218 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52219
52220         * plugins/elements/gstoutputselector.c:
52221           outputselector: Forward sticky events to newly created srcpads
52222
52223 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52224
52225         * plugins/elements/gsttee.c:
52226           tee: Forward sticky events to newly created srcpads
52227
52228 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52229
52230         * gst/gstpad.c:
52231         * gst/gstpad.h:
52232           pad: Add gst_pad_sticky_events_iterate() function
52233
52234 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52235
52236         * gst/gstdebugutils.c:
52237           debugutils: Fix for GstIterator API changes
52238
52239 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52240
52241         * gst/gstdebugutils.c:
52242           Revert "debugutils: Fix for GstIterator API changes"
52243           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
52244           This is not the 0.11 branch...
52245
52246 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52247
52248         * gst/gstdebugutils.c:
52249           debugutils: Fix for GstIterator API changes
52250
52251 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52252
52253           Merge branch 'master' into 0.11
52254           Conflicts:
52255           gst/gstpad.h
52256
52257 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
52258
52259         * gst/gstclock.h:
52260           clock: improve the GST_TIME_FORMAT/ARGS docs
52261
52262 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
52263
52264         * gst/gstpad.h:
52265           docs: hide this from the docs
52266
52267 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52268
52269         * gst/gstevent.c:
52270           event: use GST_SEGMENT_FORMAT for segments
52271
52272 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52273
52274         * libs/gst/base/gstbasetransform.c:
52275           transform: fixes for bufferpool handling
52276           Don't error out when the allocation query returns success.
52277           Do bufferpool query after we pushed the caps event downstream so that we can get
52278           a good bufferpool suggestion.
52279           Also proxy the bufferpool query downstream when we operate in in_place mode.
52280
52281 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52282
52283         * gst/gstpad.c:
52284           pad: improve debugging
52285
52286 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52287
52288         * libs/gst/base/gstbasetransform.c:
52289           transform: reset reconfigure state
52290           When we negotiate new caps, reset the reconfigure state.
52291
52292 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52293
52294         * libs/gst/base/gstbasetransform.c:
52295           basetransform: WIP handle bufferpool
52296
52297 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52298
52299         * libs/gst/base/gstbasesrc.c:
52300           basesrc: avoid calling _set_caps() on the srcpad
52301           Avoid installing a setcaps function on the srcpad and calling the setcaps
52302           function, we can do more efficiently with sending the event ourself and calling
52303           our vmethod.
52304
52305 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52306
52307           Merge branch 'master' into 0.11
52308           Conflicts:
52309           gst/gstpad.h
52310           gst/gstplugin.h
52311
52312 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52313
52314         * libs/gst/base/gstbasetransform.c:
52315           basetransform: remove some more code
52316           Remove some more unused code from basetransform.
52317           Prepare for implementing bufferpools.
52318
52319 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
52320
52321         * win32/common/libgstbase.def:
52322           win32: add new api
52323
52324 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
52325
52326         * gst/gstpad.h:
52327         * gst/gstplugin.h:
52328           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
52329           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
52330           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
52331
52332 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52333
52334           Merge branch 'master' into 0.11
52335
52336 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52337
52338         * libs/gst/base/gstbasesink.c:
52339           basesink: Only reinit the cached GstClockID if it is for the same clock
52340           The clock might have changed since the clock ID was created and in
52341           that case we have to request a new one.
52342
52343 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52344
52345         * gst/gstelement.c:
52346         * gst/gstelement.h:
52347           element: add method to get metadata
52348           Add a method to get the metadata from a klass.
52349
52350 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52351
52352         * gst/gstelementfactory.h:
52353           factory: fix typo
52354
52355 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52356
52357         * plugins/elements/gstinputselector.c:
52358           inputselector: Always send a SEGMENT event when the active pad changes
52359
52360 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52361
52362         * plugins/elements/gstinputselector.c:
52363           inputselector: Fix copy&paste mistake in the srcpad event function
52364
52365 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52366
52367           Merge branch 'master' into 0.11
52368           Conflicts:
52369           docs/plugins/gstreamer-plugins.hierarchy
52370
52371 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52372
52373         * plugins/elements/gstinputselector.c:
52374           inputselector: Send upstream events to all sinkpads, not only the selected one
52375           This makes sure that SEEK events are sent to all upstream elements, which is
52376           required if different streams are completely distinct pipeline parts. Also this
52377           allows QoS to be done on deselected streams, flushes to be handled correctly,
52378           etc.
52379
52380 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52381
52382         * gst/gstpad.c:
52383         * gst/gstpad.h:
52384         * tests/check/gst/gstpad.c:
52385           pad: add pending event for sticky events
52386           Change the sticky event array so that it contains a pending and an active event.
52387           Events on the sinkpad are copied to the pending array and after the eventfunc
52388           returned TRUE, moved to the active event. This allows us to queue new events
52389           like when we do per-pad offsets without removing the currently active event.
52390           Remove the active argument from the gst_pad_get_sticky_event() method, the
52391           pending events are not something we want to expose.
52392
52393 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
52394
52395         * gst/gstpreset.c:
52396         * gst/gstpreset.h:
52397           preset: include cleanup
52398           Only have include in the installed header we need to use it. Move the includes
52399           needed by the implementation to the c file.
52400
52401 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
52402
52403         * docs/plugins/gstreamer-plugins.args:
52404         * docs/plugins/gstreamer-plugins.hierarchy:
52405         * docs/plugins/gstreamer-plugins.interfaces:
52406           docs: update plugin introspection data
52407           Now more files are merged and produced in a canonical fashion, which hopefully
52408           creates less or no delta in the future.
52409
52410 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
52411
52412         * common:
52413           Automatic update of common submodule
52414           From 9e5bbd5 to 69b981f
52415
52416 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52417
52418         * tests/check/gst/gstpad.c:
52419           tests: caps are not stored on flushing pads
52420           Caps are now also stored on flushing pads in the inactive state.
52421
52422 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52423
52424         * gst/gstpad.c:
52425           pad: apply pad offset on sinkpad events too
52426           Apply the pad offset in the send_event() function as well.
52427
52428 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52429
52430         * gst/gstpad.c:
52431           pad: add per-pad offsets
52432           When linking pads and when copying a segment event from the sourc pad to the
52433           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
52434           we only modify the event stored on the sinkpad and never the one on the source
52435           pad.
52436           When changing the pad offset, perform the segment copy with the updated offsets.
52437           When pushing a segment event, apply the srcpad offset before sending the event
52438           to the peer pad.
52439           This part is missing the adjustment of the segment event on the sinkpad, which
52440           is for a later patch.
52441
52442 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52443
52444         * gst/gstpad.c:
52445         * gst/gstpad.h:
52446           pad: add methods to adjust the offset
52447           Add methods to adjust the offset. This will be used to change the segment events
52448           with an offset so that we can tweak the timing of the stream on a per-pad base.
52449
52450 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52451
52452         * plugins/elements/gstinputselector.c:
52453         * plugins/elements/gstinputselector.h:
52454           inputselector: Port to the new segment API
52455           The switch action signal with the stop and start running times
52456           is not necessary anymore. Closing of segments is not necessary
52457           and adjusting the start running time of a segment can later be
52458           done with new GstPad API.
52459
52460 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52461
52462           Merge branch 'master' into 0.11
52463           Conflicts:
52464           gst/gstghostpad.h
52465
52466 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52467
52468         * gst/gstpad.c:
52469           pad: store sticky events on flushing sinkpads too
52470           First store the sticky event on the sinkpad in the inactive state, then check
52471           for the flushing flag. We want to have the events on sinkpads at all times,
52472           ready to be activated when the pad becomes active.
52473
52474 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52475
52476         * gst/gstpad.c:
52477           pad: move caps check to central location
52478           Make a function to call the eventfunc and perform a caps check when we are
52479           dispatching a caps event.
52480           This makes sure that all code paths correctly check that the caps are
52481           acceptable before sending the caps to the eventfunction.
52482
52483 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52484
52485         * gst/gstghostpad.c:
52486           ghostpad: avoid calling setcaps too many times
52487           Don't call setcaps, the caps event will take care of propagating the caps on all
52488           pads.
52489
52490 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52491
52492         * gst/gstquery.c:
52493           query: add allocation query name
52494           Add ALLOCATION query name and guard some functions against invalid queries.
52495
52496 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52497
52498         * gst/gstevent.c:
52499         * gst/gstevent.h:
52500         * libs/gst/base/gstbaseparse.c:
52501         * libs/gst/base/gstbasesink.c:
52502         * libs/gst/base/gstbasetransform.c:
52503         * libs/gst/base/gstcollectpads.c:
52504         * plugins/elements/gstfdsink.c:
52505         * plugins/elements/gstfilesink.c:
52506         * plugins/elements/gstfunnel.c:
52507         * plugins/elements/gstidentity.c:
52508         * plugins/elements/gstinputselector.c:
52509         * plugins/elements/gstmultiqueue.c:
52510         * plugins/elements/gstoutputselector.c:
52511         * plugins/elements/gstqueue.c:
52512         * plugins/elements/gstqueue2.c:
52513         * tests/check/gst/gstevent.c:
52514         * tests/check/libs/basesrc.c:
52515         * win32/common/libgstbase.def:
52516         * win32/common/libgstreamer.def:
52517           event: Make SEGMENT event parsing API more consistent with the others
52518
52519 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52520
52521         * libs/gst/base/gstbasetransform.c:
52522           basetransform: relax caps check
52523           Also run the caps transform function on ANY caps, like we used to do before.
52524           This makes sure that capsfilter has a chance to filter ANY caps as well.
52525
52526 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52527
52528         * gst/gstpad.c:
52529           pad: Don't forget to take the object lock when getting a sticky event
52530
52531 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52532
52533         * gst/gstpad.c:
52534         * gst/gstpad.h:
52535           pad: Add function to get sticky events from a pad
52536           API: gst_pad_get_sticky_event()
52537
52538 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52539
52540         * gst/gstevent.c:
52541         * tests/check/gst/gstevent.c:
52542           event: fix event copy
52543           Fix parent refcount on event copy.
52544           Fix unit test.
52545
52546 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52547
52548         * gst/gstpad.c:
52549           pad: notify caps property change in callsetcaps
52550           Notify the caps property change in the backwards compatible function to call the
52551           setcaps function.
52552
52553 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
52554
52555         * common:
52556           Automatic update of common submodule
52557           From fd35073 to 9e5bbd5
52558
52559 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
52560
52561         * docs/gst/gstreamer-sections.txt:
52562           docs: remove GstProxyPad from private section
52563
52564 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
52565
52566         * gst/gstghostpad.h:
52567         * gst/gstminiobject.c:
52568           docs: use the same name for the argument in prototype and docs
52569
52570 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
52571
52572         * tests/examples/manual/Makefile.am:
52573           manual: put generated sources to BUILT_SOURCES and clean them on make clean
52574
52575 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52576
52577           Merge branch 'master' into 0.11
52578
52579 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52580
52581           Merge branch 'master' into 0.11
52582           Conflicts:
52583           gst/gstminiobject.c
52584           gst/gstpad.c
52585           gst/gstpad.h
52586           gst/gstplugin.h
52587           libs/gst/base/gstbaseparse.c
52588
52589 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
52590
52591         * tests/examples/manual/Makefile.am:
52592           manual: reinsert missing space to fix previous commit
52593
52594 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
52595
52596         * tests/examples/manual/Makefile.am:
52597           manual: simplify the snipet extraction rules
52598           Use $< instead of repeating the name of the dependency.
52599
52600 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
52601
52602         * tests/examples/manual/Makefile.am:
52603           manual: don't extract the xml example anymore, its gone
52604           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
52605           extracting an example that has been removed.
52606
52607 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
52608
52609         * common:
52610           Automatic update of common submodule
52611           From 46dfcea to fd35073
52612
52613 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52614
52615         * docs/design/part-events.txt:
52616           docs: update docs some more
52617
52618 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52619
52620         * docs/design/part-events.txt:
52621         * gst/gstpad.c:
52622         * tests/check/gst/gstpad.c:
52623           pad: rework sticky events a little
52624           Update the design docs with some clear rules for how sticky events are
52625           handled.
52626           Reimplement the sticky tags, use a small structure to hold the event and its
52627           current state (active or inactive).
52628           Events on sinkpads only become active when the event function returned success
52629           for the event.
52630           When linking, only update events that are different.
52631           Avoid making a copy of the event array, use the object lock to protect the event
52632           array and release it only to call the event function. This will need to check
52633           if something changed, later.
52634           Disable a test in the unit test, it can't work yet.
52635
52636 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52637
52638         * libs/gst/base/gstbaseparse.c:
52639           baseparse: maintain frame state during frame parsing round
52640           See #650093.
52641
52642 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52643
52644         * libs/gst/base/gstbaseparse.c:
52645         * libs/gst/base/gstbaseparse.h:
52646           baseparse: provide latency query support
52647
52648 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52649
52650         * libs/gst/base/gstbaseparse.c:
52651           baseparse: make minimum frame size handling more efficient and convenient
52652           While some formats allow subclass to determine a specific subsequent
52653           needed frame size, others may to need to scan for markers and can only
52654           request 'additional data' by whatever reasonable available step.
52655           In push mode, trying to minimize additional latency leads to step size
52656           being the next input buffer.  In pull mode, any reasonable step size
52657           (such as already used by buffer caching) can be applied.
52658
52659 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52660
52661         * libs/gst/base/gstbaseparse.c:
52662           baseparse: set correct buffer size
52663
52664 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
52665
52666         * tools/gst-inspect.c:
52667           inspect: show flags the same way they need to be entered
52668           The (de)serialisation uses "+" and not " | ".
52669
52670 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
52671
52672         * gst/gstpluginfeature.c:
52673         * gst/gstpluginfeature.h:
52674         * gst/gstregistry.c:
52675         * gst/gstregistrychunks.c:
52676           pluginfeature: avoid duplicating feature->name
52677           The feature name is not supposed to change over time anyway. In order to enforce
52678           this parentize features to the registry and make the feature->name pointing to
52679           GstObject:name. In 0.11 we could consider of removing the feature->name variable
52680           (FIXME comment added).
52681           Fixes: #459466
52682
52683 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
52684
52685         * gst/gst_private.h:
52686         * gst/gstpad.c:
52687         * gst/gstpad.h:
52688         * gst/gstplugin.h:
52689           docs: add deprecation guards
52690           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
52691           gpointer in public header instead.
52692
52693 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52694
52695         * gst/gstpad.c:
52696           pad: don't push sticky events on flush
52697           Only allow serialized and non-flush events forward the sticky events.
52698
52699 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52700
52701         * tests/check/gst/gstghostpad.c:
52702           test: reset pad caps properly
52703
52704 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52705
52706         * gst/gstpad.c:
52707           pad: add more debug
52708
52709 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52710
52711         * gst/gstghostpad.c:
52712           ghostpad: remove unused code
52713           The code to make sure that caps are properly set on both pads, it now happens
52714           automatically with the caps event.
52715
52716 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52717
52718         * tests/check/gst/gstsegment.c:
52719           tests: fix tests
52720           Remove the tests that handle incompatible formats, we don't want that anymore.
52721
52722 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52723
52724         * gst/gstsegment.c:
52725           segment: handle wraparound better
52726           Now that we use unsigned values for the segment, handle wraparound when seeking
52727           better.
52728
52729 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52730
52731         * tests/check/gst/gstpad.c:
52732           pad: remove unref, the object is NULL
52733
52734 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52735
52736         * gst/gstevent.c:
52737         * gst/gstevent.h:
52738           event: The RECONFIGURE element only exists in 0.11
52739           Implementing it properly in 0.10 seems to be impossible.
52740
52741 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52742
52743         * tests/check/elements/selector.c:
52744         * tests/check/elements/valve.c:
52745         * tests/check/gst/gstghostpad.c:
52746         * tests/check/gst/gstpad.c:
52747           tests: Update for caps/pad template related API changes
52748
52749 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52750
52751         * libs/gst/base/gstbasesink.c:
52752         * libs/gst/base/gstbasesrc.c:
52753         * libs/gst/base/gstbasetransform.c:
52754           base: Update for caps/pad template related API changes
52755
52756 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52757
52758         * gst/gstpad.c:
52759         * gst/gstutils.c:
52760           gst: Update for caps/pad template related API changes
52761
52762 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52763
52764         * docs/random/porting-to-0.11.txt:
52765         * gst/gstelement.c:
52766           element: Consider GstPadTemplate as immutable
52767           Don't copy the templates when creating subclasses but only increase
52768           their refcount.
52769
52770 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52771
52772         * docs/random/porting-to-0.11.txt:
52773         * gst/gstelement.c:
52774         * gst/gstpadtemplate.c:
52775           padtemplate: Create pad templates with floating refs
52776           And take ownership of the floating ref in gst_element_add_pad_template()
52777
52778 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52779
52780         * docs/random/porting-to-0.11.txt:
52781         * gst/gstpadtemplate.c:
52782           padtemplate: Improve reference handling of the template's caps
52783           gst_pad_template_new() does not take ownership of the caps anymore.
52784
52785 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52786
52787         * gst/gstminiobject.c:
52788           miniobject: delay private data initialisation until actually needed
52789           We only use the private instance data for weak references for now,
52790           so can delay initialisation until actually needed (microoptimisation)
52791
52792 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52793
52794         * docs/random/porting-to-0.11.txt:
52795         * gst/gstpad.c:
52796         * gst/gstpad.h:
52797         * gst/gstpadtemplate.c:
52798           pad: Let template related functions return new references
52799           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
52800           and gst_pad_get_pad_template() return a new reference of the
52801           caps or template now and the return value needs to be
52802           unreffed after usage.
52803
52804 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52805
52806         * gst/gstevent.c:
52807         * tests/check/gst/gstevent.c:
52808           Revert "event: example of how to optimize events"
52809           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
52810           The optimization only has minimal impact on the performance and
52811           makes everything more complex.
52812
52813 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52814
52815         * gst/gstevent.c:
52816           Revert "event: update the structure when needed"
52817           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
52818
52819 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52820
52821         * gst/gststructure.c:
52822           structure: Fix compilation
52823
52824 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52825
52826         * gst/gstbin.c:
52827         * gst/gstelement.c:
52828         * gst/gstelement.h:
52829         * gst/gstghostpad.c:
52830         * gst/gstpad.c:
52831         * gst/gstpad.h:
52832         * gst/gstutils.c:
52833         * libs/gst/base/gstbaseparse.c:
52834         * libs/gst/base/gstbasesink.c:
52835         * libs/gst/base/gstbasesrc.c:
52836         * libs/gst/base/gstbasesrc.h:
52837         * libs/gst/base/gstbasetransform.c:
52838         * plugins/elements/gstfdsink.c:
52839         * plugins/elements/gstfdsrc.c:
52840         * plugins/elements/gstfilesink.c:
52841         * plugins/elements/gstfilesrc.c:
52842         * plugins/elements/gstinputselector.c:
52843         * plugins/elements/gstmultiqueue.c:
52844         * plugins/elements/gstqueue.c:
52845         * plugins/elements/gstqueue2.c:
52846         * plugins/elements/gsttypefindelement.c:
52847         * tests/check/elements/fdsrc.c:
52848         * tests/check/elements/filesrc.c:
52849         * tests/check/gst/gstquery.c:
52850           Revert "query: allow _make_writable on query handlers"
52851           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
52852           This change did not improve the situation for bindings because
52853           queries are usually created, then directly passed to a function
52854           and not stored elsewhere, and the writability problem with
52855           miniobjects usually happens with buffers or caps instead.
52856
52857 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52858
52859         * gst/gstbin.c:
52860           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
52861           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
52862
52863 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52864
52865         * gst/gstghostpad.c:
52866         * gst/gstghostpad.h:
52867           Revert "ghostpad: fix g_return_* with new query"
52868           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
52869
52870 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52871
52872           Merge branch 'master' into 0.11
52873           Conflicts:
52874           win32/common/libgstreamer.def
52875
52876 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52877
52878         * gst/gststructure.c:
52879         * gst/gststructure.h:
52880           structure: Make both parameters to gst_structure_is_equal() const
52881
52882 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52883
52884         * gst/gststructure.c:
52885           structure: Update Since markers to the correct version
52886
52887 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52888
52889         * docs/gst/gstreamer-sections.txt:
52890         * gst/gstcaps.c:
52891         * gst/gststructure.c:
52892         * gst/gststructure.h:
52893         * win32/common/libgstreamer.def:
52894           structure: Add gst_structure_intersect()
52895           API: gst_structure_intersect()
52896
52897 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
52898
52899         * docs/gst/gstreamer-sections.txt:
52900         * gst/gstcaps.c:
52901         * gst/gststructure.c:
52902         * gst/gststructure.h:
52903         * win32/common/libgstreamer.def:
52904           gststructure: Add gst_structure_can_intersect API
52905           Allows checking if two structures can intersect without having to
52906           go through GstCaps
52907           API: gst_structure_can_intersect
52908           https://bugzilla.gnome.org/show_bug.cgi?id=629300
52909
52910 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
52911
52912         * docs/gst/gstreamer-sections.txt:
52913         * gst/gstcaps.c:
52914         * gst/gststructure.c:
52915         * gst/gststructure.h:
52916         * win32/common/libgstreamer.def:
52917           gstructure: New API: gst_structure_is_equal
52918           Allows checking equality of GstStructure without having to create
52919           intermediary GstCaps.
52920           API: gst_structure_is_equal
52921           https://bugzilla.gnome.org/show_bug.cgi?id=629300
52922
52923 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52924
52925         * tests/check/gst/gstutils.c:
52926           tests: set elements in PAUSED
52927           Set elements in PAUSED before trying to set caps on pads.
52928
52929 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52930
52931         * tests/check/gst/gstghostpad.c:
52932           test: fix ghostpad test
52933           We need to have activated pads before we can pass around caps.
52934           Don't set NULL caps on pads.
52935
52936 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52937
52938         * gst/gstpad.c:
52939           pad: avoid setting NULL caps on pads
52940
52941 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52942
52943         * libs/gst/base/gstbasetransform.c:
52944           basetransform: fix buffer refcounting
52945           When we fail to allocate an output buffer, set the buffer pointer to NULL or
52946           else the calling function will try to unref it.
52947           Remove some old comments
52948
52949 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52950
52951         * plugins/elements/gstcapsfilter.c:
52952           capsfilter: allow NULL filters and fix refcounting
52953
52954 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52955
52956         * gst/gstcaps.c:
52957           caps: only add the structure when we could set the parent
52958
52959 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52960
52961         * gst/gstghostpad.c:
52962           ghostpad: fix g_return_* with new query
52963
52964 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52965
52966         * win32/common/libgstreamer.def:
52967           win32: Update list of exported symbols
52968
52969 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52970
52971         * plugins/elements/gstinputselector.c:
52972           inputselector: handle more formats
52973           Use the segment format instead of a hardcoded _TIME.
52974
52975 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52976
52977         * libs/gst/base/gstbasesink.c:
52978           basesink: handle more formats
52979           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
52980
52981 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52982
52983           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
52984
52985 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52986
52987           Merge branch 'master' into 0.11
52988           Conflicts:
52989           configure.ac
52990           docs/gst/gstreamer-sections.txt
52991           gst/gstbin.c
52992           gst/gstelement.c
52993           gst/gstelement.h
52994           gst/gstghostpad.c
52995           gst/gstminiobject.c
52996           gst/gstminiobject.h
52997           libs/gst/base/gstbasesrc.c
52998           libs/gst/base/gstbasetransform.c
52999           plugins/elements/gstinputselector.c
53000           tests/check/gst/gstminiobject.c
53001
53002 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53003
53004         * docs/manual/advanced-autoplugging.xml:
53005         * docs/manual/highlevel-components.xml:
53006           update manual code examples for new _get_caps()
53007
53008 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53009
53010         * tests/check/elements/multiqueue.c:
53011         * tests/check/elements/selector.c:
53012         * tests/check/elements/valve.c:
53013         * tests/check/gst/gstghostpad.c:
53014         * tests/check/gst/gstutils.c:
53015         * tests/check/libs/test_transform.c:
53016         * tests/check/libs/transform1.c:
53017           tests: Update for negotiation related API changes
53018
53019 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53020
53021         * plugins/elements/gstcapsfilter.c:
53022         * plugins/elements/gstfunnel.c:
53023         * plugins/elements/gstinputselector.c:
53024         * plugins/elements/gstmultiqueue.c:
53025         * plugins/elements/gstoutputselector.c:
53026         * plugins/elements/gstqueue.c:
53027         * plugins/elements/gstqueue2.c:
53028         * plugins/elements/gstvalve.c:
53029           elements: Update for negotiation related API changes
53030           The filter caps are only forwarded and returned instead
53031           of ANY caps in the core elements because they don't do
53032           anything caps specific.
53033
53034 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53035
53036         * docs/random/porting-to-0.11.txt:
53037         * libs/gst/base/gstbasesink.c:
53038         * libs/gst/base/gstbasesink.h:
53039         * libs/gst/base/gstbasesrc.c:
53040         * libs/gst/base/gstbasesrc.h:
53041         * libs/gst/base/gstbasetransform.c:
53042         * libs/gst/base/gstbasetransform.h:
53043           base: Improve negotiation with new getcaps() filter
53044
53045 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53046
53047         * docs/random/porting-to-0.11.txt:
53048         * gst/gstghostpad.c:
53049         * gst/gstpad.c:
53050         * gst/gstpad.h:
53051         * gst/gstutils.c:
53052         * gst/gstutils.h:
53053           gst: Add a filter caps parameter to all get_caps() functions
53054           This is used to pass the possible caps and preferences to
53055           the pad and to allow better negotiation decisions.
53056
53057 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53058
53059         * plugins/elements/gstqueue2.c:
53060         * plugins/elements/gstqueue2.h:
53061           queue2: adjust input data rate estimation
53062           ... being aware of possible initial higher burst rate.
53063
53064 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53065
53066         * docs/plugins/gstreamer-plugins.args:
53067         * gst/gstevent.c:
53068         * gst/gstevent.h:
53069         * gst/gstinfo.c:
53070         * gst/gstquark.c:
53071         * gst/gstquark.h:
53072         * gst/gstsegment.c:
53073         * gst/gstsegment.h:
53074         * libs/gst/base/gstbaseparse.c:
53075         * libs/gst/base/gstbasesink.c:
53076         * libs/gst/base/gstbasesrc.c:
53077         * libs/gst/base/gstbasetransform.c:
53078         * libs/gst/base/gstbasetransform.h:
53079         * libs/gst/base/gstcollectpads.c:
53080         * libs/gst/check/gstconsistencychecker.c:
53081         * libs/gst/dataprotocol/dataprotocol.c:
53082         * plugins/elements/gstfdsink.c:
53083         * plugins/elements/gstfdsrc.c:
53084         * plugins/elements/gstfilesink.c:
53085         * plugins/elements/gstfunnel.c:
53086         * plugins/elements/gstidentity.c:
53087         * plugins/elements/gstinputselector.c:
53088         * plugins/elements/gstmultiqueue.c:
53089         * plugins/elements/gstoutputselector.c:
53090         * plugins/elements/gstqueue.c:
53091         * plugins/elements/gstqueue2.c:
53092         * tests/check/elements/fakesink.c:
53093         * tests/check/elements/filesink.c:
53094         * tests/check/elements/multiqueue.c:
53095         * tests/check/elements/queue.c:
53096         * tests/check/generic/sinks.c:
53097         * tests/check/gst/gstevent.c:
53098         * tests/check/gst/gstinfo.c:
53099         * tests/check/gst/gstsegment.c:
53100         * tests/check/libs/basesrc.c:
53101           Rework GstSegment handling
53102           Improve GstSegment, rename some fields. The idea is to have the GstSegment
53103           structure represent the timing structure of the buffers as they are generated by
53104           the source or demuxer element.
53105           gst_segment_set_seek() -> gst_segment_do_seek()
53106           Rename the NEWSEGMENT event to SEGMENT.
53107           Make parsing of the SEGMENT event into a GstSegment structure.
53108           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
53109           pass the timing info directly to the next element. No accumulation is needed in
53110           the receiving element, all the info is inside the element.
53111           Remove gst_segment_set_newsegment(): This function as used to accumulate
53112           segments received from upstream, which is now not needed anymore because the
53113           segment event contains the complete timing information.
53114
53115 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53116
53117         * gst/gstpad.c:
53118           pad: Re-implement notify::caps
53119
53120 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53121
53122         * docs/plugins/gstreamer-plugins.args:
53123         * gst/gstelement.h:
53124         * gst/gstghostpad.c:
53125         * gst/gstminiobject.c:
53126         * gst/gstminiobject.h:
53127         * plugins/elements/gstinputselector.c:
53128         * plugins/elements/gstmultiqueue.c:
53129           docs: fix up some Since markers and update for new multiqueue args
53130
53131 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53132
53133         * gst/gstbin.c:
53134           bin: Don't interprete pipelines without sink elements as always being in EOS state
53135           Some tests (e.g. elements/capsfilter) have pipelines with dangling
53136           sinkpads and without a sink element. These pipelines can never post
53137           an EOS message (because this is only valid by a sink) and as such
53138           should never get an EOS message posted by the bin.
53139
53140 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53141
53142         * gst/gstsystemclock.c:
53143           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
53144           Fixes infinite loop in some cases, bug #650002.
53145
53146 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53147
53148         * docs/gst/gstreamer-sections.txt:
53149         * win32/common/libgstreamer.def:
53150           miniobject: Add new miniobject weak ref/unref functions to the docs
53151
53152 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53153
53154         * gst/gstminiobject.c:
53155         * gst/gstminiobject.h:
53156           miniobject: Minor cleanup of last commit
53157
53158 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
53159
53160         * gst/gstminiobject.c:
53161         * gst/gstminiobject.h:
53162         * tests/check/gst/gstminiobject.c:
53163           miniobject: Add weak referencing functionality
53164           API: gst_mini_object_weak_ref()
53165           API: gst_mini_object_weak_unref()
53166           Add weak referencing functionality to GstMiniObject, which
53167           allows to get notifications when an mini object is destroyed
53168           but doesn't increase the real refcount. This is mostly
53169           useful for bindings.
53170           Fixes bug #609473.
53171
53172 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53173
53174         * plugins/elements/gstinputselector.c:
53175         * plugins/elements/gstinputselector.h:
53176           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
53177           Fixes bug #645017.
53178
53179 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53180
53181         * plugins/elements/gstmultiqueue.c:
53182         * plugins/elements/gstmultiqueue.h:
53183           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
53184           Fixes bug #645107, #600648.
53185
53186 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53187
53188         * gst/gstbin.c:
53189           bin: Only post EOS messages after reaching the PLAYING state
53190           Fixes bug #647756.
53191
53192 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53193
53194         * gst/gst_private.h:
53195         * gst/gstbin.c:
53196         * gst/gstelement.c:
53197         * gst/gstelement.h:
53198           element: Add GstElement::state_changed vfunc
53199           API: GstElement::state_changed
53200           This is always called when the state of an element has changed and
53201           before the corresponding state-changed message is posted on the bus.
53202
53203 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53204
53205         * docs/gst/gstreamer-sections.txt:
53206         * gst/gstghostpad.c:
53207         * gst/gstghostpad.h:
53208         * win32/common/libgstreamer.def:
53209           ghostpad: Add docs for all the new, public functions
53210
53211 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53212
53213         * gst/gstghostpad.c:
53214           ghostpad: Add guards against invalid parameters to the new, public functions
53215
53216 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53217
53218         * gst/gstghostpad.c:
53219         * gst/gstghostpad.h:
53220         * win32/common/libgstreamer.def:
53221           ghostpad: Rename ghostpad/proxypad default functions
53222           API: gst_ghost_pad_activate_pull_default
53223           API: gst_ghost_pad_activate_push_default
53224           API: gst_ghost_pad_internal_activate_pull_default
53225           API: gst_ghost_pad_internal_activate_push_default
53226           API: gst_ghost_pad_link_default
53227           API: gst_ghost_pad_setcaps_default
53228           API: gst_ghost_pad_unlink_default
53229           API: gst_proxy_pad_acceptcaps_default
53230           API: gst_proxy_pad_bufferalloc_default
53231           API: gst_proxy_pad_chain_default
53232           API: gst_proxy_pad_chain_list_default
53233           API: gst_proxy_pad_checkgetrange_default
53234           API: gst_proxy_pad_event_default
53235           API: gst_proxy_pad_fixatecaps_default
53236           API: gst_proxy_pad_getcaps_default
53237           API: gst_proxy_pad_getrange_default
53238           API: gst_proxy_pad_iterate_internal_links_default
53239           API: gst_proxy_pad_query_default
53240           API: gst_proxy_pad_query_type_default
53241           API: gst_proxy_pad_setcaps_default
53242
53243 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53244
53245         * gst/gstghostpad.c:
53246         * gst/gstghostpad.h:
53247           ghostpad: Make all the internal caps functions public
53248           This is useful if ghostpad/proxypads should be used but
53249           additional code should be executed, e.g. for tracking
53250           segments in the event function.
53251
53252 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53253
53254         * gst/gstghostpad.c:
53255           ghostpad: Only implement the iterate_internal_links function on proxypads
53256           ghostpads inherit it from their parent class. Also make it threadsafe.
53257
53258 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53259
53260         * docs/gst/gstreamer-sections.txt:
53261         * gst/gstghostpad.c:
53262         * gst/gstghostpad.h:
53263         * tests/check/gst/gstghostpad.c:
53264         * win32/common/libgstreamer.def:
53265           ghostpad: API: Expose gst_proxy_pad_get_internal()
53266           This allows to get the internal pad of ghostpads and
53267           proxypads without using gst_pad_iterate_internal_links()
53268           and is much more convenient.
53269           The internal pad of a ghostpad is the pad of the opposite direction
53270           that is used to link to the ghostpad target.
53271
53272 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53273
53274         * libs/gst/base/gstbasetransform.c:
53275           basetransform: When trying to fixate the sink suggestion prefer its structure order
53276
53277 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53278
53279         * gst/gstcaps.c:
53280         * tests/check/gst/gstcaps.c:
53281           caps: Merge structures when intersecting instead of appending them
53282           This prevents adding duplicates over and over again to the resulting
53283           caps if they already describe the new intersection result.
53284           While this changes intersection from O(n*m) to O(n^2*m), it results in
53285           smaller caps, which in the end will decrease further processing times.
53286           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
53287           when forwarding the downstream caps preference in basetransform
53288           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
53289           16 instead of 191 caps structures.
53290
53291 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53292
53293         * libs/gst/base/gstbasetransform.c:
53294           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
53295
53296 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53297
53298         * libs/gst/base/gstbasetransform.c:
53299           basetransform: Prefer caps order given by the subclass of the template caps order
53300
53301 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53302
53303         * gst/parse/types.h:
53304         * tests/check/pipelines/parse-launch.c:
53305           parse: don't unescape inside quotes
53306           Escaped characters inside quoted strings are supposed to be unescaped by
53307           deserialization functions, not by parsing functions.
53308           https://bugzilla.gnome.org/show_bug.cgi?id=648025
53309
53310 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53311
53312         * gst/gstpad.c:
53313           pad: Remove unnecessary FIXME
53314           Resetting the result is not necessary when resyncing because
53315           pads that previously got the event will be skipped and we
53316           need to consider the results of the previous pushes.
53317
53318 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53319
53320         * gst/gstelement.c:
53321           element: If activating one pad failed error out early instead of trying to activate the next pads
53322           If one pad fails to activate the complete activation process will fail
53323           anyway and trying to activate the other pads only wastes time.
53324
53325 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53326
53327         * gst/gstbin.c:
53328           bin: If activating one pad failed error out early instead of trying to activate the next pads
53329           If one pad fails to activate the complete activation process will fail
53330           anyway and trying to activate the other pads only wastes time.
53331
53332 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53333
53334         * configure.ac:
53335         * docs/plugins/inspect/plugin-coreelements.xml:
53336         * docs/plugins/inspect/plugin-coreindexers.xml:
53337         * win32/common/config.h:
53338         * win32/common/gstversion.h:
53339           Back to development
53340
53341 === release 0.10.34 ===
53342
53343 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53344
53345         * ChangeLog:
53346         * NEWS:
53347         * RELEASE:
53348         * configure.ac:
53349         * docs/plugins/inspect/plugin-coreelements.xml:
53350         * docs/plugins/inspect/plugin-coreindexers.xml:
53351         * gstreamer.doap:
53352         * win32/common/config.h:
53353         * win32/common/gstversion.h:
53354           Release 0.10.34
53355
53356 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53357
53358         * tests/check/gst/gstmeta.c:
53359           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
53360
53361 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53362
53363         * libs/gst/base/gstbasesrc.c:
53364           basesrc: do not set first buffer timestamp to 0 for live sources
53365           Doing so avoids a large timestamp gap between first and second buffer
53366           for live sources which take time to start up.
53367           The first buffer now has a "live" timestamp based on the running time,
53368           as other buffers do.
53369           https://bugzilla.gnome.org/show_bug.cgi?id=649369
53370
53371 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53372
53373         * gst/gstmeta.c:
53374         * gst/gstmeta.h:
53375           meta: remove (de)serialize functions
53376           Add a GType to the metadata to identify the GstMetaInfo.
53377           We can remove the (de)serialize functions for the metadata because we can
53378           register GTtype transform functions between various types to implement
53379           serialization later.
53380
53381 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53382
53383         * gst/gst.c:
53384         * gst/gst_private.h:
53385         * gst/gstcaps.c:
53386         * gst/gstevent.c:
53387         * gst/gststructure.c:
53388         * gst/gststructure.h:
53389           structure: more cleanups
53390           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
53391           getting the GType that initialized at the start.
53392           Hide some structure fields in private data so that we can change the
53393           implementation.
53394           Move structure equality check from caps.c to structure.c where it belongs.
53395
53396 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53397
53398         * libs/gst/base/gstbasetransform.c:
53399           basetransform: remove obsolete code
53400           Remove some obsolete code.
53401           Don't try to reconfigure when we don't have sink caps.
53402
53403 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53404
53405         * gst/gstbin.c:
53406           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
53407
53408 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53409
53410         * gst/gstevent.c:
53411           event: update the structure when needed
53412           When we get the structure of an event, make sure it also contains the fields
53413           that we keep in fast variables, this way we can easily serialize and debug
53414           the events. We would probably later simply prefer to register a transform
53415           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
53416
53417 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53418
53419         * gst/gstcaps.c:
53420           caps: cleanups
53421           We don't need to check if the type is 0, the init function is only called once
53422           in the beginning.
53423
53424 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53425
53426         * gst/gstevent.c:
53427         * gst/gstevent.h:
53428           event: clean up some macros
53429           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
53430           directly. We can do this because we register it before anything else.
53431
53432 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53433
53434         * gst/gstbus.c:
53435           bus: Fix GST_DEBUG parameters to be consistent with the format string
53436
53437 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53438
53439         * libs/gst/base/gstbasetransform.c:
53440           basetransform: Implement support for pad reconfiguration again
53441
53442 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53443
53444         * plugins/elements/gstcapsfilter.c:
53445           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
53446
53447 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53448
53449         * gst/gstevent.c:
53450         * tests/check/gst/gstevent.c:
53451           event: example of how to optimize events
53452           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
53453           This should avoid allocation of GstStructures and its contents.
53454
53455 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53456
53457         * plugins/elements/gstmultiqueue.c:
53458           multiqueue: ensure thread safety when adding a pad
53459           This seems to be a regression, and was causing crashes.
53460           https://bugzilla.gnome.org/show_bug.cgi?id=649878
53461
53462 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53463
53464         * gst/gstbin.c:
53465         * gst/gstelement.c:
53466         * gst/gstelement.h:
53467         * gst/gstghostpad.c:
53468         * gst/gstpad.c:
53469         * gst/gstpad.h:
53470         * gst/gstutils.c:
53471         * libs/gst/base/gstbaseparse.c:
53472         * libs/gst/base/gstbasesink.c:
53473         * libs/gst/base/gstbasesrc.c:
53474         * libs/gst/base/gstbasesrc.h:
53475         * libs/gst/base/gstbasetransform.c:
53476         * plugins/elements/gstfdsink.c:
53477         * plugins/elements/gstfdsrc.c:
53478         * plugins/elements/gstfilesink.c:
53479         * plugins/elements/gstfilesrc.c:
53480         * plugins/elements/gstinputselector.c:
53481         * plugins/elements/gstmultiqueue.c:
53482         * plugins/elements/gstqueue.c:
53483         * plugins/elements/gstqueue2.c:
53484         * plugins/elements/gsttypefindelement.c:
53485         * tests/check/elements/fdsrc.c:
53486         * tests/check/elements/filesrc.c:
53487         * tests/check/gst/gstquery.c:
53488           query: allow _make_writable on query handlers
53489           Pass a GstQuery ** to the query handlers so that they can make the query
53490           writable before using a setter on it.
53491           Port code to new API.
53492
53493 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53494
53495         * docs/random/porting-to-0.11.txt:
53496           porting: update porting doc
53497
53498 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53499
53500         * gst/gstelement.c:
53501         * gst/gstelement.h:
53502         * plugins/elements/gstfunnel.c:
53503         * plugins/elements/gstinputselector.c:
53504         * plugins/elements/gstmultiqueue.c:
53505         * plugins/elements/gstoutputselector.c:
53506         * plugins/elements/gsttee.c:
53507           element: use request_new_pad_full as the default
53508           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
53509           Fix elements.
53510
53511 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53512
53513         * docs/random/porting-to-0.11.txt:
53514           porting: update porting doc
53515
53516 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53517
53518         * gst/gstquery.c:
53519           query: make sure query is writable
53520           Make sure the Query is writable before executing the setters.
53521
53522 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53523
53524         * gst/gstinfo.c:
53525         * gst/gstquery.c:
53526         * gst/gstquery.h:
53527         * tests/check/gst/gstquery.c:
53528           query: Hide GstStructure in queries
53529           Hide the GstStructure from the query API.
53530           Rename some methods to match the more common names in GObject libraries.
53531           Add some more useful query API.
53532
53533 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53534
53535         * gst/gstbus.c:
53536         * gst/gstinfo.c:
53537         * gst/gstmessage.c:
53538         * gst/gstmessage.h:
53539         * plugins/elements/gstfakesink.c:
53540           message: hide the message structure field
53541           Make a private structure to hold the GstStructure bits of the message.
53542           Add some more useful macros like we have for events.
53543
53544 === release 0.10.33 ===
53545
53546 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53547
53548         * ChangeLog:
53549         * NEWS:
53550         * RELEASE:
53551         * configure.ac:
53552         * docs/plugins/inspect/plugin-coreelements.xml:
53553         * docs/plugins/inspect/plugin-coreindexers.xml:
53554         * gstreamer.doap:
53555         * po/af.po:
53556         * po/az.po:
53557         * po/be.po:
53558         * po/bg.po:
53559         * po/ca.po:
53560         * po/cs.po:
53561         * po/da.po:
53562         * po/de.po:
53563         * po/el.po:
53564         * po/en_GB.po:
53565         * po/es.po:
53566         * po/eu.po:
53567         * po/fi.po:
53568         * po/fr.po:
53569         * po/gl.po:
53570         * po/hu.po:
53571         * po/id.po:
53572         * po/it.po:
53573         * po/ja.po:
53574         * po/lt.po:
53575         * po/nb.po:
53576         * po/nl.po:
53577         * po/pl.po:
53578         * po/pt_BR.po:
53579         * po/ro.po:
53580         * po/ru.po:
53581         * po/rw.po:
53582         * po/sk.po:
53583         * po/sl.po:
53584         * po/sq.po:
53585         * po/sr.po:
53586         * po/sv.po:
53587         * po/tr.po:
53588         * po/uk.po:
53589         * po/vi.po:
53590         * po/zh_CN.po:
53591         * po/zh_TW.po:
53592         * win32/common/config.h:
53593         * win32/common/gstversion.h:
53594           Release 0.10.33
53595           Highlights:
53596           - new parser base class: GstBaseParse
53597           - new core element: funnel
53598           - OSX multi-arch fixes
53599           - new QoS type for QoS events
53600           - new progress message API to notify applications of asynchronous operations
53601           - countless other fixes and improvements
53602
53603 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53604
53605         * gst/gstcaps.h:
53606           caps: fix the macros a little
53607
53608 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53609
53610         * gst/gstevent.c:
53611         * gst/gstevent.h:
53612         * gst/gstinfo.c:
53613         * libs/gst/check/gstconsistencychecker.c:
53614         * libs/gst/dataprotocol/dataprotocol.c:
53615           event: Hide the GstStructure
53616           Hide the GstStructure of the event in the implementation specific part so that
53617           we can change it.
53618           Add methods to check and make the event writable.
53619           Add a new method to get a writable GstStructure of the element.
53620           Avoid directly accising the event structure.
53621
53622 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53623
53624         * gst/gstevent.c:
53625         * gst/gstevent.h:
53626         * libs/gst/base/gstbasesink.c:
53627         * libs/gst/base/gstbasesrc.c:
53628         * libs/gst/base/gstbasetransform.c:
53629         * tests/check/gst/gstevent.c:
53630           event: _qos_full -> _qos
53631
53632 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53633
53634         * gst/gstevent.c:
53635         * gst/gstevent.h:
53636         * gst/gstsegment.c:
53637         * gst/gstsegment.h:
53638         * libs/gst/base/gstbaseparse.c:
53639         * libs/gst/base/gstbasesink.c:
53640         * libs/gst/base/gstbasesrc.c:
53641         * libs/gst/base/gstbasetransform.c:
53642         * libs/gst/base/gstcollectpads.c:
53643         * plugins/elements/gstfdsink.c:
53644         * plugins/elements/gstfilesink.c:
53645         * plugins/elements/gstfunnel.c:
53646         * plugins/elements/gstidentity.c:
53647         * plugins/elements/gstinputselector.c:
53648         * plugins/elements/gstmultiqueue.c:
53649         * plugins/elements/gstoutputselector.c:
53650         * plugins/elements/gstqueue.c:
53651         * plugins/elements/gstqueue2.c:
53652         * tests/check/elements/fakesink.c:
53653         * tests/check/elements/filesink.c:
53654         * tests/check/elements/multiqueue.c:
53655         * tests/check/elements/queue.c:
53656         * tests/check/generic/sinks.c:
53657         * tests/check/gst/gstevent.c:
53658         * tests/check/gst/gstinfo.c:
53659         * tests/check/gst/gstsegment.c:
53660         * tests/check/libs/basesrc.c:
53661           segment: remove _full version
53662           Rename the _full versions of the functions to the normal function names.
53663
53664 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53665
53666         * gst/gstsegment.c:
53667         * gst/gstsegment.h:
53668         * libs/gst/base/gstbasesink.c:
53669         * plugins/elements/gstinputselector.c:
53670           segment: remove abs_rate from segment structure
53671           Remove the abs_rate field from the segment structure, we can trivially compute
53672           it when needed.
53673
53674 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53675
53676         * gst/gstbuffer.c:
53677         * gst/gstbuffer.h:
53678         * gst/gstpad.c:
53679         * gst/gstpad.h:
53680         * tests/check/elements/selector.c:
53681         * tests/check/elements/tee.c:
53682         * tests/check/gst/gstcaps.c:
53683         * tests/check/gst/gstghostpad.c:
53684         * tests/check/libs/transform1.c:
53685           caps: remove caps from buffers and pads
53686           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
53687           formats between element.
53688
53689 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53690
53691         * libs/gst/base/gstbasetransform.c:
53692           basetransform: Use CAPs event
53693           Use the caps event to configure basetransform.
53694           Remove force_alloc hack, we don't need this in 0.11 with new upstream
53695           negotiation.
53696           Avoid getting some pad caps.
53697
53698 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53699
53700         * libs/gst/base/gstbasesink.c:
53701           basesink: add some more debug
53702
53703 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53704
53705         * win32/common/libgstreamer.def:
53706           win32: Add new symbols
53707
53708 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53709
53710         * gst/gstbuffer.c:
53711           gstbuffer: Fix unitialized variables
53712
53713 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53714
53715         * gst/gstutils.c:
53716         * tools/gst-inspect.c:
53717         * tools/gst-xmlinspect.c:
53718           tools: avoid using pad caps
53719           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
53720
53721 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53722
53723           Merge branch 'master' into 0.11
53724
53725 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53726
53727         * libs/gst/base/gstbasesink.c:
53728           basesink: use CAPS event instead of setcaps function
53729
53730 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53731
53732         * libs/gst/base/gstbasetransform.c:
53733         * libs/gst/base/gsttypefindhelper.c:
53734         * libs/gst/check/gstcheck.c:
53735         * plugins/elements/gstcapsfilter.c:
53736         * plugins/elements/gsttypefindelement.c:
53737         * tests/check/gst/gstbuffer.c:
53738         * tests/check/gst/gstpad.c:
53739         * tools/gst-launch.c:
53740           base: avoid using buffer caps
53741           Comment all code using buffer caps.
53742           Rework capsfilter code a little.
53743           Fix some unit tests
53744
53745 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53746
53747         * gst/gstpad.c:
53748           pad: improve caps event handling
53749           Fix replace of caps events when linking: we need to unref the old ones.
53750           Make sure we pass error values around.
53751           Move backward compat code into the default handler for now.
53752
53753 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53754
53755         * gst/gstevent.c:
53756           event: don't ref the caps
53757           Use a different way of getting the caps from the caps event so that no
53758           refcounting happens.
53759
53760 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53761
53762         * gst/gstbuffer.c:
53763           buffer: avoid using buffer caps
53764
53765 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53766
53767         * libs/gst/base/gstbaseparse.c:
53768           baseparse: don't post loads of empty taglists
53769           Only post bitrate updates if there's something to post, don't
53770           post empty taglists if nothing changed.
53771
53772 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53773
53774         * gst/gstghostpad.c:
53775         * libs/gst/base/gstbaseparse.c:
53776         * libs/gst/base/gstbasesink.c:
53777         * libs/gst/base/gstbasesrc.c:
53778         * libs/gst/base/gstbasetransform.c:
53779         * plugins/elements/gstcapsfilter.c:
53780         * plugins/elements/gstfunnel.c:
53781         * plugins/elements/gstinputselector.c:
53782         * plugins/elements/gstmultiqueue.c:
53783         * plugins/elements/gstqueue.c:
53784         * plugins/elements/gstqueue2.c:
53785           pad: avoid using the old GST_PAD_CAPS
53786           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
53787           method.
53788           Avoid setting caps on buffers.
53789
53790 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53791
53792         * gst/gstpad.c:
53793         * gst/gstpad.h:
53794           pad: add 2 new caps methods
53795           Add method to get the currently configured caps on the pad.
53796           Add a method to check if caps are configured on a pad.
53797
53798 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53799
53800         * gst/gstpad.c:
53801         * gst/gstpad.h:
53802         * gst/gstutils.c:
53803         * gst/gstutils.h:
53804           pad: implement fixed caps with an object flag
53805           Implement fixed caps with an object flag instead of a custom getcaps function.
53806
53807 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53808
53809         * gst/gstpad.c:
53810           pad: don't use buffer caps for negotiation
53811           Don't use the buffer caps for negotiation anymore but use the CAPS events.
53812           Make the _set_caps method produce the CAPS event, add some backward
53813           compatibility code to trigger the setcaps functions on src and sinkpads.
53814           Remove all negotiation code from the chain functions.
53815           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
53816           caps from the sticky event array.
53817
53818 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53819
53820         * tests/check/elements/selector.c:
53821           selector: don't unset caps
53822
53823 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53824
53825         * plugins/elements/gsttypefindelement.c:
53826           typefind: don't unset caps
53827
53828 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53829
53830         * libs/gst/check/gstcheck.c:
53831           check: let the normal code unset caps
53832
53833 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53834
53835         * plugins/elements/gstoutputselector.c:
53836           outputselector: handle NULL pads in some cases
53837
53838 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53839
53840         * gst/gstbin.c:
53841           bin: let the pad clean up in activate
53842
53843 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53844
53845         * gst/gstelement.c:
53846           element: don't mess with pad caps in activate
53847           When deactivating a pad, let the pad decide what fields to clear.
53848
53849 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53850
53851         * gst/gstevent.c:
53852           event: only allow fixed caps in caps event
53853
53854 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53855
53856         * gst/gstevent.c:
53857           event: Improve documentation of gst_event_new_reconfigure()
53858
53859 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53860
53861         * docs/random/porting-to-0.11.txt:
53862           porting: update porting doc
53863
53864 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53865
53866         * gst/gstelement.c:
53867         * gst/gstelement.h:
53868         * libs/gst/base/gstbasesink.c:
53869         * win32/common/libgstreamer.def:
53870           element: rename gst_element_lost_state_full()
53871           Rename gst_element_lost_state_full() to gst_element_lost_state() and
53872           remove the old method name.
53873
53874 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53875
53876         * gst/gstpad.h:
53877           pad: clean up the .h file a bit
53878
53879 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53880
53881         * gst/Makefile.am:
53882         * gst/gst.c:
53883         * gst/gstcontext.c:
53884         * gst/gstcontext.h:
53885         * gst/gstpad.c:
53886         * gst/gstpad.h:
53887         * win32/common/libgstreamer.def:
53888           pad: implement more sticky events
53889           Remove the context again, adding an extra layer of refcounting and object
53890           creation to manage an array is too complicated and inefficient. Use a simple
53891           array again.
53892           Also implement event updates when calling gst_pad_chain() and
53893           gst_event_send_event() directly.
53894
53895 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
53896
53897         * gst/gstinfo.h:
53898           info: avoid redefinition of symbols when debugging is off
53899           The refactoring of gst_debug_add_log_function() now causes build failure when
53900           debug-logging is turned off. Just move it to the conditional part of the header.
53901
53902 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53903
53904         * gst/gstevent.h:
53905           event: reorder events
53906           Reorder the sticky events so that they are in the order they should be pushed.
53907
53908 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53909
53910         * gst/gstpad.c:
53911           pad: simplify some more
53912           If we get a context in the chain functions we always need to do a full update of
53913           the context on the peer pad.
53914
53915 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53916
53917         * gst/gstpad.c:
53918           pad: improve context passing some more
53919           Pass the context downstream when it got updated.
53920           Have two ways of informing downstream of events, do a full context update when
53921           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
53922           Set the CONTENT_PENDING flag when linking pads.
53923           We don't need to old context anymore when updating the context of a pad.
53924
53925 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53926
53927         * libs/gst/base/gstbasetransform.c:
53928           basetransform: Don't get the parent twice in the setcaps function
53929
53930 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53931
53932         * gst/gstpad.c:
53933           pad: Fix refcount leak of the parent in the default event dispatch function
53934
53935 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53936
53937         * gst/gstpad.c:
53938         * gst/gstpad.h:
53939           pad: improve passing around the context
53940           Improve passing around the context, only send the context to the peer element
53941           when the CONTEXT_PENDING flag is set.
53942
53943 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53944
53945         * win32/common/libgstreamer.def:
53946           win32: Update exports
53947
53948 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53949
53950         * tests/check/elements/tee.c:
53951         * tests/check/gst/gstbin.c:
53952         * tests/check/gst/gstiterator.c:
53953           tests: Update for new GstIterator API
53954
53955 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53956
53957         * docs/gst/gstreamer-sections.txt:
53958         * win32/common/libgstreamer.def:
53959           docs/def: Add new symbols, remove old symbols
53960
53961 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53962
53963         * plugins/elements/gstfunnel.c:
53964         * plugins/elements/gstinputselector.c:
53965         * plugins/elements/gstmultiqueue.c:
53966         * plugins/elements/gsttee.c:
53967           elements: Update everything for the new GstIterator API
53968
53969 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53970
53971         * gst/gstbin.c:
53972         * gst/gstelement.c:
53973         * gst/gstformat.c:
53974         * gst/gstghostpad.c:
53975         * gst/gstpad.c:
53976         * gst/gstquery.c:
53977         * gst/gstutils.c:
53978         * gst/gstvalue.c:
53979           gst: Update everything for the new GstIterator API
53980
53981 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53982
53983         * gst/gstiterator.c:
53984         * gst/gstiterator.h:
53985         * gst/gstplugin.c:
53986           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
53987           Fixes bug #638987.
53988
53989 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
53990
53991         * gst/gstiterator.c:
53992         * gst/gstiterator.h:
53993           iterator: register as a boxed type
53994           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53995
53996 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
53997
53998         * gst/gstiterator.c:
53999           iterator: use GSlice
54000           https://bugzilla.gnome.org/show_bug.cgi?id=638987
54001
54002 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
54003
54004         * gst/gstbin.c:
54005         * gst/gstiterator.c:
54006           iterator: free struct in gst_iterator_free
54007           https://bugzilla.gnome.org/show_bug.cgi?id=638987
54008
54009 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
54010
54011         * gst/gstiterator.c:
54012         * gst/gstiterator.h:
54013           iterator: store size in the struct
54014           https://bugzilla.gnome.org/show_bug.cgi?id=638987
54015
54016 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54017
54018         * gst/gstcaps.c:
54019         * tests/check/gst/gstcaps.c:
54020           caps: Merge structures when intersecting instead of appending them
54021           This prevents adding duplicates over and over again to the resulting
54022           caps if they already describe the new intersection result.
54023           While this changes intersection from O(n*m) to O(n^2*m), it results in
54024           smaller caps, which in the end will decrease further processing times.
54025           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
54026           when forwarding the downstream caps preference in basetransform
54027           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
54028           16 instead of 191 caps structures.
54029
54030 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54031
54032         * libs/gst/base/gstbasetransform.c:
54033           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
54034
54035 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54036
54037         * libs/gst/base/gstbasetransform.c:
54038           basetransform: Prefer caps order given by the subclass of the template caps order
54039
54040 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54041
54042         * libs/gst/base/gstbasesrc.c:
54043           basesrc: Use the reconfigure flag on the pad instead of the event
54044
54045 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54046
54047         * libs/gst/base/gstbasetransform.c:
54048           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
54049
54050 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54051
54052         * gst/gstpad.c:
54053         * gst/gstpad.h:
54054           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
54055
54056 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54057
54058         * docs/gst/gstreamer-sections.txt:
54059         * gst/gstevent.c:
54060         * gst/gstevent.h:
54061         * gst/gstquark.c:
54062         * gst/gstquark.h:
54063         * win32/common/libgstreamer.def:
54064           event: Rename renegotiate event to reconfigure
54065           In 0.11 this event will also do reconfiguration of buffer pools
54066           and similar things, not just renegotiation.
54067
54068 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54069
54070         * gst/gstpad.c:
54071           pad: Send renegotiate event on link
54072
54073 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54074
54075         * gst/gstpad.c:
54076           pad: Drop renegotiate event if there is no getcaps function on a sink pad
54077           If there is no custom getcaps function on a sink pad, then changes in
54078           downstream caps will never be propagated, so there is no point in trying to
54079           renegotiate the capabilities.
54080
54081 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54082
54083         * libs/gst/base/gstbasesrc.c:
54084           basesrc: Only renegotiate once after receiving a renegotiate event
54085           Also make this threadsafe.
54086
54087 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54088
54089         * libs/gst/base/gstbasesrc.c:
54090           basesrc: Handle the new renegotiate event
54091           Makes basesrc handle the new renegotiate event by using a
54092           renegotiate flag.
54093
54094 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54095
54096         * libs/gst/base/gstbasetransform.c:
54097           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
54098
54099 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54100
54101         * libs/gst/base/gstbasetransform.c:
54102           basetransform: Handle the new renegotiate event
54103           Let basetransform push a renegotiate event upstream
54104           when it gets a new suggestion
54105
54106 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54107
54108         * gst/gstevent.c:
54109         * gst/gstevent.h:
54110         * gst/gstquark.c:
54111         * gst/gstquark.h:
54112         * win32/common/libgstreamer.def:
54113           event: Adding new renegotiate event
54114
54115 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54116
54117         * gst/gstpad.c:
54118           pad: pass the context around
54119           Pass the context from srcpad to sinkpad before dataflow when something
54120           changed.
54121
54122 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54123
54124         * gst/gstpad.c:
54125         * gst/gstpad.h:
54126           pad: update the context lazyly
54127
54128 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54129
54130         * gst/gst.c:
54131           gst: init the GType early
54132
54133 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54134
54135         * win32/common/libgstreamer.def:
54136           defs: update defs
54137
54138 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54139
54140         * gst/gstcontext.c:
54141         * gst/gstcontext.h:
54142           context: add foreach function
54143           Add a function to iterate over all stored events.
54144
54145 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54146
54147         * gst/gst.c:
54148         * gst/gstbuffer.c:
54149         * gst/gstbuffer.h:
54150         * gst/gstcontext.c:
54151         * gst/gstcontext.h:
54152         * gst/gstevent.h:
54153         * gst/gstghostpad.c:
54154         * gst/gstpad.c:
54155         * gst/gstpad.h:
54156         * libs/gst/base/gstbaseparse.c:
54157         * libs/gst/base/gstbasesrc.c:
54158         * libs/gst/base/gstbasetransform.c:
54159         * libs/gst/base/gsttypefindhelper.c:
54160         * libs/gst/check/gstcheck.c:
54161         * plugins/elements/gstcapsfilter.c:
54162         * plugins/elements/gstfunnel.c:
54163         * plugins/elements/gstinputselector.c:
54164         * plugins/elements/gstmultiqueue.c:
54165         * plugins/elements/gstqueue.c:
54166         * plugins/elements/gstqueue2.c:
54167         * plugins/elements/gsttypefindelement.c:
54168         * tests/check/elements/selector.c:
54169         * tests/check/elements/tee.c:
54170         * tests/check/gst/gstbuffer.c:
54171         * tests/check/gst/gstcaps.c:
54172         * tests/check/gst/gstpad.c:
54173         * tests/check/libs/transform1.c:
54174         * tools/gst-launch.c:
54175           Revert "context: use context on buffers instead of caps"
54176           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
54177           Way to much for one commit and I'm not sure we want to get rid of the pad caps
54178           just like that. It's nice to have the buffer and its type in onw nice bundle
54179           without having to drag the complete context with it.
54180
54181 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
54182
54183         * gst/parse/types.h:
54184         * tests/check/pipelines/parse-launch.c:
54185           parse: don't unescape inside quotes
54186           Escaped characters inside quoted strings are supposed to be unescaped by
54187           deserialization functions, not by parsing functions.
54188           https://bugzilla.gnome.org/show_bug.cgi?id=648025
54189
54190 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54191
54192         * gst/gstbin.c:
54193           bin: Only post EOS messages after reaching the PLAYING state
54194           Fixes bug #647756.
54195
54196 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54197
54198         * gst/gstpad.c:
54199           pad: Remove unnecessary FIXME
54200           Resetting the result is not necessary when resyncing because
54201           pads that previously got the event will be skipped and we
54202           need to consider the results of the previous pushes.
54203
54204 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54205
54206         * gst/gstelement.c:
54207           element: If activating one pad failed error out early instead of trying to activate the next pads
54208           If one pad fails to activate the complete activation process will fail
54209           anyway and trying to activate the other pads only wastes time.
54210
54211 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54212
54213         * gst/gstbin.c:
54214           bin: If activating one pad failed error out early instead of trying to activate the next pads
54215           If one pad fails to activate the complete activation process will fail
54216           anyway and trying to activate the other pads only wastes time.
54217
54218 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54219
54220         * libs/gst/base/gstbasetransform.c:
54221           basetransform: Remove nowadays unused and uninitialized setcaps variable
54222
54223 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54224
54225           Merge branch 'master' into 0.11
54226           Conflicts:
54227           docs/gst/gstreamer-sections.txt
54228           gst/gstelementfactory.c
54229           gst/gstminiobject.c
54230
54231 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54232
54233         * gst/gst.c:
54234         * gst/gstbuffer.c:
54235         * gst/gstbuffer.h:
54236         * gst/gstcontext.c:
54237         * gst/gstcontext.h:
54238         * gst/gstevent.h:
54239         * gst/gstghostpad.c:
54240         * gst/gstpad.c:
54241         * gst/gstpad.h:
54242         * libs/gst/base/gstbaseparse.c:
54243         * libs/gst/base/gstbasesrc.c:
54244         * libs/gst/base/gstbasetransform.c:
54245         * libs/gst/base/gsttypefindhelper.c:
54246         * libs/gst/check/gstcheck.c:
54247         * plugins/elements/gstcapsfilter.c:
54248         * plugins/elements/gstfunnel.c:
54249         * plugins/elements/gstinputselector.c:
54250         * plugins/elements/gstmultiqueue.c:
54251         * plugins/elements/gstqueue.c:
54252         * plugins/elements/gstqueue2.c:
54253         * plugins/elements/gsttypefindelement.c:
54254         * tests/check/elements/selector.c:
54255         * tests/check/elements/tee.c:
54256         * tests/check/gst/gstbuffer.c:
54257         * tests/check/gst/gstcaps.c:
54258         * tests/check/gst/gstpad.c:
54259         * tests/check/libs/transform1.c:
54260         * tools/gst-launch.c:
54261           context: use context on buffers instead of caps
54262           Put the srcpad context on buffers instead of caps. This allows us to associate
54263           all the relevant info contained in events with a buffer.
54264
54265 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54266
54267         * tests/check/gst/gstminiobject.c:
54268           tests: fix compiler warning in new miniobject test
54269           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
54270           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
54271
54272 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54273
54274         * gst/gstcontext.h:
54275         * gst/gstevent.c:
54276         * gst/gstpad.c:
54277         * gst/gstpad.h:
54278           pad: use the context to store sticky events
54279           Store the sticky events in the context of a source pad.
54280
54281 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54282
54283         * gst/Makefile.am:
54284         * gst/gstcontext.c:
54285         * gst/gstcontext.h:
54286         * gst/gstevent.h:
54287           context: add helper object to manage events
54288           Add a helper object to manage the events that define the context of a buffer and
54289           a stream.
54290
54291 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54292
54293         * win32/common/libgstreamer.def:
54294           defs: update defs
54295
54296 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54297
54298         * gst/gstevent.c:
54299         * gst/gstevent.h:
54300         * gst/gstquark.c:
54301         * gst/gstquark.h:
54302           event: add new CAPS event
54303           Add a new CAPS event that will be used to negotiate downstream elements. It'll
54304           also stick on pad so that we can remove the GstCaps field on pads and the
54305           GstCaps field on buffers.
54306
54307 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54308
54309         * gst/gstevent.h:
54310         * gst/gstpad.c:
54311         * gst/gstpad.h:
54312           pad: more sticky events work
54313           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
54314           STICKY_PENDING flag to make sure that the sticky events are dispatched before
54315           pushing the next buffer to the element.
54316
54317 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54318
54319         * docs/random/porting-to-0.11.txt:
54320           docs: improve porting doc
54321
54322 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54323
54324         * docs/random/porting-to-0.11.txt:
54325           porting: update porting document
54326
54327 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54328
54329         * gst/gstminiobject.c:
54330         * tests/check/gst/gstminiobject.c:
54331           miniobject: Fix dup_mini_object function to handle NULL gvalues
54332           g_value_dup_object handles gvalues that contain NULL pointers,
54333           gst_value_dup_mini_object should do the same.
54334           https://bugzilla.gnome.org/show_bug.cgi?id=649195
54335
54336 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
54337
54338         * libs/gst/base/gstbaseparse.c:
54339           docs: it its %TRUE (constant)
54340           As spotted by Tim.
54341
54342 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
54343
54344         * gst/gstelementfactory.c:
54345           docs: fix copy'n'paste doc header mistake
54346
54347 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
54348
54349         * gst/gstelement.h:
54350         * gst/gstpluginfeature.h:
54351           docs: add two trivial doc blobs
54352
54353 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
54354
54355         * libs/gst/base/gstbaseparse.c:
54356           docs: add missing parameter docs
54357
54358 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
54359
54360         * libs/gst/dataprotocol/dataprotocol.h:
54361           docs: add docs for GstDPPacketizer
54362
54363 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
54364
54365         * gst/gstcaps.h:
54366           docs: improve the syntax for the capsintersectmode docs
54367
54368 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
54369
54370         * gst/gstelement.c:
54371           docs: fixup broken xref
54372
54373 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
54374
54375         * docs/gst/gstreamer-sections.txt:
54376         * docs/libs/gstreamer-libs-sections.txt:
54377           docs: add new api to -section.txt
54378
54379 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
54380
54381         * gst/gstatomicqueue.h:
54382           docs: fix gtk-doc syntax
54383
54384 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
54385
54386         * plugins/elements/gstfunnel.c:
54387           docs: don't duplicate info that we take from element-details
54388
54389 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
54390
54391         * docs/gst/gstreamer-sections.txt:
54392           docs: remove non existing symbol
54393
54394 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
54395
54396         * gst/gstbufferlist.c:
54397         * gst/gstsystemclock.h:
54398           docs: we don't need to document private members in opaque structs
54399
54400 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
54401
54402         * docs/random/porting-to-0.11.txt:
54403         * gst/gstpreset.c:
54404         * gst/gstregistry.c:
54405         * tests/check/gst/gstpreset.c:
54406           core: store presets, registry and plugins in XDG directories.
54407           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
54408           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
54409           Fixes bug #518597.
54410
54411 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54412
54413           Merge branch 'master' into 0.11
54414           Conflicts:
54415           configure.ac
54416           gst/gstbus.c
54417
54418 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54419
54420         * gst/gstevent.c:
54421         * gst/gstevent.h:
54422         * gst/gstinfo.c:
54423         * gst/gstpad.c:
54424         * gst/gstpad.h:
54425           event: add sticky flags to events
54426           Add the sticky flag to events and a sticky index.
54427           Keep sticky events in an array on each pad.
54428           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
54429           and is not very interesting anyway.
54430
54431 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54432
54433         * gst/gstquery.c:
54434         * gst/gstquery.h:
54435           query: improve allocation parameters query
54436           Use the same parameters as those used for the bufferpool. Make sure we can pass
54437           a minimum and maximum amount of buffers needed.
54438
54439 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54440
54441         * configure.ac:
54442         * docs/plugins/inspect/plugin-coreelements.xml:
54443         * docs/plugins/inspect/plugin-coreindexers.xml:
54444         * docs/plugins/inspect/plugin-staticelements.xml:
54445         * po/de.po:
54446         * po/fr.po:
54447         * win32/common/config.h:
54448         * win32/common/gstversion.h:
54449           0.10.32.4 pre-release
54450
54451 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54452
54453         * gst/gstpluginfeature.h:
54454           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
54455           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
54456           directly instead of gst/gst.h.
54457
54458 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54459
54460         * libs/gst/base/gstbasetransform.c:
54461           transform: do pad_alloc fallback correctly
54462
54463 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54464
54465         * gst/gstghostpad.c:
54466         * gst/gstpad.c:
54467         * gst/gstpad.h:
54468         * libs/gst/base/gstbasesink.c:
54469         * libs/gst/base/gstbasesink.h:
54470         * libs/gst/base/gstbasetransform.c:
54471         * plugins/elements/gstfunnel.c:
54472         * plugins/elements/gstinputselector.c:
54473         * plugins/elements/gstmultiqueue.c:
54474         * plugins/elements/gstoutputselector.c:
54475         * plugins/elements/gstqueue.c:
54476         * plugins/elements/gstqueue2.c:
54477         * plugins/elements/gsttee.c:
54478         * plugins/elements/gstvalve.c:
54479         * tests/check/elements/funnel.c:
54480         * tests/check/elements/tee.c:
54481         * tests/check/elements/valve.c:
54482         * tests/check/libs/test_transform.c:
54483         * tests/check/libs/transform1.c:
54484         * tools/gst-inspect.c:
54485         * tools/gst-xmlinspect.c:
54486         * win32/common/libgstreamer.def:
54487           Remove pad_alloc, this can now be done better
54488           Remove pad_alloc and all references. This can now be done more efficiently and
54489           more flexible with the ALLOCATION query and the bufferpool objects. There is no
54490           reverse negotiation yet but that will be done with an event later.
54491
54492 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54493
54494         * gst/gstquery.c:
54495           query: init the ALLOCATION query correctly
54496           Don't add the 'pool' property instead of adding it with a NULL array.
54497
54498 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54499
54500         * gst/gstquery.c:
54501         * gst/gstquery.h:
54502         * win32/common/libgstreamer.def:
54503           query: fix parsing of the ALLOCATION query
54504           Add methods for parsing the caps and the need_pool boolean.
54505
54506 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54507
54508         * gst/gstquery.c:
54509         * gst/gstquery.h:
54510         * win32/common/libgstreamer.def:
54511           query: fix typo in method name and improve docs
54512           Fixed typo in method name and add/improve the docs.
54513
54514 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54515
54516         * docs/design/draft-allocation.txt:
54517         * gst/gstquark.c:
54518         * gst/gstquark.h:
54519         * gst/gstquery.c:
54520         * gst/gstquery.h:
54521         * win32/common/libgstreamer.def:
54522           bufferpool: add query to request pool and configuration
54523           Add a query to request allocation parameters and optionally a bufferpool as
54524           well. This should allow elements to discover downstream capabilities and also
54525           use the downstream allocators.
54526
54527 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54528
54529         * gst/gstbus.c:
54530           bus: fix timeout handling
54531
54532 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54533
54534         * docs/design/draft-bufferpool.txt:
54535         * gst/gstbufferpool.c:
54536           bufferpool: fix some docs
54537
54538 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54539
54540         * gst/gstevent.c:
54541         * gst/gstevent.h:
54542         * gst/gstquark.c:
54543         * gst/gstquark.h:
54544           event: improve argument names of segments
54545
54546 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54547
54548         * configure.ac:
54549         * docs/plugins/inspect/plugin-coreelements.xml:
54550         * docs/plugins/inspect/plugin-coreindexers.xml:
54551         * po/bg.po:
54552         * po/nl.po:
54553         * po/pl.po:
54554         * po/ru.po:
54555         * win32/common/config.h:
54556         * win32/common/gstversion.h:
54557           0.10.32.3 pre-release
54558
54559 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54560
54561         * gst/gst_private.h:
54562         * gst/gstbin.c:
54563         * gst/gstbus.c:
54564         * gst/gstbus.h:
54565           Revert lockfree GstBus for the release
54566           Drop in old GstBus code for the release to play it safe, since
54567           regressions that are apparently hard to track down and reproduce
54568           have been reported (on windows/OSX mostly) against the lockfree
54569           version, and more time is needed to fix them.
54570           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
54571           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
54572           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
54573           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
54574           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
54575           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
54576           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
54577           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
54578           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
54579           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
54580           https://bugzilla.gnome.org/show_bug.cgi?id=647493
54581
54582 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
54583
54584         * gst/gstformat.c:
54585         * gst/gstparse.c:
54586         * gst/gstquery.c:
54587         * gst/gsttagsetter.c:
54588         * gst/gstutils.c:
54589         * libs/gst/base/gstbaseparse.c:
54590           Small cosmetic cleanups
54591           Make sure the return values from g_return_* are of the right type.
54592
54593 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54594
54595         * plugins/elements/gstqueue2.c:
54596           queue2: fix mixing of return values
54597
54598 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54599
54600           Merge branch 'master' into 0.11
54601
54602 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
54603
54604         * gst/gstutils.c:
54605           minor inline documentation fix
54606
54607 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54608
54609         * common:
54610           Automatic update of common submodule
54611           From c3cafe1 to 46dfcea
54612
54613 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54614
54615         * tests/check/gst/gstbin.c:
54616           tests: clean up properly in the bin test_link_structure_change unit test
54617           Don't forget to set the pipeline back to NULL state, which makes
54618           valgrind happy again.
54619
54620 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54621
54622         * gst/gstregistry.c:
54623           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
54624           When a plugin file no longer exists, e.g. because it's been removed or
54625           renamed, don't remove all features in the registry based on the *name*
54626           of the plugin they belong to, but only remove those who actually belong
54627           to that particular plugin (object/pointer).
54628           This fixes issues of plugin features disappearing when a plugin .so file
54629           is renamed.
54630           https://bugzilla.gnome.org/show_bug.cgi?id=604094
54631
54632 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54633
54634         * gst/gstelementfactory.c:
54635         * gst/gstpluginfeature.c:
54636         * gst/gstpluginfeature.h:
54637         * gst/gstregistrychunks.c:
54638         * gst/gsttypefind.c:
54639           pluginfeature: store pointer to plugin in addition to the plugin name
54640           So we can reliably remove plugin features for a specific plugin later.
54641           https://bugzilla.gnome.org/show_bug.cgi?id=604094
54642
54643 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54644
54645         * gst/gstregistry.c:
54646           registry: use TRACE log level to log files that don't look like plugins
54647           Cuts down the noise in uninstalled setups.
54648
54649 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54650
54651         * libs/gst/base/gstbasetransform.c:
54652           basetransform: fix negotiation regression
54653           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
54654           Use a separate variable for knowing if a pad alloc has been made
54655           instead of checking for the flow return that might not be the
54656           result of the pad alloc
54657           https://bugzilla.gnome.org/show_bug.cgi?id=648220
54658
54659 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54660
54661         * tests/check/gst/gstpipeline.c:
54662           tests: add simple pipeline-in-pipeline unit test
54663           https://bugzilla.gnome.org/show_bug.cgi?id=648297
54664
54665 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54666
54667         * gst/gstbus.c:
54668           bus: also allow popping a message without timeout if no poll available
54669           ... which happens in particular flushing a bus, possibly as part
54670           of a state change, e.g. when having a pipeline in a pipeline
54671           and then changing state back to NULL. The interior pipeline
54672           will/might then flush the bus, which is a child bus from the
54673           parent which does not have a poll anymore these days.
54674           https://bugzilla.gnome.org/show_bug.cgi?id=648297
54675
54676 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54677
54678         * win32/common/libgstreamer.def:
54679           defs: update defs
54680
54681 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54682
54683         * gst/gstelement.c:
54684           element: remove unused variable
54685
54686 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54687
54688         * gst/gstelement.c:
54689           element: don't touch base_time or clock in state change
54690           Don't touch the base_time or the clock when setting an element to the READY or
54691           NULL state. It is the parent that will manage this for us.
54692
54693 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54694
54695         * gst/gstbufferlist.c:
54696           bufferlist: Implement gst_buffer_list_foreach()
54697
54698 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54699
54700           Merge branch 'master' into 0.11
54701
54702 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54703
54704         * gst/gstbuffer.c:
54705         * gst/gstbuffer.h:
54706           buffer: add method to compare buffer data
54707           Add method to compare the data in a buffer.
54708
54709 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54710
54711           Merge branch 'master' into 0.11
54712           Conflicts:
54713           configure.ac
54714
54715 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
54716
54717         * gst/gstpad.c:
54718           pad: unlock before freeing the cache to avoid deadlock
54719           https://bugzilla.gnome.org/show_bug.cgi?id=648199
54720
54721 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
54722
54723         * libs/gst/base/gstbasetransform.c:
54724           basetransform: don't unref trans until the function is done using it
54725           trans->priv->force_alloc = FALSE would crash if the ref held is the last
54726           https://bugzilla.gnome.org/show_bug.cgi?id=648215
54727
54728 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54729
54730         * gst/gstindex.c:
54731           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
54732           https://bugzilla.gnome.org/show_bug.cgi?id=646811
54733
54734 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54735
54736         * libs/gst/base/gstbaseparse.c:
54737           baseparse: don't deadlock when setting external index
54738           Protect index with its own lock. gst_index_get_writer_id() may take
54739           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
54740           will anyway), so if we're using that to protect the index as well,
54741           we'll deadlock.
54742           https://bugzilla.gnome.org/show_bug.cgi?id=646811
54743
54744 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54745
54746         * libs/gst/base/gstbaseparse.c:
54747           baseparse: make fmtlist constant
54748
54749 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54750
54751         * gst/gstquery.c:
54752         * gst/gstquery.h:
54753           query: const-ify formats arguments to gst_query_set_formatsv()
54754
54755 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54756
54757         * tests/check/elements/fakesink.c:
54758         * tests/check/gst/gstparamspecs.c:
54759         * tests/check/gst/gsttagsetter.c:
54760         * tests/check/libs/test_transform.c:
54761         * tests/check/pipelines/parse-launch.c:
54762           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54763
54764 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54765
54766         * libs/gst/base/gstbasesink.c:
54767         * libs/gst/base/gstbasesrc.c:
54768           base{sink,src}: Don't try to fixate ANY caps
54769
54770 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54771
54772         * plugins/elements/gstcapsfilter.c:
54773         * plugins/elements/gstfakesink.c:
54774         * plugins/elements/gstfakesrc.c:
54775         * plugins/elements/gstfdsink.c:
54776         * plugins/elements/gstfdsrc.c:
54777         * plugins/elements/gstfilesink.c:
54778         * plugins/elements/gstfilesrc.c:
54779         * plugins/elements/gstfunnel.c:
54780         * plugins/elements/gstidentity.c:
54781         * plugins/elements/gstinputselector.c:
54782         * plugins/elements/gstmultiqueue.c:
54783         * plugins/elements/gstoutputselector.c:
54784         * plugins/elements/gstqueue.c:
54785         * plugins/elements/gstqueue2.c:
54786         * plugins/elements/gsttee.c:
54787         * plugins/elements/gsttypefindelement.c:
54788         * plugins/elements/gstvalve.c:
54789           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54790
54791 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54792
54793         * libs/gst/net/gstnetclientclock.c:
54794           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54795
54796 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54797
54798         * libs/gst/base/gstadapter.c:
54799         * libs/gst/base/gstcollectpads.c:
54800         * libs/gst/base/gstpushsrc.c:
54801           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54802
54803 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54804
54805         * docs/random/porting-to-0.11.txt:
54806         * gst/gstutils.h:
54807           utils: Remove GST_BOILERPLATE and friends
54808
54809 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54810
54811         * gst/gstpad.c:
54812         * gst/gstpad.h:
54813           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
54814           Internally guints were used everywhere already.
54815
54816 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54817
54818         * gst/gstpad.c:
54819           pad: Don't allow fixating ANY caps and remove FIXME
54820
54821 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54822
54823         * docs/random/porting-to-0.11.txt:
54824         * gst/gstbin.c:
54825           bin: Enable DURATION query caching
54826           Elements must now post a DURATION message on the bus if they
54827           change the duration in PAUSED or PLAYING.
54828
54829 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54830
54831         * libs/gst/base/gstbaseparse.c:
54832           docs: remove reference to baseparse API that didn't make it
54833
54834 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54835
54836           Merge branch 'master' into 0.11
54837
54838 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54839
54840         * tests/check/gst/gstelement.c:
54841           element: Add test for inheriting metadata/pad templates
54842
54843 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54844
54845         * libs/gst/base/gstbasesink.c:
54846         * libs/gst/base/gstbasesrc.c:
54847           base: Update docs to say class_init instead of base_init
54848           And remove a useless base_init in basesrc
54849
54850 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54851
54852         * libs/gst/net/gstnettimeprovider.c:
54853           net: Use G_DEFINE_TYPE
54854
54855 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54856
54857         * gst/gstbin.c:
54858         * gst/gstpipeline.c:
54859           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
54860
54861 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54862
54863         * docs/random/porting-to-0.11.txt:
54864         * gst/gstelement.c:
54865         * gst/gstpadtemplate.c:
54866           element: Inherit element metadata and pad templates from parent classes
54867           This allows to add pad templates and set metadata in class_init instead of
54868           base_init. base_init is a concept that is not supported by almost all
54869           languages and copying the templates/metadata for subclasses is the more
54870           intuitive way of doing things.
54871           Subclasses can override pad templates of parent classes by adding a new
54872           template with the same now.
54873           Also gst_element_class_add_pad_template() now takes ownership of the
54874           pad template, which was assumed by all code before anyway.
54875           Fixes bug #491501.
54876
54877 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54878
54879         * configure.ac:
54880         * docs/plugins/gstreamer-plugins.args:
54881         * docs/plugins/inspect/plugin-coreelements.xml:
54882         * docs/plugins/inspect/plugin-coreindexers.xml:
54883         * win32/common/config.h:
54884         * win32/common/gstenumtypes.c:
54885         * win32/common/gstenumtypes.h:
54886         * win32/common/gstversion.h:
54887           0.10.32.2 pre-release
54888
54889 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54890
54891         * po/af.po:
54892         * po/az.po:
54893         * po/be.po:
54894         * po/bg.po:
54895         * po/ca.po:
54896         * po/cs.po:
54897         * po/da.po:
54898         * po/de.po:
54899         * po/el.po:
54900         * po/en_GB.po:
54901         * po/es.po:
54902         * po/eu.po:
54903         * po/fi.po:
54904         * po/fr.po:
54905         * po/gl.po:
54906         * po/hu.po:
54907         * po/id.po:
54908         * po/it.po:
54909         * po/ja.po:
54910         * po/lt.po:
54911         * po/nb.po:
54912         * po/nl.po:
54913         * po/pl.po:
54914         * po/pt_BR.po:
54915         * po/ro.po:
54916         * po/ru.po:
54917         * po/rw.po:
54918         * po/sk.po:
54919         * po/sl.po:
54920         * po/sq.po:
54921         * po/sr.po:
54922         * po/sv.po:
54923         * po/tr.po:
54924         * po/uk.po:
54925         * po/vi.po:
54926         * po/zh_CN.po:
54927         * po/zh_TW.po:
54928           po: update translations
54929
54930 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54931
54932         * tools/gst-launch.c:
54933           gst-launch: remove newline from translatable string
54934
54935 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54936
54937         * gst/Makefile.am:
54938           gst: gobject-introspection scanner doesn't need to scan or update plugin info
54939
54940 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54941
54942         * gst/Makefile.am:
54943           gst: make sure gobject-introspection scanner calls gst_init()
54944           https://bugzilla.gnome.org/show_bug.cgi?id=647922
54945
54946 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54947
54948         * libs/gst/base/Makefile.am:
54949         * libs/gst/check/Makefile.am:
54950         * libs/gst/controller/Makefile.am:
54951         * libs/gst/dataprotocol/Makefile.am:
54952         * libs/gst/net/Makefile.am:
54953           libs: gobject-introspection scanner doesn't need to scan or update plugin info
54954           Make sure the scanner doesn't load or introspect or check any plugins,
54955           (especially not outside the build directory).
54956
54957 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54958
54959         * libs/gst/base/Makefile.am:
54960         * libs/gst/check/Makefile.am:
54961         * libs/gst/controller/Makefile.am:
54962         * libs/gst/dataprotocol/Makefile.am:
54963         * libs/gst/net/Makefile.am:
54964           libs: make sure gobject-introspection scanner calls gst_init()
54965           https://bugzilla.gnome.org/show_bug.cgi?id=647922
54966
54967 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54968
54969         * win32/common/libgstbase.def:
54970           win32: add new baseparse API to libgstbase.def
54971
54972 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54973
54974           Merge branch 'master' into 0.11
54975
54976 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54977
54978         * win32/common/libgstreamer.def:
54979           win32: Add exports for the GstParseContext and GstBufferListIterator types
54980
54981 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54982
54983           Merge branch 'master' into 0.11
54984
54985 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54986
54987         * gst/gstpluginloader.c:
54988           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
54989           Based on patch by: Daniel Macks <dmacks@netspace.org>
54990           Earlier versions of OSX don't support proper multiarch and
54991           trying to use /usr/bin/arch -foo with those versions would
54992           just break things.
54993           https://bugzilla.gnome.org/show_bug.cgi?id=615357
54994
54995 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54996
54997         * docs/libs/gstreamer-libs-sections.txt:
54998         * libs/gst/base/gstbaseparse.c:
54999         * libs/gst/base/gstbaseparse.h:
55000           baseparse: expose gst_base_parse_frame_free() for completeness
55001           API: gst_base_parse_frame_free()
55002
55003 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55004
55005         * libs/gst/base/gstbaseparse.c:
55006           baseparse: init frames on the stack with gst_base_parse_frame_init()
55007           Frames must now be inited this way, can't just zero them
55008           out and use them.
55009
55010 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55011
55012         * libs/gst/base/gstbaseparse.c:
55013           baseparse: more debug logging, minor clean-up
55014           Trace frames, split out code to queue a frame for later.
55015
55016 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55017
55018         * libs/gst/base/gstbaseparse.c:
55019         * libs/gst/base/gstbaseparse.h:
55020           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
55021
55022 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55023
55024         * libs/gst/base/gstbaseparse.c:
55025         * libs/gst/base/gstbaseparse.h:
55026           baseparse: make GstBaseParseFrame handling more bindings-friendly
55027           Change semantics of gst_base_parse_push_frame() and make it take
55028           ownership of the whole frame, not just the frame contents. This
55029           is more in line with how gst_pad_push() etc. work. Just transfering
55030           the content, but not the container of something that's not really
55031           known to be a container is hard to annotate properly and probably
55032           won't work. We mark frames allocated on the stack now with a private
55033           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
55034           only frees the contents in that case but not the frame struct itself.
55035           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55036           API: gst_base_parse_frame_new()
55037
55038 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55039
55040         * libs/gst/base/gstbaseparse.c:
55041         * libs/gst/base/gstbaseparse.h:
55042           baseparse: register boxed type for GstBaseFrameParse
55043           To make this usable for bindings.
55044           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55045
55046 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55047
55048         * plugins/elements/gstqueue2.c:
55049           queue2: Add missing ) to the ring-buffer-max-size property description
55050
55051 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
55052
55053         * libs/gst/base/gstbaseparse.c:
55054           baseparse: Remove unused but set variable
55055           GCC 4.6.0 spits warnings about these.
55056
55057 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55058
55059         * gst/gst.c:
55060         * gst/gstbufferlist.c:
55061         * gst/gstbufferlist.h:
55062           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
55063
55064 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55065
55066         * gst/gst.c:
55067         * gst/gstparse.c:
55068         * gst/gstparse.h:
55069           parse: Add boxed type for GstParseContext for gobject-introspection
55070
55071 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55072
55073         * gst/gstbufferlist.c:
55074         * gst/gstfilter.c:
55075         * gst/gstinterface.c:
55076         * gst/gstiterator.c:
55077         * gst/gstminiobject.c:
55078         * gst/gstregistry.c:
55079         * gst/gststructure.c:
55080         * gst/gstutils.c:
55081           gst: Add some more gobject-introspection annotations
55082
55083 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55084
55085         * plugins/elements/gstmultiqueue.c:
55086           multiqueue: Don't leak the sinkpad name
55087
55088 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55089
55090         * tests/check/elements/multiqueue.c:
55091           multiqueue: Don't leak pads in the named pads unit test
55092
55093 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55094
55095         * gst/gstutils.c:
55096           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
55097
55098 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
55099
55100         * gst/parse/parse.l:
55101         * tests/check/pipelines/parse-launch.c:
55102           parser: Allow element names to begin with digits
55103
55104 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
55105
55106         * tests/check/gst/gstutils.c:
55107           tests: Add test for greatest common divisor
55108
55109 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
55110
55111         * plugins/elements/gstfunnel.c:
55112         * plugins/elements/gstinputselector.c:
55113         * plugins/elements/gstoutputselector.c:
55114         * plugins/elements/gstqueue.c:
55115         * plugins/elements/gsttee.c:
55116           elements: Fix pad callbacks so they handle when parent goes away
55117           1) We need to lock and get a strong ref to the parent, if still there.
55118           2) If it has gone away, we need to handle that gracefully.
55119           This is necessary in order to safely modify a running pipeline. Has been
55120           observed when a streaming thread is doing a buffer_alloc() while an
55121           application thread sends an event on a pad further downstream, and from
55122           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
55123           while the streaming thread has its buffer_alloc() in progress.
55124
55125 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
55126
55127         * libs/gst/base/gstbasesink.c:
55128         * libs/gst/base/gstbasetransform.c:
55129           base: Fix pad callbacks so they handle when parent goes away
55130           1) We need to lock and get a strong ref to the parent, if still there.
55131           2) If it has gone away, we need to handle that gracefully.
55132           This is necessary in order to safely modify a running pipeline. Has been
55133           observed when a streaming thread is doing a buffer_alloc() while an
55134           application thread sends an event on a pad further downstream, and from
55135           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
55136           while the streaming thread has its buffer_alloc() in progress.
55137
55138 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
55139
55140         * gst/gstghostpad.c:
55141           ghostpad: Fix pad callbacks so they handle when parent goes away
55142           1) We need to lock and get a strong ref to the parent, if still there.
55143           2) If it has gone away, we need to handle that gracefully.
55144           This is necessary in order to safely modify a running pipeline. Has been
55145           observed when a streaming thread is doing a buffer_alloc() while an
55146           application thread sends an event on a pad further downstream, and from
55147           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
55148           while the streaming thread has its buffer_alloc() in progress.
55149
55150 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
55151
55152         * plugins/elements/gstqueue2.c:
55153           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
55154
55155 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55156
55157         * tests/check/elements/multiqueue.c:
55158         * tests/check/elements/queue2.c:
55159         * tests/check/gst/gstvalue.c:
55160         * tests/check/libs/test_transform.c:
55161           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
55162
55163 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55164
55165         * tests/check/gst/gstbin.c:
55166           tests: disable test_many_bins unit test for now
55167           It fails on the OSX bot (both with git and the last release), and
55168           it doesn't really test anything useful, so may just as well disable
55169           it for now.
55170
55171 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55172
55173         * gst/gstpluginloader.c:
55174           pluginloader: fix compiler warnings
55175           Cast string constants to make compiler happy.
55176
55177 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55178
55179         * tests/check/gst/gstbin.c:
55180           tests: allow more time for the test_many_bins pipeline to preroll
55181           Hopefully makes this test work on the OSX build bot and other
55182           not-so-powerful machines.
55183           https://bugzilla.gnome.org/show_bug.cgi?id=646624
55184
55185 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
55186
55187         * gst/gstpluginloader.c:
55188           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
55189           On OSX, GStreamer might be built as a 'fat/universal' binary containing
55190           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
55191           is executed with the same architecture as the GStreamer core, otherwise
55192           bad things may happen and core/scanner will not be able to communicate
55193           properly.
55194           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
55195           which then spawns a 'universal' gst-plugin-scanner binary which gets
55196           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
55197           firefox until killed.
55198           https://bugzilla.gnome.org/show_bug.cgi?id=615357
55199
55200 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
55201
55202         * gst/gstpad.c:
55203           pad: Allow tracking of buffers in GST_SCHEDULING debug output
55204           As GST_SCHEDULING reports when buffers pass through pads due to
55205           gst_pad_push calls, they are a good way of tracking the progress of
55206           buffers through pipelines. As such, adding output of the buffer pointers
55207           to these messages allows tracking of specific buffers, easing debugging.
55208
55209 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55210
55211         * libs/gst/base/gstbaseparse.c:
55212           baseparse: port to 0.11
55213
55214 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55215
55216           Merge branch 'master' into 0.11
55217           Conflicts:
55218           android/base.mk
55219           android/controller.mk
55220           android/dataprotocol.mk
55221           android/elements.mk
55222           android/gst-inspect.mk
55223           android/gst-launch.mk
55224           android/gst-plugin-scanner.mk
55225           android/gst.mk
55226           android/indexers.mk
55227           android/net.mk
55228           win32/common/libgstbase.def
55229
55230 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55231
55232         * gst/gstbuffer.c:
55233           buffer: add FIXME
55234
55235 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
55236
55237         * .gitignore:
55238         * Android.mk:
55239         * android/NOTICE:
55240         * android/base.mk:
55241         * android/controller.mk:
55242         * android/dataprotocol.mk:
55243         * android/elements.mk:
55244         * android/gst-inspect.mk:
55245         * android/gst-launch.mk:
55246         * android/gst-plugin-scanner.mk:
55247         * android/gst.mk:
55248         * android/gst/gstconfig.h:
55249         * android/gst/gstenumtypes.c:
55250         * android/gst/gstenumtypes.h:
55251         * android/gst/gstmarshal.c:
55252         * android/gst/gstmarshal.h:
55253         * android/gst/gstversion.h:
55254         * android/gst/parse/grammar.output:
55255         * android/gst/parse/grammar.tab.c:
55256         * android/gst/parse/grammar.tab.h:
55257         * android/gst/parse/lex._gst_parse_yy.c:
55258         * android/indexers.mk:
55259         * android/net.mk:
55260         * android/tools.mk:
55261         * gst/Makefile.am:
55262         * gst/parse/Makefile.am:
55263         * libs/Makefile.am:
55264         * libs/gst/Makefile.am:
55265         * libs/gst/base/Makefile.am:
55266         * libs/gst/controller/Makefile.am:
55267         * libs/gst/dataprotocol/Makefile.am:
55268         * libs/gst/helpers/Makefile.am:
55269         * libs/gst/net/Makefile.am:
55270         * plugins/Makefile.am:
55271         * plugins/elements/Makefile.am:
55272         * plugins/indexers/Makefile.am:
55273         * tools/Makefile.am:
55274           android: make it ready for androgenizer
55275           Remove the android/ top dir
55276           Fixe the Makefile.am to be androgenized
55277           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
55278           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
55279
55280 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55281
55282         * gst/gsttrace.c:
55283           trace: don't put code with side effects into g_return_if_fail()
55284
55285 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55286
55287         * libs/gst/base/gstbaseparse.c:
55288           docs: minor fixes for baseparse docs
55289           Class vfunc references still aren't right, no idea what
55290           the correct markup for those is.
55291
55292 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55293
55294         * gst/gstelement.c:
55295           element: unref event in default_send_event in case element has no pads
55296           Spotted by  Haakon Sporsheim.
55297
55298 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55299
55300         * tests/check/gst/.gitignore:
55301           check: Ignore new gstmeta binary
55302
55303 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55304
55305         * docs/design/Makefile.am:
55306           design: draft-buffer2.txt no longer exists
55307
55308 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55309
55310         * gst/Makefile.am:
55311           gst: Don't forget to dist gstelementmetadata.h
55312
55313 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55314
55315         * libs/gst/base/gstbaseparse.c:
55316           baseparse: minor variable name clean-up
55317
55318 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55319
55320         * docs/libs/gstreamer-libs-sections.txt:
55321         * docs/plugins/gstreamer-plugins.args:
55322         * libs/gst/base/gstbaseparse.c:
55323         * libs/gst/base/gstbaseparse.h:
55324         * win32/common/libgstbase.def:
55325           baseparse: rename _set_frame_props() to _set_frame_rate()
55326           Seems like the best fit to what it does, and is shorter than
55327           set_frame_properties() which might also have been confusing
55328           because of GstBaseParseFrame.
55329           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55330
55331 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55332
55333         * docs/libs/gstreamer-libs-sections.txt:
55334         * libs/gst/base/gstbaseparse.c:
55335         * libs/gst/base/gstbaseparse.h:
55336           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
55337           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
55338           to read code. No getters for now since I don't see any use case for them,
55339           the API is for subclasses, which usually know what format they're
55340           dealing with already and hence know what they've set.
55341           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55342
55343 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55344
55345         * libs/gst/base/gstbaseparse.c:
55346         * libs/gst/base/gstbaseparse.h:
55347           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
55348           The first because it seems a better fit conceptually, the second
55349           to express booleanness. Also change the accessor macros for subclasses
55350           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
55351           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55352
55353 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55354
55355         * libs/gst/base/gstbaseparse.h:
55356           baseparse: add some padding to GstBaseParseFrame
55357           Esp. since it's usually allocated on the stack.
55358           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55359
55360 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55361
55362         * libs/gst/base/gstbaseparse.h:
55363           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
55364           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55365
55366 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55367
55368         * libs/gst/base/gstbaseparse.c:
55369           baseparse: use GQueue instead of GList for queued frames
55370           and make buffer metadata writable before setting caps on queued
55371           buffer.
55372           https://bugzilla.gnome.org/show_bug.cgi?id=646341
55373
55374 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
55375
55376         * libs/gst/base/gstbaseparse.c:
55377         * libs/gst/base/gstbaseparse.h:
55378           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
55379           This is useful for parser like flacparse or h264parse which may need to process
55380           some buffers before they can construct the final caps, in which case they may
55381           want to delay pushing the initial buffers until the full and proper caps are
55382           known.
55383           https://bugzilla.gnome.org/show_bug.cgi?id=646341
55384
55385 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55386
55387         * docs/libs/gstreamer-libs-docs.sgml:
55388         * docs/libs/gstreamer-libs-sections.txt:
55389         * libs/gst/base/gstbaseparse.c:
55390         * libs/gst/base/gstbaseparse.h:
55391           baseparse: add to docs and fix up gtk-doc markup a little
55392           And add Since markers.
55393
55394 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55395
55396         * libs/gst/base/gstbaseparse.c:
55397         * libs/gst/base/gstbaseparse.h:
55398           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
55399           This makes more sense conceptually, since the bitrate may be used
55400           to estimate a seek position if there's no seek table or just for
55401           duration reporting/estimation if we can't seek. Also, even if the
55402           format is not syncable, we could still seek by pushing data from the
55403           start and using the segment to make downstream clip.
55404           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55405
55406 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55407
55408         * libs/gst/base/gstbaseparse.c:
55409         * libs/gst/base/gstbaseparse.h:
55410           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
55411           Also change gst_base_parse_set_format(parse,flags,switch_on) to
55412           gst_base_parse_set_format_flags(parse,flags) which is more in line
55413           with the rest of our API and how the function is used.
55414
55415 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55416
55417         * libs/gst/base/gstbaseparse.c:
55418         * libs/gst/base/gstbaseparse.h:
55419           baseparse: don't expose GstAdapter in public header
55420           None of the existing subclasses needs access to that, so there's
55421           no reason to expose it for now.
55422           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55423
55424 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55425
55426         * libs/gst/base/gstbaseparse.c:
55427         * libs/gst/base/gstbaseparse.h:
55428           baseparse: move various segment-related members into the private instance struct
55429           If none of the existing subclasses uses these, there's probably no
55430           need to expose them at the moment. Keep the segment itself exposed
55431           though.
55432           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55433
55434 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55435
55436         * libs/gst/base/gstbaseparse.h:
55437           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
55438           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55439
55440 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55441
55442         * libs/gst/base/gstbaseparse.h:
55443           baseparse: re-indent header
55444
55445 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55446
55447         * libs/gst/base/gstbaseparse.c:
55448           baseparse: fix up GType name and make _get_type() function thread-safe
55449           Rename GType from GstBaseParseBad to GstBaseParse.
55450
55451 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55452
55453         * libs/gst/base/Makefile.am:
55454           libs: add GstBaseParse which was moved from -bad
55455
55456 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
55457
55458         * libs/gst/base/gstbaseparse.c:
55459           baseparse: make_metadata_writable() fix
55460
55461 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55462
55463         * libs/gst/base/gstbaseparse.c:
55464           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
55465           We use it for video as well now.
55466
55467 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
55468
55469         * libs/gst/base/gstbaseparse.c:
55470           baseparse: trim trailing whitespace
55471
55472 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
55473
55474         * libs/gst/base/gstbaseparse.c:
55475           baseparse: use delta-unit flags instead of none
55476
55477 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
55478
55479         * libs/gst/base/gstbaseparse.h:
55480           baseparse: update documentation for API changes
55481
55482 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
55483
55484         * libs/gst/base/gstbaseparse.c:
55485         * libs/gst/base/gstbaseparse.h:
55486           baseparse: Create baseparse library
55487
55488 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55489
55490         * gst/audioparsers/gstbaseparse.c:
55491           baseparse: tune QUERY_SEEKING response
55492           Even if we currently do not have a duration yet, assume seekable if
55493           it looks like we'll likely be able to determine it later on
55494           (which coincides with needed information to perform seeking).
55495           Fixes #641047.
55496
55497 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55498
55499         * gst/audioparsers/gstbaseparse.c:
55500           baseparse: Update min/max bitrate before first posting them
55501           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
55502           of 0.
55503           https://bugzilla.gnome.org/show_bug.cgi?id=641857
55504
55505 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55506
55507         * gst/audioparsers/gstbaseparse.c:
55508           baseparse: tune default duration estimate update interval
55509           Rather than a fixed default frame count, estimate frame count to aim for
55510           an interval duration depending on fps if available, otherwise use old
55511           fixed default.
55512
55513 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55514
55515         * gst/audioparsers/gstbaseparse.c:
55516           baseparse: reverse playback; mind keyframes for fragment boundary
55517
55518 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55519
55520         * gst/audioparsers/gstbaseparse.c:
55521           baseparse: ensure non-empty candidate frames
55522
55523 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55524
55525         * gst/audioparsers/gstbaseparse.c:
55526           baseparse: clarify some debug statements
55527
55528 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55529
55530         * gst/audioparsers/gstbaseparse.c:
55531           baseparse: properly track upstream timestamps
55532           ... rather than with a delay.
55533
55534 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55535
55536         * gst/audioparsers/gstbaseparse.c:
55537           baseparse: need proper frame duration to obtain sensible frame bitrate
55538
55539 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55540
55541         * gst/audioparsers/gstbaseparse.c:
55542           baseparse: proper initial values for index tracking variables
55543
55544 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55545
55546         * gst/audioparsers/gstbaseparse.c:
55547           baseparse: arrange for consistent event handling
55548
55549 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55550
55551         * gst/audioparsers/gstbaseparse.h:
55552           baseparse: header style cleaning
55553
55554 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55555
55556         * gst/audioparsers/gstbaseparse.c:
55557           baseparse: provide some more initial frame metadata in parse_frame
55558           ... and document accordingly.
55559
55560 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55561
55562         * gst/audioparsers/gstbaseparse.c:
55563         * gst/audioparsers/gstbaseparse.h:
55564           baseparse: refactor passthrough into format flags
55565           Also add a format flag to signal baseparse that subclass/format can provide
55566           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
55567           timestamp then allows to e.g. determine duration.
55568
55569 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55570
55571         * gst/audioparsers/gstbaseparse.c:
55572         * gst/audioparsers/gstbaseparse.h:
55573           baseparse: introduce a baseparse frame to serve as context
55574           ... and adjust subclass parsers accordingly
55575
55576 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55577
55578         * gst/audioparsers/gstbaseparse.c:
55579         * gst/audioparsers/gstbaseparse.h:
55580           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
55581
55582 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55583
55584         * gst/audioparsers/gstbaseparse.c:
55585         * gst/audioparsers/gstbaseparse.h:
55586           baseparse: update some documentation
55587           Also add some more debug.
55588
55589 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55590
55591         * gst/audioparsers/gstbaseparse.c:
55592           baseparse: allow increasing min_size for current frame parsing only
55593           Also check that subclass actually either directs to skip bytes or
55594           increases expected frame size to avoid going nowhere in bogus
55595           indefinite looping.
55596
55597 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55598
55599         * gst/audioparsers/gstbaseparse.c:
55600           baesparse: fix refactor regression in loop based parsing
55601
55602 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55603
55604         * gst/audioparsers/gstbaseparse.c:
55605           baseparse: pass all available data to subclass rather than minimum
55606           Also reduce some adapter calls and add a few debug statements.
55607
55608 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55609
55610         * gst/audioparsers/gstbaseparse.c:
55611           baseparse: fix reverse playback handling
55612
55613 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55614
55615         * gst/audioparsers/gstbaseparse.c:
55616           baseparse: minor typo and debug statement cleanup
55617
55618 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55619
55620         * gst/audioparsers/gstbaseparse.c:
55621         * gst/audioparsers/gstbaseparse.h:
55622           baseparse: reduce locking
55623           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
55624
55625 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55626
55627         * gst/audioparsers/gstbaseparse.c:
55628           baseparse: avoid loop in frame locating interpolation
55629
55630 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55631
55632         * gst/audioparsers/gstbaseparse.c:
55633           audioparsers: baseparse: Be careful to not lose the event ref
55634           Don't unref the event if it hasn't been handled, because the caller
55635           assumes it is still valid and might reuse it.
55636           I ran into this problem when transcoding an AVI (with mp3 inside)
55637           to gpp.
55638           https://bugzilla.gnome.org/show_bug.cgi?id=639555
55639
55640 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55641
55642         * gst/audioparsers/gstbaseparse.c:
55643           docs: minor baseparse docs/comment fixes
55644           Remove copy'n'paste leftovers.
55645
55646 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55647
55648         * gst/audioparsers/gstbaseparse.c:
55649           baseparse: increase keyframe awareness
55650           ... which is not particular relevant for audio parsing, but more so
55651           in video cases.  In particular, auto-determine if dealing with video (caps).
55652
55653 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55654
55655         * gst/audioparsers/gstbaseparse.c:
55656           baseparse: avoid unexpected stray metadata
55657
55658 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55659
55660         * gst/audioparsers/gstbaseparse.c:
55661           baseparse: use proper _NONE output value when applicable
55662
55663 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
55664
55665         * gst/audioparsers/gstbaseparse.c:
55666           audioparsers: Remove dead assignments
55667
55668 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55669
55670         * gst/audioparsers/gstbaseparse.c:
55671           audioparse: fix possible division-by-zero
55672           https://bugzilla.gnome.org/show_bug.cgi?id=635786
55673
55674 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55675
55676         * gst/audioparsers/gstbaseparse.c:
55677           baseparse: use correct offset when adding index entry
55678           ... bearing in mind that BUFFER_OFFSET is media specific and may not
55679           reflect the basic offset after having been parsed.
55680
55681 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55682
55683         * gst/audioparsers/gstbaseparse.c:
55684           baseparse: enhancements for timestamp marked framed formats
55685           That is, as such formats allow subclass to extract position from frame,
55686           it is possible to extract duration (if not otherwise provided)
55687           from (near) last frame, and a seek can fairly accurately target the required
55688           position.
55689           Fixes #631389.
55690
55691 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55692
55693         * gst/audioparsers/gstbaseparse.c:
55694           baseparse: refactor frame scanning peformed by _loop
55695
55696 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55697
55698         * gst/audioparsers/gstbaseparse.c:
55699           baseparse: slightly optimize sending of pending newsegment events
55700
55701 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55702
55703         * gst/audioparsers/gstbaseparse.c:
55704           baseparse: minor fixes and enhancements
55705           Arrange for upstream as well as downstream flushing when seeking.
55706           Also determine upstream size as well as seekability.  Adjust some comments
55707           to reality and employ debug statement in proper order.
55708
55709 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55710
55711         * gst/audioparsers/gstbaseparse.c:
55712           baseparse: use only upstream duration if it provides one
55713
55714 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55715
55716         * gst/audioparsers/gstbaseparse.c:
55717           baseparse: reflow update_bitrate code
55718           ... which makes local variables represent real state better, and avoids
55719           triggering unneeded updates/actions.
55720
55721 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55722
55723         * gst/audioparsers/gstbaseparse.c:
55724           baseparse: add some debug statements
55725
55726 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55727
55728         * gst/audioparsers/gstbaseparse.c:
55729           baseparse: perform bitrate handling and posting after newsegment sending
55730
55731 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55732
55733         * gst/audioparsers/gstbaseparse.c:
55734           baseparse: immediately post subclass provided bitrate
55735
55736 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55737
55738         * gst/audioparsers/gstbaseparse.c:
55739           Revert "baseparse: add skip property"
55740           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
55741           Reverting this for now, since no one really seems to remember why this
55742           property exists or what it could possibly be good for. It seems to have
55743           been in the original mp3parse since the beginning of time and was back-
55744           ported from there.
55745
55746 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55747
55748         * gst/audioparsers/gstbaseparse.c:
55749           audioparser: Let the format string agree with the parameters to fix compiler warning
55750
55751 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55752
55753         * gst/audioparsers/gstbaseparse.c:
55754           baseparse: Fix debug output
55755           We lose the reference to the buffer after gst_pad_push(), so the debug
55756           print should happen before.
55757           https://bugzilla.gnome.org/show_bug.cgi?id=622276
55758
55759 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55760
55761         * gst/audioparsers/gstbaseparse.c:
55762           baseparse: support reverse playback
55763           ... in pull mode or upstream driven.
55764
55765 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55766
55767         * gst/audioparsers/gstbaseparse.c:
55768           baseparse: remove done TODOs and update documentation
55769
55770 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55771
55772         * gst/audioparsers/gstbaseparse.c:
55773           baseparse: use determined seekability in answering SEEKING query
55774
55775 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55776
55777         * gst/audioparsers/gstbaseparse.c:
55778           baseparse: add skip property
55779
55780 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55781
55782         * gst/audioparsers/gstbaseparse.c:
55783         * gst/audioparsers/gstbaseparse.h:
55784           baseparse: use _set_frame_props to configure frame lead_in and lead_out
55785           ... provided a corresponding decoder with sufficient leading and following
55786           frames to carry out full decoding for a particular segment.
55787
55788 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55789
55790         * gst/audioparsers/gstbaseparse.c:
55791         * gst/audioparsers/gstbaseparse.h:
55792           baseparse: use _set_duration to configure duration update interval
55793           ... as it logically belongs there as one or the other; either subclass
55794           can provide a duration, or an estimate must be made (reguarly updated).
55795
55796 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55797
55798         * gst/audioparsers/gstbaseparse.c:
55799           baseparse: localize use of provided fps information
55800
55801 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55802
55803         * gst/audioparsers/gstbaseparse.c:
55804           baseparse: seek table and accurate seek support
55805
55806 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55807
55808         * gst/audioparsers/gstbaseparse.c:
55809           baseparse: proper and more extended segment and seek handling
55810           That is, loop pause handling, segment seek support, newsegment for gaps, etc
55811
55812 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55813
55814         * gst/audioparsers/gstbaseparse.c:
55815         * gst/audioparsers/gstbaseparse.h:
55816           baseparse: add index support
55817
55818 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55819
55820         * gst/audioparsers/gstbaseparse.c:
55821           baseparse: refactor state reset
55822
55823 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55824
55825         * gst/audioparsers/gstbaseparse.c:
55826           baseparse: prevent indefinite resyncing
55827
55828 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55829
55830         * gst/audioparsers/gstbaseparse.c:
55831           baseparse: specific EOS handling if no output so far
55832
55833 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55834
55835         * gst/audioparsers/gstbaseparse.c:
55836           baseparse: adjust _set_frame_prop documentation and set default as claimed
55837
55838 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55839
55840         * gst/audioparsers/gstbaseparse.c:
55841           baseparse: fix bitrate copy-and-paste and update heuristic
55842
55843 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55844
55845         * gst/audioparsers/gstbaseparse.c:
55846           baseparse: post duration message if average bitrates is updated
55847
55848 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55849
55850         * gst/audioparsers/gstbaseparse.c:
55851         * gst/audioparsers/gstbaseparse.h:
55852           baseparse: remove is_seekable vmethod and use a set_seek instead
55853           Seekability, like duration, etc is unlikely to change (frequently), and
55854           the default assumption covers most cases, so let subclass set when needed.
55855           At the same time, allow subclass to indicate if it has seek-metadata (table)
55856           available, and possibly have it provide an average bitrate.
55857
55858 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55859
55860         * gst/audioparsers/gstbaseparse.c:
55861         * gst/audioparsers/gstbaseparse.h:
55862           baseparse: add another hook for subclass prior to pushing buffer
55863           ... and allow subclass to perform custom segment clipping, or to
55864           emit tags or messages at this time.
55865
55866 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55867
55868         * gst/audioparsers/gstbaseparse.c:
55869           baseparse: 0 converts to 0 by default
55870
55871 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55872
55873         * gst/audioparsers/gstbaseparse.c:
55874         * gst/audioparsers/gstbaseparse.h:
55875           baseparse: refactor conversion using helper function and export default convert
55876
55877 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55878
55879         * gst/audioparsers/gstbaseparse.c:
55880           baseparse: streamline query handling
55881
55882 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55883
55884         * gst/audioparsers/gstbaseparse.c:
55885         * gst/audioparsers/gstbaseparse.h:
55886           baseparse: cleanup struct and remove unused member
55887
55888 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55889
55890         * gst/audioparsers/gstbaseparse.c:
55891           baseparse: Allow chaining of subclass event handlers
55892           This allows the child class to chain its event handler with
55893           GstBaseParse, so that subclasses don't have to duplicate all the default
55894           event handling logic.
55895           https://bugzilla.gnome.org/show_bug.cgi?id=622276
55896
55897 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55898
55899         * gst/audioparsers/gstbaseparse.c:
55900           baseparse: Don't use GST_FLOW_IS_FATAL()
55901           Also don't post an error message for UNEXPECTED and do it
55902           for NOT_LINKED.
55903
55904 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55905
55906         * gst/audioparsers/gstbaseparse.c:
55907           baseparse: non-TIME seek event is simply not handled
55908
55909 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55910
55911         * gst/audioparsers/gstbaseparse.c:
55912           baseparse: fix seek event ref handling
55913
55914 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55915
55916         * gst/audioparsers/gstbaseparse.c:
55917           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
55918
55919 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55920
55921         * gst/audioparsers/gstbaseparse.c:
55922           baseparse: fix seek handling
55923           Allow a few more seek event type combinations, and really use the result
55924           of gst_segment_set_seek to perform the seek.  Also add some debug.
55925
55926 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
55927
55928         * gst/audioparsers/gstbaseparse.c:
55929           baseparse: Don't emit bitrate tags too early
55930           We wait to parse a minimum number of frames (10, arbitrarily) before
55931           emiting bitrate tags so that our early estimates are not wildly
55932           inaccurate for streams that start with a silence. If the stream ends
55933           before that, we just emit the tags anyway.
55934           While it _would_ be nicer to be specify the threshold to start pushing
55935           the tags in terms of duration, this would introduce more complexity than
55936           this merits.
55937           https://bugzilla.gnome.org/show_bug.cgi?id=614991
55938
55939 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55940
55941         * gst/audioparsers/gstbaseparse.c:
55942           baseparse: Set the last stop to the buffer starttime if the duration is invalid
55943           ...instead of not setting it at all.
55944
55945 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
55946
55947         * gst/audioparsers/gstbaseparse.c:
55948           baseparse: Send NEWSEGMENT event with correct start and position
55949           Instead of taking the last stop (which could be buffer endtime instead
55950           of starttime) always take the buffer starttime.
55951           Fixes bug #614016.
55952
55953 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55954
55955         * gst/audioparsers/gstbaseparse.c:
55956         * gst/audioparsers/gstbaseparse.h:
55957           audioparsers: remove unused GstBaseParseClassPrivate structure
55958
55959 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
55960
55961         * gst/audioparsers/gstbaseparse.c:
55962         * gst/audioparsers/gstbaseparse.h:
55963           audioparsers: Add bitrate calculation to baseparse
55964           This makes baseparse keep a running average of the stream bitrate, as
55965           well as the minimum and maximum bitrates. Subclasses can override a
55966           vfunc to make sure that per-frame overhead from the container is not
55967           accounted for in the bitrate calculation.
55968           We take care not to override the bitrate, minimum-bitrate, and
55969           maximum-bitrate tags if they have been posted upstream. We also
55970           rate-limit the emission of bitrate so that it is only triggered by a
55971           change of >10 kbps.
55972
55973 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55974
55975         * gst/audioparsers/gstbaseparse.c:
55976           audioparsers: rename baseparse GType name to avoid possible conflicts
55977
55978 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55979
55980         * gst/audioparsers/gstbaseparse.c:
55981           audioparsers: documentation fixes
55982
55983 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55984
55985         * gst/audioparsers/gstbaseparse.c:
55986           baseparse: adjust seek handling and newsegment sending
55987           Perform sanity check on type of seek, and only perform one that is
55988           appropriately supported.  Adjust downstream newsegment event
55989           to first buffer timestamp that is sent downstream.
55990
55991 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55992
55993         * gst/audioparsers/gstbaseparse.c:
55994           baseparse: minor refactor cleanup
55995           Also add some debug logging.
55996
55997 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55998
55999         * gst/audioparsers/gstbaseparse.c:
56000           baseparse: implement leftover draining in pull mode
56001
56002 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56003
56004         * gst/audioparsers/gstbaseparse.c:
56005           baseparse: provide default conversion using bps if no fps available
56006           Also store estimated duration as such, rather than pretending otherwise
56007           (e.g. set by subclass).
56008
56009 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56010
56011         * gst/audioparsers/gstbaseparse.c:
56012           baseparse: check for remaining data when draining in push mode
56013
56014 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56015
56016         * gst/audioparsers/gstbaseparse.c:
56017           baseparse: fix pull mode cache size comparison
56018
56019 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
56020
56021         * gst/audioparsers/gstbaseparse.c:
56022           audioparse: fix a format string as reported on irc.
56023
56024 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56025
56026         * gst/audioparsers/gstbaseparse.c:
56027         * gst/audioparsers/gstbaseparse.h:
56028           baseparse: custom bufferflag indicates not to count frame in stats
56029
56030 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56031
56032         * gst/audioparsers/gstbaseparse.c:
56033           audioparsers: reference GstBaseParse now lives here
56034
56035 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56036
56037         * gst/audioparsers/gstbaseparse.c:
56038         * gst/audioparsers/gstbaseparse.h:
56039           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
56040
56041 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56042
56043         * gst/aacparse/gstbaseparse.c:
56044           baseparse: reset passthrough mode to default (disabled) on activation
56045
56046 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56047
56048         * gst/aacparse/gstbaseparse.c:
56049           baseparse: ensure buffer metadata is writable
56050
56051 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56052
56053         * gst/aacparse/gstbaseparse.c:
56054         * gst/aacparse/gstbaseparse.h:
56055           baseparse: fix/enhance DISCONT marking
56056           In particular, consider DISCONT == !sync, and allow subclass to query
56057           sync state, as it may want to perform additional checks depending
56058           on whether sync was achieved earlier on.
56059           Also arrange for subclass to query whether leftover data is being drained.
56060
56061 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56062
56063         * gst/aacparse/gstbaseparse.c:
56064         * gst/aacparse/gstbaseparse.h:
56065           baseparse: add timestamp handling, and default conversion
56066           In particular, (optionally) provide baseparse with a notion of frames per second
56067           (and therefore also frame duration) and have it track frame and byte counts.
56068           This way, subclass can provide baseparse with fps and have it provide default
56069           buffer time metadata and conversions, though subclass can still install
56070           callbacks to handle such itself.
56071
56072 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56073
56074         * gst/aacparse/gstbaseparse.c:
56075           baseparse: documentation fixes
56076
56077 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56078
56079         * gst/aacparse/gstbaseparse.c:
56080           baseparse: use_fixed_caps for src pad
56081           After all, stream is as-is, and there is little molding to downstream's
56082           taste that can be done.  If subclass can and wants to do so, it can
56083           still override as such.
56084
56085 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
56086
56087         * gst/aacparse/gstbaseparse.c:
56088           aacparse: Fix compilation warnings
56089
56090 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
56091
56092         * gst/aacparse/gstbaseparse.c:
56093           aacparse: fix warnings in macosx snow leopard
56094
56095 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56096
56097         * gst/aacparse/gstbaseparse.c:
56098         * gst/aacparse/gstbaseparse.h:
56099           aacparse: forego (bogus) parsing of already parsed (raw) input
56100
56101 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56102
56103         * gst/aacparse/gstbaseparse.c:
56104           baseparse: prevent infinite loop when draining
56105
56106 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56107
56108         * gst/aacparse/gstbaseparse.c:
56109           baseparse: fix minor memory leak
56110
56111 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56112
56113         * gst/aacparse/gstbaseparse.c:
56114         * gst/aacparse/gstbaseparse.h:
56115           aacparse: Add function for the baseparse subclass to push buffers downstream
56116           Also handle the case gracefully where the subclass decides to drop
56117           the first buffers and has no caps set yet. It's still required to
56118           have valid caps set when the first buffer should be passed downstream.
56119
56120 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56121
56122         * gst/aacparse/gstbaseparse.c:
56123           baseparse: Fix seek event leaking
56124
56125 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56126
56127         * gst/aacparse/gstbaseparse.c:
56128           baseparse: propagate return value of GstBaseParse::set_sink_caps()
56129           gst_base_parse_sink_setcaps() presumably should fail if the subclass
56130           returns FALSE from its ::set_sink_caps() function.
56131
56132 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56133
56134         * gst/aacparse/gstbaseparse.c:
56135           baseparse: don't try to GST_LOG an already-freed caps string
56136           The proper way to log caps is via GST_PTR_FORMAT anyway.
56137
56138 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56139
56140         * gst/aacparse/gstbaseparse.c:
56141           baseparse: fix debug category
56142
56143 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56144
56145         * gst/aacparse/gstbaseparse.c:
56146           baseparse: fix (regression in) newsegment handling
56147           (aacparse, amrparse, flacparse).  Fixes #580133.
56148
56149 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
56150
56151         * gst/aacparse/gstbaseparse.c:
56152           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
56153
56154 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
56155
56156         * gst/aacparse/gstbaseparse.c:
56157           baseparse: Fix push mode seeking (aacparse, amrparse)
56158           Sending the flush-start event forward before taking the stream lock actually
56159           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
56160           After that we get the chain function being stuck in a busy loop. This is fixed
56161           by updating the minimum frame size inside the synchronization loop because the
56162           subclass asks for more data in this way (hunk 2).
56163           Finally, this leads to a very probable crash because the subclass can find a
56164           valid frame with a size greater than the currently available data in the
56165           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
56166           which is not expected (hunk 3).
56167
56168 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56169
56170         * gst/aacparse/gstbaseparse.c:
56171           baseparse: Delay newsegment as long as possible.
56172           If newsegment is sent (too) early, caps may not yet be fixed/set,
56173           and downstream may not have been linked.
56174
56175 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
56176
56177         * gst/aacparse/gstbaseparse.c:
56178           baseparse: revert last change and properly fix
56179           Baseparse internaly breaks the semantics of a _chain function by calling it with
56180           buffer==NULL. The reson I belived it was okay to remove it was that there is
56181           also an unchecked access to buffer later in _chain. Actually that code is wrong,
56182           as it most probably wants to set discont on the outgoing buffer.
56183
56184 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
56185
56186         * gst/aacparse/gstbaseparse.c:
56187           baseparse: remove checks for buffer==NULL
56188           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
56189           leave the check, we would also need more such check below.
56190
56191 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
56192
56193         * gst/aacparse/gstbaseparse.c:
56194           Fix the return value of the default parse_frame function.
56195           Fix the return value of the default parse_frame function in both
56196           copies of GstBaseParse
56197
56198 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56199
56200           gst/: Fix baseparse type name.
56201           Original commit message from CVS:
56202           * gst/aacparse/gstbaseparse.c:
56203           * gst/amrparse/gstbaseparse.c:
56204           Fix baseparse type name.
56205
56206 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56207
56208           Add two new baseparse based parsers (aac and amr) from Bug #518857.
56209           Original commit message from CVS:
56210           * configure.ac:
56211           * gst/aacparse/Makefile.am:
56212           * gst/aacparse/gstaacparse.c:
56213           * gst/aacparse/gstaacparse.h:
56214           * gst/aacparse/gstbaseparse.c:
56215           * gst/aacparse/gstbaseparse.h:
56216           * gst/amrparse/Makefile.am:
56217           * gst/amrparse/gstamrparse.c:
56218           * gst/amrparse/gstamrparse.h:
56219           * gst/amrparse/gstbaseparse.c:
56220           * gst/amrparse/gstbaseparse.h:
56221           Add two new baseparse based parsers (aac and amr) from Bug #518857.
56222
56223 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
56224
56225         * plugins/elements/gstqueue.c:
56226         * plugins/elements/gstqueue2.c:
56227           queue[2]: Make src query MT-safe
56228           It is possible that the element might be going down while the event arrives
56229
56230 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
56231
56232         * libs/gst/base/gstbasesrc.c:
56233           basesrc: Make src query MT-safe
56234           It is possible that the element might be going down while the event arrives
56235
56236 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56237
56238         * plugins/elements/gstqueue.c:
56239         * plugins/elements/gstqueue2.c:
56240           queue[2]: Unref events if the parent element disappeared
56241
56242 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
56243
56244         * plugins/elements/gstqueue.c:
56245         * plugins/elements/gstqueue2.c:
56246           queue[2]: Make upstream events MT-safe
56247
56248 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56249
56250         * libs/gst/base/gstbasesrc.c:
56251         * libs/gst/base/gstbasetransform.c:
56252           base: Unref events if the parent element disappeared
56253           And also unref events if the basetransform subclass has no
56254           event handler and the event is not forwarded at all.
56255
56256 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
56257
56258         * libs/gst/base/gstbasesrc.c:
56259         * libs/gst/base/gstbasetransform.c:
56260           base: Make upstream events MT-safe
56261
56262 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
56263
56264         * plugins/elements/gstqueue.c:
56265         * plugins/elements/gstqueue2.c:
56266           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
56267           Parent of the pad (the queue) may be set to NULL while there is
56268           a buffer alloc going on.
56269
56270 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56271
56272         * plugins/elements/gstinputselector.c:
56273           inputselector: Fix getcaps and event function from last commit
56274           Return ANY caps if the parent disappeared, i.e. the template caps
56275           and don't leak events if the parent disappeared.
56276
56277 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
56278
56279         * plugins/elements/gstinputselector.c:
56280           inputselector: Protect against pad-parent disappearing
56281
56282 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
56283
56284         * gst/gstiterator.c:
56285           iterator: resync to avoid infinite loop
56286
56287 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56288
56289         * tests/check/gst/gstutils.c:
56290           utils: Fix uninitialized variable compiler warnings
56291
56292 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56293
56294         * gst/gstbus.c:
56295           bus: Removed unused GCond
56296
56297 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56298
56299         * plugins/elements/gstmultiqueue.c:
56300           multiqueue: Add another check for the flushing flag after taking the lock
56301           This prevents another potential deadlock when flushing the pad
56302           at exactly the right time.
56303
56304 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56305
56306         * gst/gstbus.c:
56307           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
56308           Otherwise we might wait forever for the message to be popped from
56309           the queue if a sync handler returned GST_BUS_ASYNC.
56310           https://bugzilla.gnome.org/show_bug.cgi?id=647005
56311
56312 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56313
56314         * gst/gst_private.h:
56315         * gst/gstbin.c:
56316         * gst/gstbus.c:
56317           bus: Use a construct-only property to distinguish between child buses and normal buses
56318           This allows to only create the socketpair when it is really required instead
56319           of always creating it and immediately destroying it again for child buses.
56320           https://bugzilla.gnome.org/show_bug.cgi?id=647005
56321
56322 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56323
56324         * tests/check/Makefile.am:
56325         * tests/check/elements/.gitignore:
56326         * tests/check/elements/queue2.c:
56327           tests: add some basic unit tests for queue2
56328
56329 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56330
56331         * plugins/elements/gstqueue2.c:
56332           queue2: fix buffer leak on eos when using the ring buffer
56333
56334 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
56335
56336         * plugins/elements/gstqueue2.c:
56337           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
56338           https://bugzilla.gnome.org/show_bug.cgi?id=646972
56339
56340 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56341
56342         * plugins/elements/gstqueue2.c:
56343           queue2: fix minor memory leak
56344
56345 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56346
56347         * plugins/elements/gstfunnel.c:
56348           funnel: minor element description fix
56349
56350 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56351
56352           Merge branch 'master' into 0.11
56353
56354 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56355
56356         * gst/gstbuffer.c:
56357         * gst/gstmemory.h:
56358           memory: add NO_SHARE flag to memory
56359           Add a NO_SHARE flag to memory to indicate that it should not be shared
56360           between buffers.
56361
56362 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
56363
56364         * docs/random/draft-missing-plugins.txt:
56365           docs: remove file as we have docs/design/part-missing-plugins.txt
56366
56367 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56368
56369         * libs/gst/base/gstbasesrc.c:
56370           basesrc: Handle tag and custom downstream events the same
56371           Especially drop tag events when flushing to not send them over
56372           and over again.
56373           Should've been in the last commit already but I forgot to call
56374           git rebase --continue...
56375
56376 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56377
56378         * libs/gst/base/gstbasesrc.c:
56379           bla
56380
56381 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56382
56383         * libs/gst/base/gstbasesrc.c:
56384           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
56385           Instead of just silently dropping them. The same was done for tag events
56386           before already.
56387           Fixes bug #635718.
56388
56389 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56390
56391         * gst/gstmemory.c:
56392           memory: don't follow the parent in the fallback share
56393
56394 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56395
56396         * gst/gstbuffer.c:
56397         * gst/gstminiobject.c:
56398           buffer: make memory writable in _peek
56399           Make the memory writable when we are asked to _peek with MAP_WRITE.
56400           Improve debugging of miniobject.
56401
56402 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56403
56404         * gst/gstminiobject.c:
56405           miniobject: fix debug
56406
56407 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56408
56409           Merge branch 'master' into 0.11
56410
56411 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56412
56413         * gst/gst_private.h:
56414         * gst/gstbin.c:
56415         * gst/gstbus.c:
56416           bus: Add private API to set a GstBus in child mode
56417           This is used by GstBin to create a child bus without
56418           a socketpair because child buses will always work
56419           synchronous. Otherwise too many sockets could be
56420           created and the limit of file descriptors for the
56421           process could be reached.
56422           Fixes bug #646624.
56423
56424 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56425
56426         * gst/gstbus.c:
56427           Revert "bus: Only create the signalling socket pair when required"
56428           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
56429
56430 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56431
56432         * gst/gstbus.c:
56433           Revert "bus: Check if pending messages are in the queue"
56434           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
56435
56436 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56437
56438         * tests/check/gst/gstbin.c:
56439           checks: make tests_many_bins in bin unit test a bit faster
56440           Not doing expensive checks when linking elements makes things
56441           much faster.
56442
56443 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56444
56445         * tests/check/gst/gstbin.c:
56446           checks: add some queues to test_many_bins unit test
56447           To limit the number of calls in a row per thread.
56448
56449 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56450
56451         * gst/gstbus.c:
56452           bus: Check if pending messages are in the queue
56453           We can't rely completely on the poll fd because the fd might be
56454           created after messages were posted to the bus.
56455
56456 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56457
56458         * tests/check/gst/gstvalue.c:
56459           value: GstDate/GDate has a abbreviation now
56460
56461 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56462
56463         * tests/check/gst/gstbin.c:
56464           checks: add GstBin unit test that creates a lot of bins
56465           Currently fails (in normal circumstances) because we create a
56466           socket pair for each bin's bus and exhaust the number of available
56467           file descriptors.
56468           https://bugzilla.gnome.org/show_bug.cgi?id=646624
56469
56470 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56471
56472         * gst/gstbus.c:
56473           bus: Only create the signalling socket pair when required
56474           Otherwise a new one would be created for every single bus and
56475           the process could easily run out of file descriptors.
56476           Fixes bug #646624.
56477
56478 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56479
56480         * gst/gststructure.c:
56481           structure: Add date as a type abbreviation of GDate
56482           See bug #646696.
56483
56484 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
56485
56486         * common:
56487           Automatic update of common submodule
56488           From 1ccbe09 to c3cafe1
56489
56490 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56491
56492           Merge branch 'master' into 0.11
56493
56494 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56495
56496         * gst/gstpoll.c:
56497           gstpoll: retry reading the control socket to release properly all wakeups
56498           if set->control_pending is set to 0 but we didn't not succed reading
56499           the control socket, future calls to gst_poll_wait() will be awaiken
56500           by the control socket which will not be released properly because
56501           set->control_pending is already 0, causing an infinite loop.
56502
56503 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56504
56505         * gst/gststructure.c:
56506           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
56507           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
56508           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
56509
56510 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
56511
56512         * gst/gstpoll.c:
56513           poll: don't call WSAWaitForMultipleEvents with no events
56514           Fixes error caught by Microsoft Application Verifier.
56515
56516 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56517
56518         * gst/gstevent.h:
56519           docs: add pointer to part-seeking.txt design docs to event seek flags docs
56520
56521 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56522
56523         * tests/check/elements/.gitignore:
56524           checks: ignore new funnel unit test binary
56525
56526 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
56527
56528         * gst/gstutils.h:
56529           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
56530           This caused "re-declaration" problems.
56531           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
56532           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
56533           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
56534           https://bugzilla.gnome.org/show_bug.cgi?id=646531
56535
56536 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56537
56538         * gst/gstelement.c:
56539           element: When requesting an existing pad print a g_critical() instead of using an assertion
56540           Some applications are requesting the same pad name multiple times
56541           and the behaviour is undefined and different from element to element
56542           but we don't want to break applications that work just fine.
56543           In 0.11 this check should be an assertion again, although elements
56544           have to do manual checking if the pad already exists again because
56545           it can't be done in a threadsafe way here.
56546
56547 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56548
56549         * gst/gstelement.c:
56550           element: Use gint64/guint64 string parsing functions
56551           And check that the requested pad names are inside the valid
56552           gint/guint range.
56553
56554 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
56555
56556         * gst/gstelement.c:
56557           element: strto[u]l() returns a g[u]long
56558
56559 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56560
56561           Merge branch 'master' into 0.11
56562
56563 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56564
56565         * docs/random/porting-to-0.11.txt:
56566           docs: update porting guide with bufferlist changes
56567
56568 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56569
56570         * docs/design/part-seeking.txt:
56571           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
56572
56573 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56574
56575         * libs/gst/base/gstbytewriter.c:
56576           bytewriter: don't add NULL data
56577
56578 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56579
56580           Merge branch 'master' into 0.11
56581           Conflicts:
56582           tests/check/gst/struct_x86_64.h
56583
56584 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56585
56586         * docs/gst/gstreamer-sections.txt:
56587         * gst/gst.c:
56588         * gst/gstbufferlist.c:
56589         * gst/gstbufferlist.h:
56590         * gst/gstpad.c:
56591         * libs/gst/base/gstbasesink.c:
56592         * tests/check/gst/gstbufferlist.c:
56593         * tests/check/gst/gstpad.c:
56594         * win32/common/libgstreamer.def:
56595           bufferlist: simplify bufferlists
56596           We now have multiple memory blocks as part of the buffers and we can therefore
56597           reduce the bufferlist to a simple array of buffers.
56598
56599 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56600
56601         * tests/check/gst/struct_x86_64.h:
56602           gstabi: Add some new structures for x86-64
56603
56604 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56605
56606         * tests/check/libs/libsabi.c:
56607         * tests/check/libs/struct_x86_64.h:
56608           libsabi: Add lots of new structures for x86-64
56609
56610 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56611
56612         * docs/random/porting-to-0.11.txt:
56613           docs: update porting doc
56614
56615 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56616
56617         * plugins/elements/gstfunnel.c:
56618           funnel: fix for API change
56619
56620 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56621
56622           Merge branch 'master' into 0.11-fdo
56623           Conflicts:
56624           docs/plugins/gstreamer-plugins.hierarchy
56625           gst/gstelement.c
56626
56627 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56628
56629         * docs/gst/gstreamer-sections.txt:
56630         * gst/gstbuffer.c:
56631         * gst/gstbuffer.h:
56632         * gst/gstmeta.c:
56633           docs: update docs
56634
56635 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56636
56637         * docs/gst/gstreamer-docs.sgml:
56638         * docs/gst/gstreamer-sections.txt:
56639         * docs/plugins/gstreamer-plugins.hierarchy:
56640         * gst/gstmemory.c:
56641         * gst/gstmemory.h:
56642         * win32/common/libgstreamer.def:
56643           docs: update documentation
56644
56645 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56646
56647         * gst/gstbuffer.c:
56648         * gst/gstbuffer.h:
56649         * gst/gstcompat.h:
56650         * gst/gstmemory.c:
56651         * gst/gstmemory.h:
56652         * libs/gst/base/gstadapter.c:
56653         * libs/gst/base/gstbasetransform.c:
56654         * libs/gst/base/gstcollectpads.c:
56655         * plugins/elements/gstcapsfilter.c:
56656         * plugins/elements/gstfakesrc.c:
56657         * tests/check/gst/gstbuffer.c:
56658         * tests/check/gst/gstmeta.c:
56659         * tests/check/libs/adapter.c:
56660         * win32/common/libgstreamer.def:
56661           buffer: more API tweaks
56662           _trim -> _resize
56663           _create_sub -> copy_region
56664
56665 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56666
56667         * docs/design/part-buffer.txt:
56668         * docs/design/part-bufferlist.txt:
56669           design: update design docs
56670
56671 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56672
56673         * docs/design/part-meta.txt:
56674         * gst/gstbuffer.c:
56675           design: update docs
56676
56677 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56678
56679         * plugins/elements/gstmultiqueue.c:
56680         * tests/check/elements/multiqueue.c:
56681           multiqueue: Make assignment of queue IDs and pad names threadsafe
56682           Also add a test for naming pads by the caller and return NULL
56683           when requesting an already existing pad.
56684
56685 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
56686
56687         * plugins/elements/gstmultiqueue.c:
56688           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
56689
56690 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56691
56692         * gst/gstbuffer.c:
56693         * gst/gstbuffer.h:
56694         * gst/gstmemory.c:
56695         * gst/gstmemory.h:
56696         * win32/common/libgstreamer.def:
56697           memory: further memory tweaking
56698           Allow for automatic merging of memory block in the _map function and automatic
56699           freeing of the temporary memory.
56700           Remove some unneeded functions.
56701           Add possibility to force writable spanned memory.
56702
56703 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56704
56705         * gst/gstbuffer.c:
56706           buffer: implement COPY_MERGE
56707
56708 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56709
56710         * gst/gstbuffer.c:
56711         * gst/gstmemory.c:
56712         * gst/gstmemory.h:
56713         * win32/common/libgstreamer.def:
56714           buffer: clean up _span and add more g_return_if..
56715
56716 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56717
56718         * gst/gstelement.c:
56719           element: Fix sanity checks for request pad templates without %
56720
56721 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56722
56723         * gst/gstbuffer.c:
56724         * gst/gstbuffer.h:
56725           buffer: optimize memory handling
56726
56727 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56728
56729         * gst/gstelement.c:
56730           element: Add some more sanity checks to the pad name checking of request pads in all cases
56731           Especially check if a pad with that name already exists.
56732
56733 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56734
56735         * gst/gstelement.c:
56736           element: Check %u too when trying to find a pad template for a request pad
56737
56738 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56739
56740         * gst/gstbuffer.c:
56741         * gst/gstbuffer.h:
56742           buffer: move implementation details in private struct
56743
56744 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
56745
56746         * plugins/elements/gstmultiqueue.c:
56747           multiqueue: Fix arbitrary sink + source pad naming
56748           Use the string provided by the caller for the sinkpad name
56749           if possible. Note that all sanity checking for this name
56750           is already done in GstElement.
56751           Fixes Bug #645931
56752
56753 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56754
56755         * plugins/elements/gstfunnel.c:
56756           funnel: Add some more documentation about the behaviour of funnel
56757
56758 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56759
56760         * plugins/elements/gstfunnel.c:
56761           funnel: Send a newsegment event after flush-stop
56762
56763 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56764
56765         * plugins/elements/gstfunnel.c:
56766           funnel: Some random cleanup
56767
56768 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56769
56770         * plugins/elements/gstfunnel.c:
56771           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
56772
56773 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56774
56775         * docs/plugins/gstreamer-plugins-docs.sgml:
56776         * docs/plugins/gstreamer-plugins-sections.txt:
56777         * docs/plugins/gstreamer-plugins.hierarchy:
56778         * docs/plugins/inspect/plugin-coreelements.xml:
56779         * docs/plugins/inspect/plugin-staticelements.xml:
56780         * plugins/elements/Makefile.am:
56781         * plugins/elements/gstelements.c:
56782         * plugins/elements/gstfunnel.c:
56783         * plugins/elements/gstfunnel.h:
56784         * tests/check/Makefile.am:
56785         * tests/check/elements/funnel.c:
56786           funnel: Integrate into the build system and rename the types
56787
56788 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56789
56790         * plugins/elements/gstfunnel.c:
56791         * plugins/elements/gstfunnel.h:
56792         * tests/check/elements/funnel.c:
56793           funnel: Import funnel element from farsight2
56794
56795 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56796
56797         * gst/gstbuffer.c:
56798         * gst/gstbuffer.h:
56799         * gst/gstpad.c:
56800         * plugins/elements/gstfdsrc.c:
56801         * plugins/elements/gstfilesrc.c:
56802         * tests/check/gst/gstbuffer.c:
56803         * win32/common/libgstreamer.def:
56804           buffer: more buffer updates
56805
56806 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56807
56808         * win32/common/libgstreamer.def:
56809           defs: fix defs
56810
56811 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56812
56813           Merge branch 'master' into 0.11-fdo
56814           Conflicts:
56815           gst/gst.c
56816           libs/gst/base/gstcollectpads.c
56817
56818 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56819
56820         * gst/gstbuffer.c:
56821         * gst/gstmemory.c:
56822         * libs/gst/base/gstbasetransform.c:
56823           buffer: fix subbuffers
56824
56825 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56826
56827         * gst/gstbuffer.c:
56828           buffer: implemet trim and set_size
56829
56830 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56831
56832         * gst/gstbuffer.c:
56833         * gst/gstbuffer.h:
56834         * libs/gst/check/Makefile.am:
56835         * libs/gst/check/gstcheck.c:
56836         * libs/gst/check/gstcheck.h:
56837         * win32/common/libgstreamer.def:
56838           buffer: more fixes
56839
56840 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56841
56842         * gst/gstbuffer.c:
56843         * gst/gstbuffer.h:
56844         * gst/gstmemory.h:
56845           buffer: add more methods
56846
56847 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56848
56849         * gst/gst.c:
56850           gst: add class init
56851
56852 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56853
56854         * gst/gstbuffer.c:
56855         * gst/gstbuffer.h:
56856         * gst/gstbufferlist.c:
56857         * gst/gstmeta.c:
56858         * gst/gstmeta.h:
56859         * libs/gst/base/gstadapter.c:
56860         * tests/check/elements/filesrc.c:
56861         * tests/check/gst/gstmeta.c:
56862         * tests/check/gst/gstpad.c:
56863         * tests/check/libs/adapter.c:
56864         * win32/common/libgstbase.def:
56865         * win32/common/libgstreamer.def:
56866           buffer: fix remaining unit tests
56867
56868 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56869
56870         * gst/gstbuffer.c:
56871         * tests/check/gst/gstbuffer.c:
56872           buffer: fix unit test
56873
56874 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56875
56876         * gst/gst.c:
56877         * gst/gstmeta.c:
56878         * gst/gstmeta.h:
56879         * libs/gst/base/gstadapter.c:
56880         * tests/check/gst/gstbufferlist.c:
56881         * tests/check/gst/gstmeta.c:
56882         * tests/check/gst/gstpad.c:
56883           memory: remove memory metadata again
56884
56885 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56886
56887         * gst/gstbuffer.c:
56888         * gst/gstmemory.c:
56889         * tests/check/libs/adapter.c:
56890           memory: more fixes
56891           Automatically make the memory of a buffer writable when the buffer is writable
56892           and the memory is asked to mapped WRITE.
56893           Add docs
56894
56895 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56896
56897         * gst/gstbuffer.c:
56898         * gst/gstbuffer.h:
56899         * gst/gstmemory.c:
56900         * gst/gstmemory.h:
56901         * gst/gstminiobject.c:
56902         * gst/gstminiobject.h:
56903         * libs/gst/base/gstadapter.c:
56904         * libs/gst/base/gstbasesrc.c:
56905         * libs/gst/base/gstbasetransform.c:
56906         * libs/gst/base/gstbytewriter.c:
56907         * plugins/elements/gstcapsfilter.c:
56908         * plugins/elements/gstfakesrc.c:
56909         * plugins/elements/gstidentity.c:
56910         * plugins/elements/gstinputselector.c:
56911         * plugins/elements/gstqueue.c:
56912         * plugins/elements/gsttypefindelement.c:
56913         * plugins/elements/gstvalve.c:
56914         * tests/check/gst/gstbuffer.c:
56915         * tests/check/gst/gstminiobject.c:
56916         * tests/check/libs/bitreader.c:
56917         * tests/check/libs/bytereader.c:
56918         * tests/check/libs/typefindhelper.c:
56919           memory: more work on implementing buffer memory
56920
56921 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56922
56923         * gst/gst.c:
56924         * gst/gstbuffer.c:
56925         * gst/gstbuffer.h:
56926         * gst/gstmemory.c:
56927         * gst/gstmemory.h:
56928         * tests/check/gst/gstbuffer.c:
56929         * tests/check/libs/adapter.c:
56930         * tests/check/libs/bitreader.c:
56931         * tests/check/libs/bytereader.c:
56932         * tests/check/libs/test_transform.c:
56933         * tests/check/libs/transform1.c:
56934           memory: more work on porting the unit tests
56935
56936 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56937
56938         * tests/check/elements/fakesrc.c:
56939         * tests/check/elements/filesink.c:
56940         * tests/check/elements/filesrc.c:
56941         * tests/check/elements/identity.c:
56942         * tests/check/elements/multiqueue.c:
56943         * tests/check/gst/gstbuffer.c:
56944         * tests/check/gst/gstbufferlist.c:
56945         * tests/check/gst/gstelementfactory.c:
56946         * tests/check/gst/gstmeta.c:
56947         * tests/check/gst/gstminiobject.c:
56948         * tests/check/gst/gstpad.c:
56949         * tests/check/gst/gststructure.c:
56950         * tests/check/gst/gsttag.c:
56951         * tests/check/gst/gstvalue.c:
56952         * tests/check/libs/typefindhelper.c:
56953           tests: make some tests compile
56954
56955 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56956
56957         * docs/manual/advanced-dataaccess.xml:
56958         * gst/gstbuffer.c:
56959         * gst/gstbuffer.h:
56960         * gst/gsttypefind.c:
56961         * gst/gsttypefind.h:
56962         * gst/gstutils.c:
56963         * gst/gstvalue.c:
56964         * libs/gst/base/gstadapter.c:
56965         * libs/gst/base/gstadapter.h:
56966         * libs/gst/base/gstbasesink.c:
56967         * libs/gst/base/gstbasesrc.c:
56968         * libs/gst/base/gstbasetransform.c:
56969         * libs/gst/base/gstbasetransform.h:
56970         * libs/gst/base/gstbitreader.c:
56971         * libs/gst/base/gstbitreader.h:
56972         * libs/gst/base/gstbytereader.c:
56973         * libs/gst/base/gstbytereader.h:
56974         * libs/gst/base/gstbytewriter.c:
56975         * libs/gst/base/gstbytewriter.h:
56976         * libs/gst/base/gstcollectpads.c:
56977         * libs/gst/base/gstcollectpads.h:
56978         * libs/gst/base/gsttypefindhelper.c:
56979         * libs/gst/base/gsttypefindhelper.h:
56980         * libs/gst/check/gstcheck.c:
56981         * libs/gst/dataprotocol/dataprotocol.c:
56982         * plugins/elements/gstcapsfilter.c:
56983         * plugins/elements/gstfakesink.c:
56984         * plugins/elements/gstfakesrc.c:
56985         * plugins/elements/gstfdsink.c:
56986         * plugins/elements/gstfdsrc.c:
56987         * plugins/elements/gstfilesink.c:
56988         * plugins/elements/gstfilesrc.c:
56989         * plugins/elements/gstidentity.c:
56990         * plugins/elements/gstmultiqueue.c:
56991         * plugins/elements/gstqueue.c:
56992         * plugins/elements/gstqueue2.c:
56993         * plugins/elements/gsttee.c:
56994         * plugins/elements/gsttypefindelement.c:
56995         * plugins/elements/gsttypefindelement.h:
56996         * tests/examples/adapter/adapter_test.c:
56997         * tools/gst-launch.c:
56998           memory: port code to new buffer data API
56999
57000 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57001
57002         * gst/gstbuffer.c:
57003         * gst/gstbuffer.h:
57004         * gst/gstbufferlist.c:
57005         * gst/gstbufferpool.c:
57006         * gst/gstmemory.c:
57007         * gst/gstmemory.h:
57008         * gst/gstmeta.c:
57009         * gst/gstpad.c:
57010           memory: more fixes
57011           Fix span and is_span
57012           Implement buffer memory
57013
57014 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57015
57016         * gst/gstbuffer.c:
57017         * gst/gstbuffer.h:
57018         * gst/gstmemory.h:
57019           WIP use memory in buffer
57020
57021 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57022
57023         * gst/gstmemory.c:
57024         * gst/gstmemory.h:
57025           memory: more improvements
57026
57027 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57028
57029         * gst/gstmemory.c:
57030         * gst/gstmemory.h:
57031           memory: more memory improvements
57032
57033 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57034
57035         * gst/gstmemory.c:
57036         * gst/gstmemory.h:
57037           memory: add more memory operations
57038
57039 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57040
57041         * gst/Makefile.am:
57042         * gst/gst.h:
57043         * gst/gstmemory.c:
57044         * gst/gstmemory.h:
57045           memory: add memory implementation
57046
57047 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57048
57049         * gst/gstmemory.h:
57050           memory: add API for handling memory blocks
57051           Adds some API to handle memory blocks.
57052
57053 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57054
57055         * gst/gstmeta.h:
57056           meta: fix docs
57057
57058 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57059
57060         * gst/gstbin.c:
57061         * libs/gst/base/gstbasesrc.c:
57062           basesrc: Return FALSE if we don't handle an event
57063           basesrc's default event handler returns TRUE regardless of whether the
57064           event is handled or not. This fixes the handler to conform with the
57065           expected behaviour (which is to only return TRUE when the event has
57066           actually benn handled). gst_bin_do_latency_func() depended on this
57067           (incorrect) behaviour, and is now modified as well.
57068           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
57069
57070 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57071
57072         * common:
57073           Automatic update of common submodule
57074           From 193b717 to 1ccbe09
57075
57076 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
57077
57078         * common:
57079           Automatic update of common submodule
57080           From b77e2bf to 193b717
57081
57082 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57083
57084         * common:
57085           Automatic update of common submodule
57086           From d8814b6 to b77e2bf
57087
57088 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57089
57090         * common:
57091           Automatic update of common submodule
57092           From 6aaa286 to d8814b6
57093
57094 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
57095
57096         * common:
57097           Automatic update of common submodule
57098           From 6aec6b9 to 6aaa286
57099
57100 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
57101
57102         * docs/plugins/gstreamer-plugins-sections.txt:
57103         * plugins/elements/gstqueue.h:
57104           docs: fix some gtk-doc warnings
57105           Document the queue leaky enums.
57106
57107 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
57108
57109         * plugins/elements/gstqueue2.c:
57110           queue2: set max value for to the matching one for the datatype
57111           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
57112
57113 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
57114
57115         * libs/gst/base/gstbasesrc.c:
57116         * libs/gst/base/gstbasesrc.h:
57117         * libs/gst/base/gstbasetransform.h:
57118         * libs/gst/base/gstcollectpads.c:
57119           docs: cleanup and xref fixes
57120           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
57121           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
57122           whitespaces.
57123
57124 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
57125
57126         * libs/gst/base/gstbasesink.c:
57127           basesink: print flow return as a name in debug log
57128
57129 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
57130
57131         * docs/libs/Makefile.am:
57132         * docs/plugins/Makefile.am:
57133           docs: do xrefs for non installed books too
57134           Get the xrefs from the builddir for the books in the same packages. This fixes
57135           the cross references if one does not have the docs already installed.
57136
57137 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
57138
57139         * libs/gst/base/gstbasesrc.c:
57140           basesrc: Keep downstream caps order when fixating
57141           This allows use to use the first intersecting format prefered by downstream.
57142           https://bugzilla.gnome.org/show_bug.cgi?id=617045
57143
57144 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
57145
57146         * libs/gst/base/gstbasetransform.c:
57147           basetransform: Retain caps order when getting caps
57148           If the element gave us caps in a specific order, let's retain that
57149           by intersecting against the template but retaining the order given
57150           by the element.
57151           https://bugzilla.gnome.org/show_bug.cgi?id=617045
57152
57153 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57154
57155         * tests/check/gst/gstcaps.c:
57156           tests: caps: Tests for the new caps intersection mode
57157           Adds test cases for the caps 'first' intersect mode
57158           Adds another test for the 'zigzag' mode
57159           Fixes #617045
57160
57161 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
57162
57163         * gst/gst.c:
57164         * gst/gstcaps.c:
57165         * gst/gstcaps.h:
57166         * win32/common/libgstreamer.def:
57167           gstcaps: new API : gst_caps_intersect_full
57168           Just like gst_caps_intersect, but adds a new parameter 'mode'
57169           that allows selecting the intersection algorithm to use.
57170           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
57171           GST_CAPS_INTERSECT_MODE_FIRST.
57172           API: gst_caps_intersect_full
57173           API: GstCapsIntersectMode
57174           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
57175           API: GST_CAPS_INTERSECT_MODE_FIRST
57176           https://bugzilla.gnome.org/show_bug.cgi?id=617045
57177
57178 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57179
57180         * tests/check/Makefile.am:
57181         * tests/check/libs/.gitignore:
57182         * tests/check/libs/gstlibscpp.cc:
57183           tests: add libscpp unit test to make sure g++ likes our library headers
57184
57185 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57186
57187         * libs/gst/base/gstbytereader.h:
57188         * libs/gst/base/gstbytewriter.h:
57189           bytereader, bytewriter: fix up inline functions to make g++ happy
57190           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
57191           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
57192           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
57193           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
57194           https://bugzilla.gnome.org/show_bug.cgi?id=645595
57195
57196 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57197
57198         * gst/gstelement.h:
57199           gstelement: Fix typo in the docs
57200           GST_ELEMENT_INFO will post a INFO message, not a WARNING
57201
57202 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57203
57204         * gst/gsttagsetter.c:
57205           tagsetter: Removing unused debug category
57206           tagsetter's debug category had a typo and was unused. Removing it.
57207
57208 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
57209
57210         * autogen.sh:
57211           autogen: wingo signed comment
57212
57213 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57214
57215         * plugins/elements/gstmultiqueue.c:
57216           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
57217
57218 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57219
57220         * plugins/elements/gstmultiqueue.h:
57221           multiqueue: Really remove unused variable
57222
57223 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57224
57225         * plugins/elements/gstmultiqueue.c:
57226         * plugins/elements/gstmultiqueue.h:
57227           multiqueue: Increment unique item counter with atomic operations
57228           Before it was only protected by the stream lock but every pad
57229           has its own stream lock, making the protection rather useless.
57230
57231 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57232
57233         * plugins/elements/gstmultiqueue.c:
57234           multiqueue: Unblock all waiting pads when shutting down
57235
57236 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57237
57238         * plugins/elements/gstmultiqueue.c:
57239           multiqueue: Remove unused variable
57240
57241 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57242
57243         * plugins/elements/gstmultiqueue.c:
57244           multiqueue: Exit loop function if the pad is flushing
57245           Fixes possible deadlocks when flushing an unlinked pad that waits
57246           for other pads to advance.
57247
57248 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
57249
57250         * gst/gstpoll.c:
57251         * libs/gst/controller/gstinterpolation.c:
57252         * plugins/elements/gstfilesrc.c:
57253           build: fix build with -Werror with GCC 4.6.0
57254           This touches three areas of code, removes unused variables and discards
57255           return values from two functions with (void).
57256           https://bugzilla.gnome.org/show_bug.cgi?id=645267
57257
57258 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57259
57260         * gst/gstevent.h:
57261           event: Add since marker to GST_EVENT_SINK_MESSAGE
57262
57263 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57264
57265         * plugins/elements/gstinputselector.c:
57266           inputselector: Stop waiting for a pad switch when the pad is flushing
57267
57268 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57269
57270         * plugins/elements/gstinputselector.c:
57271           inputselector: Move locking and signalling macros from the header to the source file
57272
57273 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57274
57275         * gst/gsttask.h:
57276           task: fix GST_TASK_BROADCAST
57277           Surprisingly enough, you can't "breadcast" on a GCond.
57278           Spotted by Rune Sætre.
57279           https://bugzilla.gnome.org/show_bug.cgi?id=645022
57280
57281 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57282
57283         * plugins/elements/gstinputselector.c:
57284           inputselector: Hold the selector lock while reading properties of the active pad
57285
57286 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57287
57288         * plugins/elements/gstinputselector.c:
57289           inputselector: Make sure that EOS is always sent downstream for the active pad
57290           It can happen that the currently active pad got the EOS event
57291           before it was activated and the previously active pad got the
57292           EOS event after it was deactivated. In that case we have to
57293           send the EOS event from an inactive pad downstream.
57294
57295 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57296
57297         * plugins/elements/gstinputselector.c:
57298           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
57299           This makes sure that during switches at no point in time all pads
57300           have returned not-linked, which can happen when playing an audio-only
57301           file with playbin2 and switching between the streams for example.
57302           Fixes bug #644935.
57303
57304 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57305
57306         * gst/gstutils.c:
57307         * gst/gstutils.h:
57308         * win32/common/libgstreamer.def:
57309           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
57310
57311 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57312
57313           Merge branch 'master' into 0.11
57314           Conflicts:
57315           gst/gstbufferlist.c
57316
57317 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57318
57319         * gst/gstpad.c:
57320           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
57321           See bug #644907.
57322
57323 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57324
57325         * gst/gstghostpad.c:
57326           ghostpad: The internally linked pad of the proxypad is the ghostpad
57327           Previously we were returning the peerpad, which is the target
57328           of the ghostpad.
57329
57330 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57331
57332         * gst/gstbufferlist.c:
57333         * tests/check/gst/gstbufferlist.c:
57334           bufferlist: Use a GQueue instead of a GList
57335           Adding a buffer to the end of a GstBufferList is supposed to be a fast
57336           operation, but it was not since the iterator does not advance its
57337           nextpointer when adding buffers and GList does not have a tail pointer.
57338           Using a GQueue to store the buffers makes it easier to add buffers to
57339           the end of the list and this operation will now be much more efficient.
57340           Adding an entire GList of buffers using
57341           gst_buffer_list_iterator_add_list() will however have to iterate over
57342           the list being added to be able to update the tail pointer in the
57343           GQueue.
57344
57345 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57346
57347         * gst/gstutils.c:
57348         * win32/common/libgstreamer.def:
57349           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
57350           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
57351           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
57352           pages in wiki.
57353           https://bugzilla.gnome.org/show_bug.cgi?id=402141
57354
57355 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57356
57357         * win32/common/libgstreamer.def:
57358           win32: Update .def file for API addition
57359
57360 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57361
57362           Merge branch 'master' into 0.11
57363
57364 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
57365
57366         * docs/pwg/advanced-types.xml:
57367           pwg: fix element name "videodrop" to "videorate"
57368
57369 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
57370
57371         * tests/check/gst/gstelementfactory.c:
57372           test: add tests for new element_factory api.
57373
57374 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57375
57376         * gst/gstutils.c:
57377         * gst/gstutils.h:
57378         * win32/common/libgstreamer.def:
57379           gstutils: replace gst_element_factory_can_{sink,src}_caps
57380           Add new functions to clarify how the caps are compared to the template caps of
57381           the element factory. Improve the docs to point out the difference.
57382           Deprecate: gst_element_factory_can_{src|sink}_caps
57383           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
57384           https://bugzilla.gnome.org/show_bug.cgi?id=402141
57385
57386 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
57387
57388         * tests/check/gst/gstcaps.c:
57389           tests: add a unit test for gst_caps_new_simple
57390           Add a test for the crash in bug #642271.
57391
57392 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57393
57394         * docs/design/part-meta.txt:
57395           docs: rename draft to official doc
57396
57397 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57398
57399         * gst/gstbuffer.c:
57400         * gst/gstmeta.c:
57401         * gst/gstmeta.h:
57402         * tests/check/gst/gstmeta.c:
57403           meta: implement transform function
57404           Replace subbuffer and copy vmethods by a more generic transform function that
57405           can then be parametrised by transform specific data. This should allow us to
57406           implement make-writable and more future transform functions.
57407
57408 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57409
57410           Merge branch 'master' into 0.11
57411
57412 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
57413
57414         * tests/check/gst/gstelementfactory.c:
57415           tests: add test to create a factory
57416
57417 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
57418
57419         * tests/check/Makefile.am:
57420         * tests/check/gst/.gitignore:
57421         * tests/check/gst/gstelement.c:
57422         * tests/check/gst/gstelementfactory.c:
57423           tests: start a new test suite for element factories
57424           Move one test from gstelement suite.
57425
57426 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
57427
57428         * gst/gstpadtemplate.c:
57429           padtemplate: add missing ; in example (and trim whitespace)
57430
57431 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
57432
57433         * gst/gststructure.c:
57434           structure: gst_structure_empty_new() does better error checking
57435           No need to check for media_type!=NULL as the function we call that actual create
57436           the structure does a full check anyway.
57437
57438 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
57439
57440         * gst/gstcaps.c:
57441         * gst/gststructure.c:
57442           caps,structure: trim trailing whitespace
57443
57444 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
57445
57446         * gst/gstcaps.c:
57447           caps: don't create broken caps for invalid media types
57448           Check if structure has been created before appending it to the caps. Free the
57449           caps in the case of an error to not conceal it be returning empty caps.
57450           Fixes #642271
57451
57452 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
57453
57454         * tests/examples/helloworld/helloworld.c:
57455           examples: update hello world example
57456           Our helloworld example thatw e reference from the manual has been a bit
57457           complicated to serve a first contact with gstreamer. Since we have and
57458           promote playbin2 as a playback api use it here.
57459           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
57460           Fixes #424143
57461
57462 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57463
57464         * docs/design/draft-buffer2.txt:
57465           docs: update metadata draft
57466
57467 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57468
57469         * gst/gstminiobject.c:
57470           miniobject: remove FIXME
57471           Now that we don't subclass buffers anymore, the FIXME about limited
57472           functionality of the copy function is irrelevant.
57473
57474 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57475
57476         * gst/gst.c:
57477           gst: add flag registration
57478
57479 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57480
57481         * gst/gstpad.c:
57482         * gst/gstpad.h:
57483         * libs/gst/base/gstbasesink.c:
57484         * libs/gst/base/gstbasesink.h:
57485           pad: more preroll lock to basesink
57486           Move the preroll lock to basesink where it belongs.
57487
57488 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57489
57490         * docs/design/draft-bufferpool.txt:
57491           docs: update bufferpool draft
57492
57493 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57494
57495         * gst/gstbuffer.c:
57496         * gst/gstbufferpool.c:
57497           bufferpool: add more debug info
57498
57499 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57500
57501         * gst/gstbufferpool.c:
57502           bufferpool: add debug
57503
57504 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57505
57506         * gst/gstbufferpool.c:
57507           bufferpool: add some more debug info
57508
57509 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57510
57511         * gst/gstbufferpool.c:
57512         * gst/gstbufferpool.h:
57513         * gst/gstquark.c:
57514         * gst/gstquark.h:
57515           bufferpool: add caps to the config
57516           Add the caps to the configuration parameters of the pool.
57517           Initialize the private data
57518
57519 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57520
57521         * win32/common/libgstreamer.def:
57522           defs: update defs
57523
57524 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57525
57526         * gst/gstbuffer.c:
57527           buffer: release buffer to pool in dispose
57528           Use the dispose method to release the buffer to the pool when it is configured.
57529
57530 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57531
57532         * gst/gstbuffer.c:
57533         * gst/gstbuffer.h:
57534         * gst/gstbufferpool.c:
57535         * gst/gstbufferpool.h:
57536           buffer: add pool to buffer structure
57537           Keep a pointer to the bufferpool. Release the buffer to the pool when
57538           finalizing. Make sure the pool sets itself as the pool member of buffers that it
57539           sends out.
57540
57541 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57542
57543         * gst/gst.c:
57544           gst: add pool flags type
57545
57546 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57547
57548         * docs/gst/gstreamer-docs.sgml:
57549         * docs/gst/gstreamer-sections.txt:
57550         * win32/common/libgstreamer.def:
57551           docs: update bufferpool docs
57552
57553 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57554
57555         * gst/gstbufferpool.c:
57556           bufferpool: Refactor stopping of the pool
57557           Move some methods around.
57558           Make sure we check for config parsing errors.
57559           Increment the outstanding buffers before calling acquire so that we can be sure
57560           that set_active() doesn't free the pool from under us.
57561
57562 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57563
57564         * gst/gstbufferpool.c:
57565         * gst/gstbufferpool.h:
57566           bufferpool: Rework buffer management a little
57567           Add start/stop methods to allow for bulk allocation of buffers.
57568           Free buffers only when all outstanding buffers returned.
57569           Make things more threadsafe wrt flushing and starting/stopping by
57570           keeping track of start and stop method calls.
57571
57572 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57573
57574         * gst/gstbufferpool.c:
57575         * gst/gstbufferpool.h:
57576           bufferpool: memory management cleanups
57577           Use a lock to protect concurrect execution of set_config and set_active.
57578           Start freeing the buffers when flushing and all buffers are returned to the
57579           pool.
57580           Make a copy of the config to avoid crashing with concurrent access.
57581
57582 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
57583
57584         * gst/gstbufferpool.c:
57585           bufferpool: also allow NULL params in _acquire
57586
57587 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57588
57589         * gst/gstbufferpool.c:
57590         * gst/gstbufferpool.h:
57591           bufferpool: more updates
57592           Keep track if the buffer is configured and block activation when not configured
57593           yet.
57594           Keep track of outstanding buffers and disallow configuration when not all
57595           buffers are returned to the pool. We need to do this or else we might end up
57596           with wrong buffers in the pool.
57597           Add return value to set_active.
57598           Small cleanups. Fix finalize.
57599
57600 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57601
57602         * gst/gstbufferpool.c:
57603         * gst/gstbufferpool.h:
57604           bufferpool: rename 'flushing' to 'active'
57605           Rename the flushing variable and methods to active to better match
57606           the other gstreamer name conventions
57607
57608 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57609
57610         * gst/gstbufferpool.c:
57611           bufferpool: prealloc when unset flushing
57612           According to the design doc we need to prealloc buffers when we unset the
57613           flushing state, not in set_config.
57614           Set the flushing state better.
57615
57616 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57617
57618         * gst/gstbufferpool.c:
57619         * gst/gstquark.c:
57620         * gst/gstquark.h:
57621           bufferpool: use quarks for structure fields
57622
57623 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57624
57625         * gst/gstbufferpool.c:
57626         * gst/gstbufferpool.h:
57627         * win32/common/libgstreamer.def:
57628           bufferpool: use GstStructure to configure the pool
57629           Use a GstStructure to provide the pool with the right configuration. Also
57630           provide some helper methods to configure such a structure.
57631           don't pass the config in alloc_buffer, pool implementation will already have
57632           parsed it during set_config.
57633           Update defs
57634
57635 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57636
57637         * win32/common/libgstreamer.def:
57638           fix defs
57639
57640 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57641
57642         * gst/Makefile.am:
57643         * gst/gst.h:
57644         * gst/gstbufferpool.c:
57645         * gst/gstbufferpool.h:
57646           bufferpool: add simple bufferpool helper object
57647
57648 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57649
57650           Merge branch 'master' into 0.11
57651           Conflicts:
57652           gst/gstregistry.h
57653
57654 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57655
57656         * docs/faq/git.xml:
57657           faq: Minor update to ssh key generation commands
57658           fd.o requires RSA keys, and in general, users would probably want to
57659           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
57660
57661 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57662
57663         * configure.ac:
57664           configure.ac: export plugin description more platform independent
57665           Fixes #642504.
57666
57667 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57668
57669         * common:
57670           Automatic update of common submodule
57671           From 1de7f6a to 6aec6b9
57672
57673 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57674
57675         * gst/gstregistry.h:
57676         * gst/gstutils.c:
57677         * libs/gst/controller/gsthelper.c:
57678           docs: typo fixes
57679           convinience -> convenience
57680
57681 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57682
57683         * tools/gst-inspect.c:
57684           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
57685           It's often not obvious to people that elements like e.g. uridecodebin
57686           (or demuxers) automatically support the standard signals of the
57687           GstElement class, so let's print the useful pad-related ones for
57688           elements with sometimes pads.
57689
57690 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
57691
57692         * gst/gstutils.c:
57693           docs: small updates as suggested on a blog
57694           Link from convinience api to the underlying api.
57695
57696 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57697
57698         * gst/gstmeta.c:
57699         * gst/gstmeta.h:
57700           meta: add timing metadata
57701
57702 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57703
57704         * gst/gstminiobject.h:
57705           miniobject: fix whitespace
57706
57707 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57708
57709         * tests/check/gst/gstmeta.c:
57710           tests: add memory unit test
57711
57712 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57713
57714         * gst/gstmeta.c:
57715         * gst/gstmeta.h:
57716           meta: simplify a bit
57717
57718 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57719
57720         * gst/gstmeta.c:
57721         * gst/gstmeta.h:
57722         * win32/common/libgstreamer.def:
57723           meta: add default memory metadata
57724           Add a metadata implementation for normall malloced memory.
57725
57726 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57727
57728         * gst/gstbuffer.c:
57729         * gst/gstbuffer.h:
57730         * gst/gstmeta.h:
57731         * tests/check/gst/gstmeta.c:
57732         * win32/common/libgstreamer.def:
57733           meta: separate add and get methods
57734           Make separate api for getting and adding metadata. This allows us to pass extra
57735           parameters to the init functions when creating metadata, which is needed for
57736           specific API implementations.
57737           Add beginnings of memory metadata.
57738
57739 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57740
57741         * docs/design/draft-buffer2.txt:
57742         * gst/gstminiobject.h:
57743         * win32/common/libgstreamer.def:
57744           docs: update docs and defs
57745
57746 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57747
57748         * gst/gstbuffer.c:
57749         * gst/gstbuffer.h:
57750           buffer: remove useless method
57751           Remove the method to retrieve metadata by api. One will always use the
57752           GstMetaInfo to get metadata.
57753
57754 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57755
57756         * gst/gstbuffer.c:
57757         * gst/gstbuffer.h:
57758           buffer: remove owner_priv now that we have metadata
57759           Now that we have metadata we can remove the owner_priv field.
57760
57761 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57762
57763         * win32/common/libgstreamer.def:
57764           defs: fix defs
57765
57766 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57767
57768         * docs/gst/gstreamer-docs.sgml:
57769         * docs/gst/gstreamer-sections.txt:
57770         * gst/Makefile.am:
57771         * gst/gst.c:
57772         * gst/gstbuffer.c:
57773         * gst/gstbuffer.h:
57774         * gst/gstbuffermeta.c:
57775         * gst/gstmeta.c:
57776         * gst/gstmeta.h:
57777         * tests/check/Makefile.am:
57778         * tests/check/gst/gstmeta.c:
57779           metadata: Rename to GstMeta
57780           Rename to the shorter GstMeta
57781           Add docs
57782           Add api to get metadata by API
57783
57784 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57785
57786         * win32/common/libgstreamer.def:
57787           defs: fix defs
57788
57789 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
57790
57791         * gst/gstbuffer.c:
57792           buffer: fix memory corruption
57793
57794 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57795
57796         * docs/gst/gstreamer-sections.txt:
57797         * gst/gstbuffermeta.c:
57798         * tests/check/gst/gstbuffermeta.c:
57799           buffermeta: fix compilation
57800
57801 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57802
57803         * docs/design/draft-buffer2.txt:
57804         * gst/gstbuffermeta.h:
57805           updates
57806
57807 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57808
57809         * tests/check/gst/gstbuffermeta.c:
57810           meta: improve test a little
57811
57812 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57813
57814         * docs/gst/gstreamer-sections.txt:
57815         * gst/Makefile.am:
57816         * gst/gst.c:
57817         * gst/gstbuffer.c:
57818         * gst/gstbuffer.h:
57819         * gst/gstbuffermeta.c:
57820         * gst/gstbuffermeta.h:
57821         * tests/check/Makefile.am:
57822         * tests/check/gst/gstbuffermeta.c:
57823         * win32/common/libgstreamer.def:
57824           buffermeta: add beginnings of buffer metadata
57825           Add first implementation of arbitrary buffer metadata. We use a simple linked
57826           linked of slice allocated metadata chunks. Future implementations could use
57827           something more performant.
57828           Add get, remove, iterate methods to handle the metadata.
57829
57830 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57831
57832         * docs/design/draft-buffer2.txt:
57833           design: add api tag
57834           We want to find metadata based on the API it implements and based on the
57835           specific implementation.
57836
57837 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57838
57839         * gst/gsturi.c:
57840           uri: make win32 buildbot happy
57841           gsturi.c:854:16: error: unused variable 'abs_clean'
57842           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
57843
57844 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57845
57846         * plugins/elements/gstfilesink.c:
57847         * plugins/elements/gstfilesrc.c:
57848         * tests/check/elements/filesrc.c:
57849           filesrc, filesink: fix URI creation regression for non-absolute locations
57850           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
57851           wants an absolute file path and returns NULL otherwise. Use brand-new
57852           gst_filename_to_uri() instead, which will try harder to create a proper
57853           URI for us.
57854           Also add unit test.
57855
57856 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57857
57858         * docs/gst/gstreamer-sections.txt:
57859         * gst/gsturi.c:
57860         * gst/gsturi.h:
57861         * win32/common/libgstreamer.def:
57862           uri: add gst_filename_to_uri() that takes relative filenames
57863           Add function that (unlike the GLib equivalent) also accepts paths that
57864           aren't absolute and will clean up relative markers such as ./ and ../
57865           before forming a URI.
57866           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
57867           recent switch to g_filename_to_uri(), but also actually creates valid
57868           URIs for the first time.
57869           Windows code paths could need some more work, e.g. we don't clean up
57870           the relative markers there for now (because path could have \ and /
57871           as separators).
57872           API: gst_filename_to_uri()
57873
57874 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
57875
57876         * tests/check/gst/gstabi.c:
57877         * tests/check/libs/libsabi.c:
57878           tests: refix the tests (missing #endif)
57879
57880 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
57881
57882         * tests/check/Makefile.am:
57883           Makefile.am: add new abi headers to nodist_HEADERS
57884
57885 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
57886
57887         * tools/gst-launch.1.in:
57888         * tools/gst-launch.c:
57889           gst-launch: add index support
57890           When option "-i" is given, set an index object on the pipeline and compute
57891           statistics for all index writers. Print a sumary when shutting down the
57892           pipeline.
57893
57894 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
57895
57896         * tests/check/libs/libsabi.c:
57897         * tests/check/libs/struct_arm.h:
57898           tests: add abi check data for ARM (libs)
57899
57900 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
57901
57902         * tests/check/gst/gstabi.c:
57903         * tests/check/gst/struct_arm.h:
57904           tests: add abi check data for ARM
57905
57906 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57907
57908         * gst/gstbuffer.h:
57909           buffer: add owner private as intermediate solution
57910           Add an owner private field where the owner of a buffer can store some extra
57911           information. We can use this to implement most of the subclassing that happens
57912           now. Later this will be removed and replaced by arbitrary buffer metadata.
57913
57914 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57915
57916         * gst/gstcaps.c:
57917           caps: remove poisoning
57918
57919 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57920
57921         * gst/gstbuffer.c:
57922         * gst/gstbufferlist.c:
57923         * gst/gstcaps.c:
57924         * gst/gstevent.c:
57925         * gst/gstmessage.c:
57926         * gst/gstminiobject.h:
57927         * gst/gstquery.c:
57928           miniobject: cleanups
57929           Use the stored size in the miniobject to free the miniobject.
57930           Refactor some init methods.
57931
57932 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57933
57934         * docs/random/porting-to-0.11.txt:
57935           docs: update porting guide
57936
57937 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57938
57939         * docs/random/porting-to-0.11.txt:
57940           docs: update porting guide
57941
57942 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57943
57944         * gst/gstcaps.h:
57945           caps: warn when make_writable result is ignored
57946
57947 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57948
57949         * win32/common/libgstreamer.def:
57950           defs: fix defs
57951
57952 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57953
57954         * gst/gst.c:
57955           gst: fix type registration
57956           We need to have the types of the miniobjects before registering the
57957           tranforms.
57958
57959 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57960
57961         * gst/gstelementfactory.c:
57962           elementfactory: improve caps string management
57963
57964 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57965
57966         * gst/gstminiobject.c:
57967           miniobject: clear flags in init
57968
57969 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
57970
57971         * docs/gst/running.xml:
57972           docs: tell that ORC_CODE can contain a list of flags
57973
57974 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57975
57976         * gst/gstbuffer.h:
57977         * gst/gstminiobject.h:
57978           miniobject: fix flags
57979
57980 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57981
57982         * gst/gstevent.c:
57983           fix compilation after rebase
57984
57985 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57986
57987         * gst/gst.c:
57988         * gst/gst_private.h:
57989         * gst/gstbuffer.c:
57990         * gst/gstbuffer.h:
57991         * gst/gstbufferlist.c:
57992         * gst/gstbufferlist.h:
57993         * gst/gstcaps.c:
57994         * gst/gstcaps.h:
57995         * plugins/elements/gsttypefindelement.c:
57996           improve type registration
57997
57998 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57999
58000         * gst/gstbuffer.c:
58001         * gst/gstbufferlist.c:
58002         * gst/gstcaps.c:
58003         * gst/gstelementfactory.c:
58004         * gst/gstminiobject.c:
58005         * gst/gstregistrychunks.c:
58006           fix compilation
58007
58008 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58009
58010         * gst/gstbuffer.h:
58011         * gst/gstbufferlist.h:
58012         * gst/gstcaps.c:
58013         * gst/gstcaps.h:
58014         * gst/gstevent.h:
58015         * gst/gstmessage.h:
58016         * gst/gstminiobject.h:
58017         * gst/gstquery.h:
58018           fix macros
58019
58020 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58021
58022         * gst/gstpad.c:
58023           pad: set boxed type correctly
58024
58025 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58026
58027         * gst/gstcaps.c:
58028         * gst/gstevent.c:
58029           miniobject: small fixes
58030           Make dataflow happen.
58031
58032 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58033
58034         * gst/gstbuffer.c:
58035         * gst/gstcaps.c:
58036         * gst/gstevent.c:
58037         * gst/gstmessage.c:
58038         * gst/gstminiobject.c:
58039         * gst/gstpad.c:
58040         * gst/gstquery.c:
58041         * gst/gsttaglist.c:
58042         * gst/gstvalue.c:
58043         * libs/gst/base/gstbasesink.c:
58044         * plugins/elements/gstfakesink.c:
58045         * plugins/elements/gstfakesrc.c:
58046         * plugins/elements/gstfilesrc.c:
58047         * plugins/elements/gstidentity.c:
58048         * plugins/elements/gsttypefindelement.c:
58049         * tests/check/gst/gstbuffer.c:
58050         * tests/check/gst/gstminiobject.c:
58051         * tests/check/gst/gstutils.c:
58052         * tests/check/gst/gstvalue.c:
58053         * tests/check/gst/struct_x86_64.h:
58054         * tools/gst-inspect.c:
58055           miniobject: more boxed type fixing
58056           More miniobject fixing, leaks horribly somewhere..
58057
58058 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58059
58060         * gst/gstcaps.h:
58061         * gst/gstevent.c:
58062         * gst/gstmarshal.list:
58063         * gst/gstmessage.c:
58064         * gst/gstminiobject.c:
58065         * gst/gstpad.c:
58066           miniobject: make queries a boxed type
58067           More minionject stuff.
58068
58069 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58070
58071         * gst/gstcaps.c:
58072         * gst/gstcaps.h:
58073         * gst/gstelementfactory.c:
58074         * gst/gstevent.c:
58075         * gst/gstevent.h:
58076         * gst/gstmessage.c:
58077           messages: make message a simple boxed type
58078
58079 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58080
58081         * gst/gstbuffer.c:
58082         * gst/gstbufferlist.c:
58083         * gst/gstbufferlist.h:
58084         * gst/gstbus.c:
58085         * gst/gstcaps.c:
58086         * gst/gstcaps.h:
58087         * gst/gstminiobject.c:
58088         * gst/gstminiobject.h:
58089           miniobject: work on making caps a boxed type
58090           More work on making miniobject a simple allocated struct.
58091
58092 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58093
58094         * gst/gstbuffer.c:
58095         * gst/gstbuffer.h:
58096         * gst/gstcaps.h:
58097         * gst/gstevent.h:
58098         * gst/gstmessage.h:
58099         * gst/gstminiobject.h:
58100         * gst/gstquery.h:
58101           miniobject: make miniobject a boxed type
58102           First attempt at making miniobject a simple boxed type.
58103
58104 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58105
58106         * libs/gst/base/gstadapter.h:
58107         * libs/gst/base/gstbasesink.c:
58108         * libs/gst/base/gstbasesink.h:
58109         * libs/gst/base/gstbasesrc.c:
58110         * libs/gst/base/gstbasesrc.h:
58111         * libs/gst/base/gstbasetransform.h:
58112         * libs/gst/base/gstdataqueue.c:
58113         * libs/gst/base/gstdataqueue.h:
58114           libs: cleanups for 0.11
58115           Remove deprecated stuff, fix padding, rearrange methods.
58116
58117 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58118
58119         * gst/gstbin.h:
58120         * gst/gstbuffer.h:
58121         * gst/gstclock.c:
58122         * gst/gstclock.h:
58123         * gst/gstevent.c:
58124         * gst/gstevent.h:
58125         * gst/gstindex.h:
58126         * gst/gstmessage.c:
58127         * gst/gstmessage.h:
58128         * gst/gstplugin.h:
58129         * gst/gstregistry.h:
58130         * gst/gstsegment.h:
58131         * gst/gstsystemclock.c:
58132         * gst/gstsystemclock.h:
58133         * gst/gsttask.c:
58134         * gst/gsttask.h:
58135           cleanups
58136           Fix padding, remove deprecated symbols.
58137
58138 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58139
58140           Merge branch 'master' into 0.11
58141
58142 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58143
58144           Merge branch 'master' into 0.11
58145           Conflicts:
58146           configure.ac
58147           gst/gstelement.c
58148           gst/gstelement.h
58149           gst/gstpad.c
58150           gst/gstutils.c
58151           libs/gst/base/Makefile.am
58152           libs/gst/check/Makefile.am
58153           libs/gst/controller/Makefile.am
58154           libs/gst/dataprotocol/Makefile.am
58155           libs/gst/net/Makefile.am
58156           win32/common/libgstreamer.def
58157
58158 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58159
58160         * libs/gst/base/gstbasetransform.c:
58161         * tests/check/libs/transform1.c:
58162           basetransform: Be smarter with pad allocs
58163           Avoid doing unnecessary pad-allocs when on passthrough mode.
58164           If multiple basetransform elements are on a pipeline, they
58165           would do a pad-alloc for each received buffer, each element
58166           would do this, so we would have lots of pad allocs on the
58167           pipeline for a single buffer being pushed through it.
58168           This patch attempts to reduce this amount by avoiding
58169           doing pad-allocs if the element has already done it
58170           after the last pushed buffer. So it will only be allowed
58171           to do a new pad-alloc after it has pushed a buffer, so we get
58172           1x1 pad-alloc and buffer ratio
58173           https://bugzilla.gnome.org/show_bug.cgi?id=642373
58174
58175 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
58176
58177         * gst/gstindex.c:
58178           docs: fix typo in gst_index_new() docs
58179           https://bugzilla.gnome.org/show_bug.cgi?id=642869
58180
58181 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58182
58183         * plugins/elements/gstfakesink.c:
58184           fakesink: print new MEDIA4 flag as well
58185
58186 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
58187
58188         * gst/gstbuffer.h:
58189         * gst/gstminiobject.h:
58190           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
58191           This was required to add a new MEDIA4 buffer flag for indicating
58192           progressive/mixed telecine video buffers. There is no space for
58193           additional flags in GstBuffer, so steal one from GstMiniObject.
58194           https://bugzilla.gnome.org/show_bug.cgi?id=642671
58195
58196 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58197
58198         * gst/gstatomicqueue.c:
58199         * gst/gstatomicqueue.h:
58200           docs: add some more Since: markers to atomic queue docs
58201
58202 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58203
58204         * gst/gstelement.c:
58205           Revert "element: Call ->release_pad() to clean up pad"
58206           This commit changes the request pad behaviour for plugins and applications.
58207           Reopens Bug #402562
58208           The proper fix for that bug is to keep track of created request pads.
58209           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
58210
58211 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
58212
58213         * gst/gstindex.c:
58214           index: add FIXME-0.11: comments
58215
58216 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
58217
58218         * gst/gstindex.c:
58219           docs: improve index docs
58220
58221 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
58222
58223         * docs/design/part-progress.txt:
58224           docs: spell-check
58225
58226 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
58227
58228         * plugins/elements/gstfakesink.c:
58229           fakesink: print buffer flags
58230
58231 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
58232
58233         * gst/gstelement.c:
58234           element: Call ->release_pad() to clean up pad
58235           Fixes #636011 and #402562.
58236
58237 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
58238
58239         * gst/gstindex.c:
58240           index: fix creation of writer id for unparented pads
58241           Also do some cleanup in the impl.
58242
58243 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58244
58245         * gst/gstvalue.c:
58246         * tests/check/gst/gstvalue.c:
58247           value: add (de)serialisation function for uchar
58248           .. since we sadly have a plugin in -good that has a uchar property
58249           (cmmlenc)
58250           https://bugzilla.gnome.org/show_bug.cgi?id=642522
58251
58252 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58253
58254         * gst/gstatomicqueue.c:
58255           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
58256
58257 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58258
58259         * gst/gstbus.c:
58260         * gst/gstbus.h:
58261           bus: make the bus almost lockfree
58262           Use new GstPoll functionality to wakeup the mainloop.
58263           Use an atomic queue on the writer side to post the messages.
58264           The reader side it protected with the lock still because we don't want multiple
58265           concurrent readers.
58266
58267 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58268
58269         * win32/common/libgstreamer.def:
58270           defs: fix defs file for new symbols
58271
58272 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58273
58274         * gst/gstatomicqueue.c:
58275           atomicqueue: use correct array sizes
58276
58277 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58278
58279         * gst/gstatomicqueue.c:
58280           atomicqueue: fix docs some more
58281
58282 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58283
58284         * docs/gst/gstreamer-docs.sgml:
58285         * docs/gst/gstreamer-sections.txt:
58286         * gst/gstatomicqueue.c:
58287         * gst/gstatomicqueue.h:
58288           atomicqueue: add refcounting and docs
58289
58290 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58291
58292         * gst/gstatomicqueue.c:
58293           atomicqueue: make sure a min initial_size is used
58294
58295 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58296
58297         * gst/Makefile.am:
58298         * gst/gstatomicqueue.c:
58299         * gst/gstatomicqueue.h:
58300           atomicqueue: add an atomic queue
58301           Add an atomic queue. The queue can be used from multiple threads simultaneously
58302           and without taking any locks or doing any blocking operations. This makes it
58303           highly scalable for things like the bus, bufferpools and object recycling.
58304
58305 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58306
58307         * tests/check/gst/gstbus.c:
58308           check: fix a leak in the bus unit test
58309
58310 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58311
58312         * gst/gst.c:
58313           deinit: add progress type class unref
58314
58315 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
58316
58317         * gst/gstutils.c:
58318           utils: tell also what pad a pad is already linked against
58319
58320 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58321
58322         * tests/check/elements/filesink.c:
58323         * tests/check/elements/filesrc.c:
58324           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
58325
58326 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58327
58328         * tests/check/elements/filesink.c:
58329         * tests/check/elements/filesrc.c:
58330           file{src,sink}: Fix unit tests
58331           filesink and filesrc should return exactly the same URI as passed
58332           and must not escape path separators.
58333
58334 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58335
58336         * plugins/elements/gstfilesink.c:
58337           filesink: Fix escaping of URIs
58338           Especially don't escape / as path separators
58339
58340 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
58341
58342         * plugins/elements/gstfilesrc.c:
58343           filesrc: Fix escaping of file uris
58344           Fixes bug #642393.
58345
58346 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58347
58348         * gst/gstmessage.c:
58349         * gst/gstquark.c:
58350         * gst/gstquark.h:
58351           message: add timeout to progress message
58352           Add a timeout member to the progress messages to let the application know about
58353           the timeout so that it can do some gui things with it.
58354
58355 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58356
58357         * docs/design/part-progress.txt:
58358           design: mention timeout in the progress message
58359
58360 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58361
58362         * docs/design/part-progress.txt:
58363           design: make progress draft official
58364
58365 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58366
58367         * docs/design/draft-progress.txt:
58368         * gst/gstmessage.c:
58369         * gst/gstmessage.h:
58370         * gst/gstquark.c:
58371         * gst/gstquark.h:
58372           message: rename category to code
58373
58374 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58375
58376         * gst/gstmessage.c:
58377           message: add new message quark
58378
58379 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58380
58381         * docs/design/draft-progress.txt:
58382           docs: add more standard categories
58383
58384 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58385
58386         * gst/gst.c:
58387           gst: register new type
58388
58389 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58390
58391         * tests/check/gst/gstmessage.c:
58392           check: add progress message unit test
58393
58394 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58395
58396         * docs/gst/gstreamer-sections.txt:
58397         * gst/gstmessage.c:
58398         * gst/gstmessage.h:
58399         * gst/gstquark.c:
58400         * gst/gstquark.h:
58401         * win32/common/libgstreamer.def:
58402           message: add progress message functions
58403
58404 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58405
58406         * docs/design/draft-progress.txt:
58407           docs: update progress field
58408           Avoid naming the progress free text field 'message' as it conflicts with the
58409           message itself.
58410
58411 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58412
58413         * plugins/elements/gstqueue2.c:
58414           queue2: don't read beyond the end of file upstream in pull mode
58415           ... which could lead to a premature eos being reported downstream,
58416           rather than a successful partial read which would result when
58417           performed directly on e.g. basesrc.
58418
58419 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
58420
58421         * gst/gstutils.c:
58422           utils: return real error in compatible link check
58423           We need to ensure we call gst_pad_check_link() with the two pads in the correct
58424           order. The order depends on wheter we iterate src or sink pads.
58425           Signed-off-by: Chen Rui <rui.chen@tieto.com>
58426
58427 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58428
58429         * gst/gstpad.c:
58430           pad: Check sinkpad for flushing
58431           Check the sinkpad for the flushing state before calling the chainfunction on the
58432           pad. We do this by checking the cache (which is also cleared on the srcpad when
58433           the sink is set to flushing).
58434           Fixes #641928
58435
58436 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58437
58438         * libs/gst/base/gstbasetransform.c:
58439           basetransform: Check for pad alloc caps when suggestion is not fixed
58440           If after computing the suggestion with downstream caps we still have
58441           a non-fixed suggestion caps try to intersect with the input caps
58442           of the pad alloc to avoid useless renegotiations.
58443           https://bugzilla.gnome.org/show_bug.cgi?id=642130
58444
58445 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58446
58447         * libs/gst/base/gstbasesink.c:
58448           basesink: improve duration calculation
58449           Keep track of the average distance between incomming timestamps and
58450           use that to estimate the frame duration when buffers have no duration set on
58451           them.
58452
58453 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58454
58455         * libs/gst/base/gstbasesink.c:
58456           basesink: improve rate calculation
58457           When there is no duration on input buffers, assume the rate is 1.0
58458           instead of (the undefined) 0.0.
58459
58460 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58461
58462         * libs/gst/base/gstbasesink.c:
58463           basesink: improve average duration calculation
58464           Improve the calculation of the duration. When we have no input duration set on
58465           the input buffers stop is set to start and then we end up using a 0 duration in
58466           the average calculation.
58467
58468 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58469
58470         * libs/gst/base/gstbasesink.c:
58471           basesink: rename variable
58472           Rename an internal variable to better reflact what its value means.
58473
58474 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
58475
58476         * gst/parse/grammar.y:
58477           parse-launch: trim whitespaces
58478
58479 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
58480
58481         * gst/parse/grammar.y:
58482           parse-launch: fix typo in pad-list length comparision
58483           It was comparing the length with itself.
58484           Fixes #642071.
58485
58486 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
58487
58488         * common:
58489           Automatic update of common submodule
58490           From f94d739 to 1de7f6a
58491
58492 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58493
58494         * tools/gst-launch.c:
58495           gst-launch: pretty-print datetime tags
58496
58497 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58498
58499         * gstreamer.doap:
58500           gstreamer.doap: update mailing list host
58501
58502 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58503
58504         * libs/gst/base/gstbasesink.c:
58505           basesink: fix some comments
58506
58507 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58508
58509         * libs/gst/base/gstbasesink.c:
58510           basesink: keep track of earliest QoS timestamp
58511           Keep track of the earliest allowed timestamp according to the latest
58512           QoS report and drop buffers before that time. Activate this filter
58513           when throttling is enabled. We could later also activate this in the
58514           other QoS cases.
58515           See #638891
58516
58517 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58518
58519         * libs/gst/base/gstbasesink.c:
58520           basesink: use new QoS type
58521           Use the new QoS type and send throttling QoS messages.
58522
58523 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58524
58525         * docs/libs/gstreamer-libs-sections.txt:
58526         * libs/gst/base/gstbasesink.c:
58527         * libs/gst/base/gstbasesink.h:
58528         * win32/common/libgstbase.def:
58529           basesink: add property to configure a throttle-time
58530           Add a property to configure the throttle time on a sink. The
58531           property is not yet used.
58532           See #638891
58533
58534 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58535
58536         * docs/gst/gstreamer-sections.txt:
58537         * gst/gst.c:
58538         * gst/gstevent.c:
58539         * gst/gstevent.h:
58540         * tests/check/gst/gstevent.c:
58541         * win32/common/libgstreamer.def:
58542           event: add QoS event type
58543           Add a parameter to the QoS event to specify the QoS event type.
58544           Update docs and add unit test.
58545           See #638891
58546
58547 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58548
58549         * gst/gstclock.c:
58550           clock: fix parameter docs
58551
58552 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58553
58554         * docs/design/part-qos.txt:
58555           design: tweak docs a little
58556
58557 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58558
58559         * docs/design/part-qos.txt:
58560           design: update QoS document
58561           Add new QoS types and talk about the new throttle QoS message.
58562
58563 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58564
58565         * docs/design/draft-bufferpool.txt:
58566           docs: fix some typos in the bufferpool draft
58567
58568 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58569
58570         * gst/gstevent.c:
58571           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
58572
58573 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58574
58575         * docs/manual/basics-bins.xml:
58576         * docs/manual/basics-elements.xml:
58577         * docs/manual/basics-pads.xml:
58578         * gst/gstbin.c:
58579         * gst/gstelement.c:
58580           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
58581           https://bugzilla.gnome.org/show_bug.cgi?id=641631
58582
58583 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58584
58585         * docs/design/draft-bufferpool.txt:
58586           design: add draft for first ideas for a bufferpool feature
58587           Add a first draft with some ideas and use cases for the implementation
58588           for bufferpools. The purpose is to be able to make elements negotiate
58589           their buffer requirements as well as provide an infrastructure to
58590           preallocate and reuse buffers in an easy way.
58591
58592 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
58593
58594         * gst/gsttaglist.h:
58595           docs: clarify the NOMINAL_BITRATE docs
58596           Tell that its a target bitrate and actual values might be different.
58597
58598 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58599
58600         * gst/gstpoll.c:
58601           poll: trigger rebuild setup in _new
58602           Failing to do so in the Windows case (implicitly triggered otherwise)
58603           would have a subsequent _wait return immediately leading to high CPU
58604           usage timeout loops.
58605           Fixes #640675.
58606
58607 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58608
58609         * gst/gstinfo.c:
58610         * gst/gstinfo.h:
58611           info: make adding/removing of gst_debug_log_default() work properly
58612           Make adding/removing gst_debug_log_default() work reliably in all
58613           circumstances. The problem was that depending on platform and linker
58614           flags the function argument might resolve to different addresses,
58615           which made it impossible to remove the default log function added
58616           in gst_init() from application code (because the pointer values
58617           didn't match). The new approach should keep things simple by passing
58618           NULL for the default function, which the code in libgstreamer can
58619           then handle.
58620           https://bugzilla.gnome.org/show_bug.cgi?id=625396
58621           https://bugzilla.gnome.org/show_bug.cgi?id=640771
58622
58623 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58624
58625         * gst/gstinfo.c:
58626           Revert "info: use the publicly visible address to fix the tests"
58627           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
58628           While this commit may have fixed a problem on one of the build bots,
58629           it didn't actually fix the original bug reported for win32.
58630           Also, it causes other problems, such as the lookup failing when
58631           called from C++ code (gst-phonon, amarok).
58632           This needs to be fixed differently.
58633           https://bugzilla.gnome.org/show_bug.cgi?id=640771
58634           https://bugzilla.gnome.org/show_bug.cgi?id=625396
58635
58636 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58637
58638         * plugins/elements/gstqueue2.c:
58639           queue2: properly identity dequeued event as such
58640           ... which avoids terminating with ERROR rather than UNEXPECTED.
58641
58642 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
58643
58644         * scripts/gst-uninstalled:
58645           gst-uninstalled: use $GST_PREFIX variable
58646           This makes it easier to change the prefix by editing the script.
58647           https://bugzilla.gnome.org/show_bug.cgi?id=641212
58648
58649 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
58650
58651         * docs/gst/gstreamer-sections.txt:
58652         * gst/gsttaglist.c:
58653         * gst/gsttaglist.h:
58654           taglist: add a new "encoded-by" tag
58655           Usecase: ID3v2 TENC ("Encoded by") frame.
58656           API: GST_TAG_ENCODED_BY
58657           https://bugzilla.gnome.org/show_bug.cgi?id=627268
58658
58659 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58660
58661         * libs/gst/net/gstnettimeprovider.c:
58662         * libs/gst/net/gstnettimeprovider.h:
58663           net: use socklen_t where appropriate rather than specific type
58664           In particular, fixes Cygwin build where socklen_t is defined as int
58665           in line with native win32 api definition.
58666
58667 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58668
58669         * gst/gstbus.c:
58670         * tests/check/gst/gstbus.c:
58671           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
58672           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
58673           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
58674           any non-default main contexts set for the current thread via
58675           g_main_thread_push_thread_default().
58676
58677 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
58678
58679         * plugins/elements/gstvalve.c:
58680           valve: Only set discont on the first buffer after drops
58681           Reset the discont member after setting discont on the first buffer after
58682           dropping.
58683
58684 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
58685
58686         * gst/gstelement.c:
58687           GstElement: Fix warning with GCC 4.6
58688           gstelement.c: In function ‘gst_element_get_request_pad’:
58689           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
58690           https://bugzilla.gnome.org/show_bug.cgi?id=640850
58691
58692 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58693
58694         * plugins/elements/gstidentity.c:
58695           identity: print unset buffer timestamps or durations as 'none'
58696           Like fakesink and fakesrc do.
58697
58698 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
58699
58700         * plugins/elements/gsttypefindelement.c:
58701           typefind: don't take object lock for reading the found caps
58702           Once we switch to normal mode, we're not typefinding anymore and thus the caps
58703           will not change. Therefore can avoid the object lock in the data-flow path.
58704           The locking was added in order to fix bug #608877.
58705
58706 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
58707
58708         * docs/design/part-gstbin.txt:
58709         * docs/design/part-gstghostpad.txt:
58710         * docs/random/caps:
58711         * docs/random/omega/TODO-0.1.0:
58712         * docs/random/thomasvs/capturing:
58713         * docs/random/wtay/events:
58714         * docs/random/wtay/events3:
58715         * docs/slides/outline:
58716           docs: fix a few more typos
58717           https://bugzilla.gnome.org/show_bug.cgi?id=640502
58718
58719 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58720
58721         * plugins/elements/gsttypefindelement.c:
58722           docs: flesh out typefindelement docs some more
58723           Mention that have-type signal may be emitted from streaming
58724           thread or application thread, and fix a typo.
58725
58726 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
58727
58728         * plugins/elements/gsttypefindelement.c:
58729           typefind: code and comment cleanups
58730           Make code two places of the code the pushes the buffer store more similar. More
58731           comments and debug logging.
58732
58733 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
58734
58735         * gst/gsttrace.c:
58736           trace: ensure messages are \0 terminated
58737
58738 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
58739
58740         * libs/gst/net/gstnettimeprovider.c:
58741           nettimeprovider: handle invalid network addresses earlier
58742           Handle inet_aton() return code.
58743
58744 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
58745
58746         * libs/gst/check/gstconsistencychecker.c:
58747           checks: add a comment to indicate that we intentionally leave out the 'break'
58748
58749 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
58750
58751         * gst/gstregistrybinary.c:
58752           registry: remove dead code
58753           The GError is only used for the mmap operations. If we have an error we handle
58754           and clean it there already.
58755
58756 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
58757
58758         * libs/gst/controller/gstcontroller.c:
58759           docs: small controller api docs improvement
58760
58761 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
58762
58763         * plugins/elements/gsttypefindelement.c:
58764           typefind: canonicalize signal name
58765
58766 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
58767
58768         * plugins/elements/gsttypefindelement.c:
58769           docs: mention have-type signal in the docs.
58770
58771 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58772
58773         * tools/gst-launch.1.in:
58774           docs: minor gst-launch man page fix
58775           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
58776
58777 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
58778
58779         * tests/check/elements/multiqueue.c:
58780           multiqueue test: Remove workaround for pad_task hangs
58781           Remove code that isn't needed any longer, which sets the multiqueue
58782           to PLAYING and back before unreffing, in order to avoid a deadlock
58783           waiting for gstpad tasks that were never started. The problem seems
58784           to have been fixed long ago.
58785
58786 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
58787
58788         * docs/design/part-MT-refcounting.txt:
58789           design docs: fix 2 typos in part-MT-refcounting
58790
58791 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
58792
58793         * docs/design/part-gstbin.txt:
58794           design docs: part-gstbin.txt fix typo
58795           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
58796
58797 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58798
58799         * docs/design/part-block.txt:
58800         * docs/design/part-bufferlist.txt:
58801         * docs/design/part-clocks.txt:
58802         * docs/design/part-element-sink.txt:
58803         * docs/design/part-overview.txt:
58804         * docs/design/part-preroll.txt:
58805         * docs/design/part-push-pull.txt:
58806         * docs/design/part-scheduling.txt:
58807         * docs/design/part-seeking.txt:
58808         * docs/design/part-segments.txt:
58809         * docs/design/part-states.txt:
58810         * docs/design/part-streams.txt:
58811         * docs/design/part-synchronisation.txt:
58812           design docs: fix a few typos and a thinko
58813
58814 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58815
58816         * docs/gst/gstreamer-sections.txt:
58817         * gst/gstclock.c:
58818         * gst/gstclock.h:
58819         * win32/common/libgstreamer.def:
58820           clock: API: Add function to re-init periodic GstClockIDs
58821
58822 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58823
58824         * gst/gstpluginloader.c:
58825           gstpluginloader: do not leak the description string
58826           The description string was changed to an inlined string a while back.
58827           (But: no need to intern the const strings here, we just use the interning
58828           to avoid allocating duplicates and make memory management easier,
58829           since the strings will be around for the life-time of the app anyway).
58830           https://bugzilla.gnome.org/show_bug.cgi?id=640071
58831
58832 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58833
58834         * gst/gstbuffer.c:
58835           buffer: clarify docs
58836
58837 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58838
58839         * docs/design/part-buffering.txt:
58840           design: update buffering doc
58841           Add strategies to buffering doc
58842
58843 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58844
58845         * gst/gstclock.c:
58846         * gst/gstclock.h:
58847           docs: add missing "Since: 0.10.32" markers for GstClock
58848           Since tags were missing for gst_clock_single_shot_id_reinit()
58849           and GST_CLOCK_DONE.
58850
58851 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58852
58853         * plugins/elements/gstqueue2.c:
58854           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
58855
58856 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58857
58858         * gst/gststructure.c:
58859           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
58860
58861 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58862
58863         * tests/check/pipelines/parse-launch.c:
58864           tests: add unit test for read-beyond-end-of-string bug
58865           https://bugzilla.gnome.org/show_bug.cgi?id=639674
58866
58867 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
58868
58869         * gst/parse/types.h:
58870           parse-launch: don't read past end of string if last character is an escape char
58871           When the last character of a property value is a backslash
58872           the unescaping code reads one byte pass the end of the string.
58873           https://bugzilla.gnome.org/show_bug.cgi?id=639674
58874
58875 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58876
58877         * docs/manuals.mak:
58878           docs: hack a charset=utf-8 into pwg/adm html versions
58879           So the encoding of the original document is respected and
58880           displays properly in browsers where the encoding autodetection
58881           fails to recognise that it's utf-8.
58882           https://bugzilla.gnome.org/show_bug.cgi?id=639448
58883
58884 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58885
58886         * libs/gst/check/gstcheck.c:
58887           check: don't leak xml file name if GST_CHECK_XML is set
58888           Spotted by nvineeth@gmail.com
58889
58890 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58891
58892         * RELEASE:
58893         * configure.ac:
58894         * docs/plugins/inspect/plugin-coreelements.xml:
58895         * docs/plugins/inspect/plugin-coreindexers.xml:
58896         * win32/common/config.h:
58897         * win32/common/gstversion.h:
58898           Back to development
58899
58900 === release 0.10.32 ===
58901
58902 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58903
58904         * ChangeLog:
58905         * NEWS:
58906         * RELEASE:
58907         * configure.ac:
58908         * docs/plugins/inspect/plugin-coreelements.xml:
58909         * docs/plugins/inspect/plugin-coreindexers.xml:
58910         * gstreamer.doap:
58911         * win32/common/config.h:
58912         * win32/common/gstversion.h:
58913           Release 0.10.32
58914
58915 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58916
58917         * configure.ac:
58918           Revert "configure: require gobject-introspection >= 0.9.12"
58919           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
58920           Reverting this, as the feature we bumped the requirement for
58921           didn't actually work properly or help with the issue we were
58922           trying to fix (and it was fixed differently in the end).
58923
58924 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58925
58926         * docs/manual/advanced-threads.xml:
58927           docs: fix spelling of 'threshold' in app dev manual
58928
58929 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58930
58931         * configure.ac:
58932         * docs/plugins/inspect/plugin-coreelements.xml:
58933         * docs/plugins/inspect/plugin-coreindexers.xml:
58934         * win32/common/config.h:
58935         * win32/common/gstversion.h:
58936           0.10.31.4 pre-release
58937
58938 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58939
58940         * libs/gst/check/Makefile.am:
58941         * libs/gst/controller/Makefile.am:
58942         * libs/gst/dataprotocol/Makefile.am:
58943         * libs/gst/net/Makefile.am:
58944           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
58945           Apply fix from libgstbase to all core libs now that we know that it
58946           works. Should fix problems with g-ir-scanner using the wrong
58947           (ie. system) libgstreamer, leading to linking errors such as
58948           undefined reference to `gst_clock_single_shot_id_reinit'.
58949           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58950
58951 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58952
58953         * docs/manuals.mak:
58954         * docs/pwg/pwg.xml:
58955           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
58956           https://bugzilla.gnome.org/show_bug.cgi?id=639448
58957
58958 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58959
58960         * libs/gst/base/Makefile.am:
58961           gobject-introspection: another attempt to make g-i find the right libgstreamer
58962           Turns out g-i puts the additional -L we specify at the end, helpfully.
58963           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58964
58965 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58966
58967         * configure.ac:
58968           configure: require gobject-introspection >= 0.9.12
58969           Earlier versions don't honour the -L/--library-path option,
58970           which we need. See commit 4d0ccdad in gobject-introspection git.
58971
58972 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58973
58974         * libs/gst/controller/Makefile.am:
58975           controller: update g-i include paths as well for header changes
58976           Hopefully makes Lucid and Maverick build bots happy again
58977
58978 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58979
58980         * configure.ac:
58981         * docs/plugins/inspect/plugin-coreelements.xml:
58982         * docs/plugins/inspect/plugin-coreindexers.xml:
58983         * win32/common/config.h:
58984         * win32/common/gstversion.h:
58985           0.10.31.3 pre-release
58986
58987 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58988
58989         * po/LINGUAS:
58990         * po/gl.po:
58991         * po/pt_BR.po:
58992         * po/sv.po:
58993           po: update translations
58994
58995 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
58996
58997         * libs/gst/controller/gstcontroller.h:
58998         * libs/gst/controller/gstcontrollerprivate.h:
58999         * libs/gst/controller/gstinterpolationcontrolsource.h:
59000         * libs/gst/controller/gstlfocontrolsource.h:
59001           controller: Fix headers to use < > in #include statements
59002           The behavior of " " in include statements is implementation-defined -
59003           see the C standard, section 6.10.2 or
59004           http://stackoverflow.com/questions/21593
59005
59006 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
59007
59008         * libs/gst/net/Makefile.am:
59009           gstnet: Fix --c-include for gir generation
59010           Previously it was - probably due to copy/paste error - looking for
59011           gstbase headers.
59012           It's changed now to only include the one public header for gstnet.h
59013
59014 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59015
59016         * libs/gst/base/Makefile.am:
59017         * libs/gst/check/Makefile.am:
59018         * libs/gst/controller/Makefile.am:
59019         * libs/gst/dataprotocol/Makefile.am:
59020         * libs/gst/net/Makefile.am:
59021           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
59022           It's not quite clear to me why g-ir-scanner doesn't get this info from
59023           the pkg-config file, nor why libtool doesn't get it from the .la.
59024           https://bugzilla.gnome.org/show_bug.cgi?id=637549
59025
59026 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59027
59028         * pkgconfig/gstreamer-base-uninstalled.pc.in:
59029         * pkgconfig/gstreamer-check-uninstalled.pc.in:
59030         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59031         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
59032         * pkgconfig/gstreamer-net-uninstalled.pc.in:
59033         * pkgconfig/gstreamer-uninstalled.pc.in:
59034           pkgconfig: also add libdir to -uninstalled .pc files
59035           This way we can find the paths to pass e.g. g-ir-scanner for
59036           uninstalled setups.
59037           https://bugzilla.gnome.org/show_bug.cgi?id=639039
59038
59039 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
59040
59041         * common:
59042           Automatic update of common submodule
59043           From e572c87 to f94d739
59044
59045 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
59046
59047         * plugins/elements/gstvalve.c:
59048           valve: fixe the property link and the sice docs
59049
59050 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
59051
59052         * gst/gstpoll.c:
59053           gstpoll: fix compiler warning with MingW
59054           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
59055           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
59056           https://bugzilla.gnome.org/show_bug.cgi?id=638900
59057
59058 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59059
59060         * tests/check/elements/selector.c:
59061           test: outputselector: Add another negotiation test
59062           Adds an unit test to check that the output-selector works
59063           when negotiating before srcpads are requested
59064
59065 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59066
59067         * plugins/elements/gstoutputselector.c:
59068           outputselector: Improve get and set caps functions
59069           Improve sink pad getcaps and setcaps by handling the case where
59070           no src pads exist yet
59071
59072 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59073
59074         * common:
59075           Automatic update of common submodule
59076           From ccbaa85 to e572c87
59077
59078 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59079
59080         * common:
59081           Automatic update of common submodule
59082           From 46445ad to ccbaa85
59083
59084 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59085
59086         * tests/check/elements/selector.c:
59087           tests: selector: unref peer pad
59088           Do not forget to unref peer's pad on output-selector negotiation
59089           tests
59090
59091 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59092
59093         * libs/gst/base/gstbasesrc.c:
59094           basesrc: make sure we wait and release the live lock
59095           Make sure we release the live lock and wait in all cases when we need to wait
59096           for the playing or flushing state change.
59097           Fixes #635785
59098
59099 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
59100
59101         * gst/gstregistry.c:
59102           registry: Don't replace valid existing plugins by blacklisted ones
59103           Only replace existing plugins by blacklisted ones if they correspond
59104           to the exact same plugin. If they're not the same, keep the existing
59105           valid one.
59106           Fixes #638941
59107
59108 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59109
59110         * configure.ac:
59111         * gst-element-check.m4.in:
59112         * scripts/gst-uninstalled:
59113           configure, gst-uninstalled: remove a few bashism
59114           https://bugzilla.gnome.org/show_bug.cgi?id=638961
59115
59116 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59117
59118         * configure.ac:
59119         * docs/plugins/gstreamer-plugins.args:
59120         * docs/plugins/inspect/plugin-coreelements.xml:
59121         * docs/plugins/inspect/plugin-coreindexers.xml:
59122         * win32/common/config.h:
59123         * win32/common/gstenumtypes.c:
59124         * win32/common/gstversion.h:
59125           0.10.31.2 pre-release
59126
59127 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59128
59129         * plugins/indexers/gstfileindex.c:
59130         * plugins/indexers/gstmemindex.c:
59131           indexers: fix two small leaks
59132           element factory plugin_names are interned strings these days.
59133
59134 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59135
59136         * tests/check/Makefile.am:
59137           tests: never disable g_assert() and cast checks for the unit tests
59138           The unit tests are riddled with g_assert() and friends, make sure we
59139           don't disable assert and cast checks for the unit tests even if
59140           this has been specified for the rest of the code base, e.g. via
59141           --disable-glib-asserts.
59142
59143 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59144
59145         * gst/gstregistry.c:
59146           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
59147           Ignore plugins which have been moved into coreelements, so it's
59148           still possible to just upgrade GStreamer core without having to
59149           upgrade the whole stack.
59150
59151 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59152
59153         * gst/gstpadtemplate.c:
59154           Revert "padtemplate: allow disablinbg the template name conformance checks"
59155           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
59156           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
59157           don't want to disable pad name checking for releases in general,
59158           I think. Need a better solution here. Fixes pad unit test in
59159           pre-release/release mode.
59160
59161 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59162
59163           output-selector: Add pad-negotiation-mode property
59164           Adds getcaps/setcaps to output-selector and adds a property
59165           to select which type of negotiation should be done.
59166           The available modes are:
59167           * none:   no negotiation (current behavior), getcaps return ANY and
59168           setcaps aren't set on any of the peers
59169           * all:    use all pads (default), getcaps returns the intersection of
59170           peer pads and setcaps is set on all peers
59171           * active: getcaps and setcaps are proxied to the active pad
59172           https://bugzilla.gnome.org/show_bug.cgi?id=638381
59173
59174 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59175
59176         * plugins/elements/gstinputselector.c:
59177           docs: mention extra input-selector pad properties
59178           https://bugzilla.gnome.org/show_bug.cgi?id=638381
59179
59180 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59181
59182         * po/LINGUAS:
59183         * po/el.po:
59184           po: update translations
59185
59186 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59187
59188         * gst/gstinfo.c:
59189           info: avoid unnecessary malloc/free for each log function call on MSVC
59190           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
59191           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
59192           done before the category log level filtering).
59193
59194 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
59195
59196         * gstreamer.spec.in:
59197           Update spec file with latest changes and enable GIR
59198
59199 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
59200
59201         * gst/gstobject.c:
59202           object: Fix creation of default name
59203           Change the fixed allocation (!) to g_strdup_printf().
59204
59205 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59206
59207         * docs/gst/gstreamer-sections.txt:
59208         * gst/gstelement.c:
59209         * gst/gstelement.h:
59210         * gst/gstutils.c:
59211         * win32/common/libgstreamer.def:
59212           GstElement: Add a more flexible way to get request pads.
59213           The new request_new_pad_full vmethod provides an additional caps field,
59214           which allows elements to take better decision process.
59215           Also, add a gst_element_request_pad() function to allow developers to be
59216           able to specify which pad template they want a pad of.
59217           Convert gstutils to use that new method instead of the old one when more
59218           efficient.
59219           This is useful for being able to request pads in a more flexible way,
59220           especially when the element can provide pads whose caps depend on
59221           runtime configuration and therefore can't provide pre-registered
59222           pad templates.
59223           API: GstElement::request_new_pad_full
59224           API: gst_element_request_pad
59225           https://bugzilla.gnome.org/show_bug.cgi?id=637300
59226
59227 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59228
59229         * plugins/elements/gstinputselector.c:
59230         * plugins/elements/gstinputselector.h:
59231           inputselector: remove "select-all" property
59232           select-all mode is a bit broken (e.g. newsegment event
59233           handling), so remove that for now. The funnel element
59234           in farsight provides similar functionality.
59235           https://bugzilla.gnome.org/show_bug.cgi?id=539042
59236           https://bugzilla.gnome.org/show_bug.cgi?id=638381
59237
59238 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59239
59240         * gst/gst.c:
59241           gst: remove safety check for GLib < 2.8
59242           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
59243
59244 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59245
59246         * gst/gstdatetime.c:
59247           gstdatetime: Disable usage of GDateTime on MacOSX
59248           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
59249           use our own internal version instead on MacOSX.
59250           See bug #638666
59251
59252 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59253
59254         * docs/design/draft-progress.txt:
59255           design: more updates for the progress messages
59256
59257 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59258
59259         * docs/pwg/building-signals.xml:
59260           pwg: Fix link to GObject documentation
59261           Better have gnome.org than viagra :)
59262
59263 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59264
59265         * gst/gstpluginloader.c:
59266           pluginloader: Always mark reception as complete after EXIT
59267           Avoids waiting forever on gst_poll_wait when using the select
59268           backend.
59269           Fixes #637057
59270
59271 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59272
59273         * gst/gstconfig.h.in:
59274           gstinfo: don't use printf extensions if GLib isn't using the system printf
59275           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
59276
59277 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59278
59279         * gst/gstpoll.c:
59280           gstpoll: Fix for (p)select backend
59281           We need to reset the revents field of each pollfd when reading the results
59282           from select else we'll end up with stray info from previous calls to
59283           select.
59284
59285 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59286
59287         * gst/gstvalue.c:
59288           gstvalue: make new gst_value_list_merge() work properly
59289           Fix freeing of partially-inited list value when both values
59290           passed are equal and we want to return a single non-list
59291           value as result. Fixes unit test. Also fix up docs a bit.
59292           https://bugzilla.gnome.org/show_bug.cgi?id=637776
59293
59294 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
59295
59296         * docs/gst/gstreamer-sections.txt:
59297         * gst/gsttaglist.c:
59298         * gst/gstvalue.c:
59299         * gst/gstvalue.h:
59300         * win32/common/libgstreamer.def:
59301           tags: don't produce duplicated entries when merging same value twice
59302           Add a variant of gst_value_list_concat() that skips duplicates and use that when
59303           merging taglists.
59304           API: gst_value_list_merge()
59305
59306 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59307
59308         * libs/gst/base/gstbasesink.c:
59309         * libs/gst/base/gstbasesrc.c:
59310           basesrc, basesink: add some FIXMEs for the type of the blocksize property
59311
59312 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59313
59314         * plugins/elements/gstinputselector.c:
59315           inputselector: make pad's get_type function thread-safe
59316
59317 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59318
59319         * plugins/elements/gstselector-marshal.list:
59320         * plugins/elements/gstselector.c:
59321           coreelements: remove unused files
59322
59323 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59324
59325         * plugins/elements/gstinputselector.c:
59326           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
59327           This works around a thread safety problem in GLib < 2.26.0 and should
59328           be removed when we depend on 2.26.0.
59329           Fixes bug #607513.
59330
59331 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59332
59333         * tests/check/gst/gstutils.c:
59334           tests: fix typo
59335           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59336
59337 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59338
59339         * plugins/elements/gstfdsink.c:
59340           gstfdsink: fix typo
59341           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59342
59343 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59344
59345         * docs/random/ensonic/draft-bufferpools.txt:
59346           docs: fix typo
59347           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59348
59349 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
59350
59351         * plugins/elements/gstdataurisrc.c:
59352           dataurisrc: use g_ascii_strcasecmp()
59353
59354 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59355
59356         * tests/icles/output-selector-test.c:
59357           tests: remove output-selector test which needs elements from -base
59358           Move it to -base instead.
59359
59360 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59361
59362         * tests/check/Makefile.am:
59363         * tests/check/elements/.gitignore:
59364           checks: enable input-selector and output-selector unit tests after move
59365
59366 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59367
59368         * docs/plugins/Makefile.am:
59369         * docs/plugins/gstreamer-plugins-docs.sgml:
59370         * docs/plugins/gstreamer-plugins-sections.txt:
59371         * docs/plugins/gstreamer-plugins.args:
59372         * docs/plugins/gstreamer-plugins.hierarchy:
59373         * docs/plugins/gstreamer-plugins.signals:
59374         * docs/plugins/inspect/plugin-coreelements.xml:
59375           docs: add input-selector and output-selector to docs
59376
59377 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59378
59379         * plugins/elements/gstfdsrc.c:
59380         * plugins/elements/gstinputselector.c:
59381         * plugins/elements/gstqueue2.c:
59382           coreelements: GST_BOILERPLATE already sets parent_class
59383
59384 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59385
59386         * plugins/elements/gstinputselector.c:
59387         * plugins/elements/gstoutputselector.c:
59388           input-selector, output-selector: minor clean-ups
59389
59390 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59391
59392         * plugins/elements/Makefile.am:
59393         * plugins/elements/gstelements.c:
59394         * plugins/elements/gstinputselector.c:
59395           coreelements: move input-selector and output-selector to core
59396           Moved to core from gst-plugins-bad.
59397           https://bugzilla.gnome.org/show_bug.cgi?id=614306
59398
59399 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
59400
59401         * tests/icles/output-selector-test.c:
59402           output-selector-test: don't hardcode videosinks and use more colorspace conv.
59403           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
59404           converter between videotestsrc and timeoverlay.
59405
59406 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59407
59408         * plugins/elements/gstoutputselector.c:
59409           outputselector: Avoid losing the last_buffer when switching
59410           This patch makes outputselector take an extra ref when pushing
59411           the last_buffer to avoid it losing it during the switch function.
59412           This makes resend-latest properly work if the active-pad is changed
59413           during the switch function buffer pushing (on a pad probe, for example).
59414           https://bugzilla.gnome.org/show_bug.cgi?id=629917
59415
59416 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59417
59418         * plugins/elements/gstoutputselector.c:
59419           outputselector: Recheck pending switch after pushing buffer
59420           This patch makes output-selector always recheck if there's a
59421           pending pad switch after pushing a buffer, preventing that
59422           it pushes a buffer on the 'wrong' pad.
59423           https://bugzilla.gnome.org/show_bug.cgi?id=629917
59424
59425 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
59426
59427         * plugins/elements/gstinputselector.c:
59428           inputselector: log times in human readable form
59429
59430 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
59431
59432         * plugins/elements/gstinputselector.c:
59433           inputselector: move reoccuring logs to LOG and remove a double info
59434           Less debug spew in DEBUG category. No need to log pad again if we use
59435           GST_LOG_OBJECT(pad,...).
59436
59437 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
59438
59439         * plugins/elements/gstinputselector.c:
59440         * plugins/elements/gstoutputselector.c:
59441           various (gst): add missing G_PARAM_STATIC_STRINGS flags
59442           Canonicalize property names as needed.
59443
59444 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
59445
59446         * plugins/elements/gstinputselector.c:
59447           inputselector: sync with copy in -base
59448           Use _get_caps_reffed to avoid copies.
59449
59450 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
59451
59452         * plugins/elements/gstoutputselector.c:
59453           outputselector: move the debug init to the boilerplate macro
59454
59455 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
59456
59457         * plugins/elements/gstinputselector.c:
59458           inputselector: use GST_BOILERPLATE macro
59459
59460 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
59461
59462         * tests/check/elements/selector.c:
59463           Add -Wwrite-strings
59464           and fix its warnings
59465
59466 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
59467
59468         * tests/check/elements/selector.c:
59469           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
59470           And fix all warnings
59471
59472 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
59473
59474         * plugins/elements/gstinputselector.c:
59475         * plugins/elements/gstoutputselector.c:
59476           gst_element_class_set_details => gst_element_class_set_details_simple
59477
59478 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59479
59480         * plugins/elements/gstinputselector.c:
59481           Revert "inputselector: Protect g_object_notify() with the object's mutex"
59482           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
59483           deadlocks with playbin2.
59484
59485 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
59486
59487         * plugins/elements/gstinputselector.c:
59488           inputselector: Protect g_object_notify() with the object's mutex
59489           This works around the thread unsafety of g_object_notify()
59490           Fixes bug #607513.
59491
59492 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59493
59494         * plugins/elements/gstinputselector.c:
59495           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
59496           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
59497
59498 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59499
59500         * plugins/elements/gstinputselector.c:
59501           inputselector: Make sure that running_time->timestamp calculation never becomes negative
59502           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
59503
59504 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59505
59506         * plugins/elements/gstinputselector.c:
59507           inputselector: Use the start time (i.e. timestamp) as the last stop
59508           Using the end time makes it impossible to replace buffers, which is
59509           a big problem for subtitles that could have very long durations.
59510           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
59511
59512 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59513
59514         * plugins/elements/gstinputselector.c:
59515           inputselector: Improve debugging
59516           Merged from gst-plugins-base.
59517
59518 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59519
59520         * plugins/elements/gstinputselector.c:
59521           Revert "inputselector: use get_caps_reffed()"
59522           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
59523           We can't use this new function yet.
59524
59525 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59526
59527         * plugins/elements/gstinputselector.c:
59528           inputselector: use get_caps_reffed()
59529
59530 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
59531
59532         * plugins/elements/gstinputselector.c:
59533           inputselector: also add inline to the proto to fix the build
59534
59535 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
59536
59537         * plugins/elements/gstinputselector.c:
59538           gst: Remove dead assignments and resulting unused variables
59539           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
59540
59541 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59542
59543         * plugins/elements/gstinputselector.c:
59544           inputselector: Use the same iterate internal links function as in gst-plugins-base
59545
59546 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59547
59548         * plugins/elements/gstinputselector.c:
59549           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
59550           There's not much point in using GST_DEBUG_FUNCPTR with GObject
59551           virtual functions such as get_property, set_propery, finalize and
59552           dispose, since they'll never be used by anyone anyway. Saves a
59553           few bytes and possibly a sixteenth of a polar bear.
59554           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
59555
59556 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
59557
59558         * plugins/elements/gstinputselector.c:
59559           input-selector: Remove Ronald Bultje from Authors field
59560           Replaced with "GStreamer maintainers
59561           <gstreamer-devel@lists.sourceforge.net>" or just removed,
59562           depending on the number of other authors.
59563           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
59564
59565 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59566
59567         * plugins/elements/gstinputselector.c:
59568           inputselector: set output caps before pushing
59569           Set the output caps on the srcpad before pushing the buffer because else core
59570           will do a rather expensive check to see if we can actually accept those caps on
59571           the srcpad.
59572           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
59573
59574 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59575
59576         * plugins/elements/gstinputselector.c:
59577           inputselector: install an acceptcaps function
59578           Install a custom acceptcaps function instead of using the default expensive
59579           check. We accept whatever downstream accepts so we pass along the acceptcaps
59580           call to the downstream peer.
59581           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
59582
59583 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
59584
59585         * tests/icles/output-selector-test.c:
59586           Remove executable bits from non-executable files.
59587
59588 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59589
59590         * plugins/elements/gstinputselector.c:
59591           inputselector: Use new single iterator for the internally linked pads
59592           This fixes a deadlock and removes some useless code.
59593
59594 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
59595
59596         * plugins/elements/gstoutputselector.c:
59597           outputselector: make GST_FORMAT_TIME the default segment format
59598
59599 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59600
59601         * plugins/elements/gstinputselector.c:
59602           inputselector: Use iterate internal links instead of deprecated get internal links
59603
59604 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
59605
59606         * plugins/elements/gstoutputselector.c:
59607           outputselector: check for pending srcpad in _get_property()
59608           If there is a pending srcpad, return it instead of active srcpad
59609           in gst_output_selector_get_property() function.
59610
59611 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
59612
59613         * plugins/elements/gstoutputselector.c:
59614           outputselector: do the pad_alloc for the pad that is pending and have a fallback
59615           We should do the pad_alloc for the pending pad if any, as we will switch to that
59616           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
59617           not fail state transitions in dynamic pipelines.
59618
59619 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59620
59621         * plugins/elements/gstoutputselector.c:
59622           output-selector: serialize setting and actual changing of new active pad
59623
59624 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59625
59626         * plugins/elements/gstoutputselector.c:
59627           output-selector: unref latest buffer also when resending has been disabled
59628
59629 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59630
59631         * plugins/elements/gstoutputselector.c:
59632           output-selector: keep ref to buffer for resending only if explicitly requested
59633
59634 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59635
59636         * plugins/elements/gstinputselector.c:
59637           inputselector: don't leak pads in iterator
59638
59639 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59640
59641         * plugins/elements/gstinputselector.c:
59642           inputselector: Notify when the tags property of the selector sinkpads changes
59643           First part of bug #584686.
59644
59645 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
59646
59647         * plugins/elements/gstoutputselector.h:
59648           selector: remove not needed instance var (previous commit).
59649
59650 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
59651
59652         * plugins/elements/gstoutputselector.c:
59653         * plugins/elements/gstoutputselector.h:
59654           outputselector: implement pad_alloc on active pad.
59655
59656 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
59657
59658         * plugins/elements/gstinputselector.c:
59659           input-selector: Forward segment events for the active pad immediately.
59660           When a segment event is received on the active pad, forward it downstream
59661           immediately instead of deferring it until the next data buffer arrives. This
59662           fixes problems with segment updates never being sent downstream, like those
59663           needed for sparse streams, or for closing previously opened segments.
59664           This fixes playback of DVD menus with a still video frame and an audio track,
59665           for example.
59666           Fixes: #577843
59667
59668 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59669
59670         * plugins/elements/gstoutputselector.c:
59671           outputselector: reset state when going to READY
59672           Reset the last-buffer, the pending pad and the segment when going to the READY
59673           state.
59674           Fixes #576712.
59675
59676 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59677
59678         * plugins/elements/gstinputselector.c:
59679           selector: merge the tags
59680           Merge the tags received on the input-selector sinkpads instead of only keeping
59681           the last one we saw.
59682
59683 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
59684
59685         * plugins/elements/gstinputselector.c:
59686           docs: various doc fixes
59687           No short-desc as we have them in the element details.
59688           Also keep things (Makefile.am and sections.txt) sorted.
59689           Reword ambigous returns. No text after since please.
59690
59691 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59692
59693         * plugins/elements/gstinputselector.c:
59694           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
59695
59696 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
59697
59698         * plugins/elements/gstinputselector.c:
59699           input-selector: Activate and notify pad before processing events.
59700           Events should trigger pad selection if we don't already have an
59701           explicitly selected pad, so that events prior to first buffer don't get
59702           lost.
59703
59704 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
59705
59706         * plugins/elements/gstinputselector.c:
59707           Unref event if we don't forward it, unref pads when done with them.
59708
59709 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
59710
59711           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
59712           Original commit message from CVS:
59713           * plugins/elements/gstinputselector.c:
59714           Ensure we emit notify::active-pad when auto-selecting a pad
59715           due to it having activity and us not having an existing active
59716           pad. Fixes #563147
59717
59718 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
59719
59720           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
59721           Original commit message from CVS:
59722           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
59723           (gst_input_selector_query):
59724           Gracefully handle the cases when we dont' have otherpad.
59725           Fixes #556430
59726
59727 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59728
59729           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
59730           Original commit message from CVS:
59731           * plugins/elements/gstoutputselector.c:
59732           Choose right pad for sending events. Fixes #555244
59733
59734 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59735
59736           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
59737           Original commit message from CVS:
59738           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
59739           (gst_input_selector_reset), (gst_input_selector_change_state):
59740           Reset the selector state when going to READY.
59741
59742 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59743
59744           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
59745           Original commit message from CVS:
59746           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
59747           (gst_input_selector_event), (gst_input_selector_query):
59748           Reuse the get_linked_pads for both source and sinkpads because they are
59749           the same.
59750           Implement a custum event handler and get the internally linked pad
59751           directly instead of relying on the default (slower) implementation.
59752
59753 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59754
59755           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
59756           Original commit message from CVS:
59757           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
59758           (gst_input_selector_query):
59759           Implement the LATENCY query in a better way by taking the latency of all
59760           sinkpads and taking the min/max instead of just taking a random pad.
59761
59762 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59763
59764           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
59765           Original commit message from CVS:
59766           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
59767           (gst_selector_pad_chain), (gst_input_selector_getcaps),
59768           (gst_input_selector_activate_sinkpad):
59769           Move the select-all logic into the activation of the currently selected
59770           pad. We want to remember the last pad with activity in select-all mode.
59771           Fix the getcaps function, we can produce the union of the upstream caps
59772           in select-all mode, not the intersection like proxy_getcaps() does.
59773
59774 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59775
59776           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
59777           Original commit message from CVS:
59778           * plugins/elements/gstoutputselector.c:
59779           * tests/icles/output-selector-test.c:
59780           Use BOILERPLATE macro and update test to the latest api changes.
59781
59782 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59783
59784           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
59785           Original commit message from CVS:
59786           * ext/dc1394/gstdc1394.c:
59787           * ext/ivorbis/vorbisdec.c:
59788           * ext/jack/gstjackaudiosink.c:
59789           * ext/metadata/gstmetadatademux.c:
59790           * ext/mythtv/gstmythtvsrc.c:
59791           * ext/theora/theoradec.c:
59792           * gst-libs/gst/app/gstappsink.c:
59793           * gst/bayer/gstbayer2rgb.c:
59794           * gst/deinterlace/gstdeinterlace.c:
59795           * gst/rawparse/gstaudioparse.c:
59796           * gst/rawparse/gstvideoparse.c:
59797           * gst/rtpmanager/gstrtpbin.c:
59798           * gst/rtpmanager/gstrtpclient.c:
59799           * gst/rtpmanager/gstrtpjitterbuffer.c:
59800           * gst/rtpmanager/gstrtpptdemux.c:
59801           * gst/rtpmanager/gstrtpsession.c:
59802           * gst/rtpmanager/gstrtpssrcdemux.c:
59803           * plugins/elements/gstinputselector.c:
59804           * plugins/elements/gstoutputselector.c:
59805           * gst/videosignal/gstvideoanalyse.c:
59806           * gst/videosignal/gstvideodetect.c:
59807           * gst/videosignal/gstvideomark.c:
59808           * sys/oss4/oss4-mixer.c:
59809           * sys/oss4/oss4-sink.c:
59810           * sys/oss4/oss4-source.c:
59811           Do not use short_description in section docs for elements. We extract
59812           them from element details and there will be warnings if they differ.
59813           Also fixing up the ChangeLog order.
59814
59815 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59816
59817           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
59818           Original commit message from CVS:
59819           * plugins/elements/gstinputselector.c:
59820           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
59821           Do g_object_notify() only when not holding the lock to get the property
59822           because otherwise we run into a deadlock with the deep-notify handlers
59823           that are possibly installed.
59824
59825 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59826
59827           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
59828           Original commit message from CVS:
59829           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59830           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
59831           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
59832           Release the selector lock when pad alloc happens on a non selected pad.
59833
59834 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59835
59836           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
59837           Original commit message from CVS:
59838           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59839           (gst_selector_pad_init), (gst_selector_pad_set_property),
59840           (gst_selector_pad_get_property), (gst_selector_pad_event),
59841           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
59842           (gst_input_selector_set_active_pad):
59843           Add pad property to configure behaviour of the unselected pad, it can
59844           return OK or NOT_LINKED, based on the use case.
59845
59846 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59847
59848           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
59849           Original commit message from CVS:
59850           * plugins/elements/gstinputselector.c:
59851           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
59852           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
59853           (gst_input_selector_wait), (gst_selector_pad_chain),
59854           (gst_input_selector_class_init), (gst_input_selector_init),
59855           (gst_input_selector_dispose), (gst_segment_set_start),
59856           (gst_input_selector_set_active_pad),
59857           (gst_input_selector_set_property),
59858           (gst_input_selector_get_property),
59859           (gst_input_selector_get_linked_pad),
59860           (gst_input_selector_is_active_sinkpad),
59861           (gst_input_selector_activate_sinkpad),
59862           (gst_input_selector_request_new_pad),
59863           (gst_input_selector_release_pad),
59864           (gst_input_selector_change_state), (gst_input_selector_block),
59865           (gst_input_selector_switch):
59866           * plugins/elements/gstinputselector.h:
59867           Figure out the locking a bit more.
59868           Mark buffers with discont after switching.
59869           Fix initial segment forwarding, make sure to only forward one segment
59870           regardless of what the sequence of buffers/segments is. See #522203.
59871           Improve flushing when blocked.
59872           Return NOT_LINKED when a stream is not selected.
59873           Not API change for the switch signal in the docs.
59874           Fix start/time/accum values of the new segment.
59875           Correctly unlock and flush a blocking selector when going to READY.
59876
59877 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
59878
59879           plugins/elements/gstinputselector.c: Add lots of debugging.
59880           Original commit message from CVS:
59881           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
59882           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
59883           (gst_input_selector_class_init),
59884           (gst_input_selector_set_active_pad),
59885           (gst_input_selector_set_property),
59886           (gst_input_selector_push_pending_stop):
59887           Add lots of debugging.
59888           Fix time member in the newsegment event.
59889
59890 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
59891
59892           plugins/elements/gstinputselector.*: Various cleanups.
59893           Original commit message from CVS:
59894           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59895           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
59896           (gst_selector_pad_event), (gst_input_selector_class_init),
59897           (gst_input_selector_init), (gst_input_selector_set_active_pad),
59898           (gst_input_selector_set_property),
59899           (gst_input_selector_get_property),
59900           (gst_input_selector_request_new_pad),
59901           (gst_input_selector_release_pad),
59902           (gst_input_selector_push_pending_stop),
59903           (gst_input_selector_switch):
59904           * plugins/elements/gstinputselector.h:
59905           Various cleanups.
59906           Added tags to the pads.
59907           Select active pad based on the pad object instead of its name.
59908           Fix refcount in set_active_pad.
59909           Add property to get the number of pads.
59910           * plugins/elements/gstoutputselector.c:
59911           (gst_output_selector_class_init),
59912           (gst_output_selector_set_property),
59913           (gst_output_selector_get_property):
59914           Various cleanups.
59915           Select the active pad based on the pad object instead of its name.
59916           Fix locking when setting the active pad.
59917           * plugins/elements/gstselector-marshal.list:
59918           * tests/check/elements/selector.c: (cleanup_pad),
59919           (selector_set_active_pad), (run_input_selector_buffer_count):
59920           Fixes for pad instead of padname for pad selection.
59921
59922 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59923
59924           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
59925           Original commit message from CVS:
59926           * plugins/elements/gstoutputselector.c:
59927           Fix changing to same pad twice before a chain call.
59928
59929 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59930
59931           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
59932           Original commit message from CVS:
59933           * plugins/elements/gstinputselector.c:
59934           * plugins/elements/gstinputselector.h:
59935           Added "select-all" property to make it work like aggregator in 0.8.
59936           * plugins/elements/gstoutputselector.c:
59937           Fix resend-latest behavoiur.
59938           * tests/check/Makefile.am:
59939           * tests/check/elements/.cvsignore:
59940           * tests/check/elements/selector.c:
59941           Add unit tests for selector.
59942
59943 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59944
59945           gst/multifile/gstmultifilesink.c: Add a fixme comment.
59946           Original commit message from CVS:
59947           * gst/multifile/gstmultifilesink.c:
59948           Add a fixme comment.
59949           * plugins/elements/gstoutputselector.c:
59950           Fix same leak as in input-selector.
59951           * tests/icles/output-selector-test.c:
59952           Improve the test.
59953
59954 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
59955
59956           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
59957           Original commit message from CVS:
59958           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
59959           Don't leak event on pads that are not linked. Fixes #512826.
59960
59961 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59962
59963           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
59964           Original commit message from CVS:
59965           * configure.ac:
59966           * docs/plugins/Makefile.am:
59967           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
59968           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
59969           * docs/plugins/gst-plugins-bad-plugins.args:
59970           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
59971           * docs/plugins/gst-plugins-bad-plugins.interfaces:
59972           * docs/plugins/gst-plugins-bad-plugins.signals:
59973           * docs/plugins/inspect/plugin-metadata.xml:
59974           * docs/plugins/inspect/plugin-selector.xml:
59975           * docs/plugins/inspect/plugin-soundtouch.xml:
59976           * docs/plugins/inspect/plugin-switch.xml:
59977           * plugins/elements/.cvsignore:
59978           * plugins/elements/Makefile.am:
59979           * plugins/elements/gstinputselector.c:
59980           * plugins/elements/gstinputselector.h:
59981           * plugins/elements/gstoutputselector.c:
59982           * plugins/elements/gstoutputselector.h:
59983           * plugins/elements/gstselector-marshal.list:
59984           * plugins/elements/gstselector.c:
59985           * plugins/elements/selector.vcproj:
59986           * gst/switch/.cvsignore:
59987           * gst/switch/Makefile.am:
59988           * gst/switch/gstswitch-marshal.list:
59989           * gst/switch/gstswitch.c:
59990           * gst/switch/gstswitch.h:
59991           * gst/switch/switch.vcproj:
59992           * tests/icles/.cvsignore:
59993           * tests/icles/Makefile.am:
59994           * tests/icles/output-selector-test.c:
59995           Replace the switch plugin with the selector plugin. Add output-
59996           selector as the opposite of input-selectoo (was switch). Add a test
59997           for output-selector. Add docs for the elements. The vcproj needs
59998           update. Fixes #500142.
59999
60000 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60001
60002         * docs/plugins/Makefile.am:
60003         * docs/plugins/gstreamer-plugins-docs.sgml:
60004         * docs/plugins/gstreamer-plugins-sections.txt:
60005         * docs/plugins/gstreamer-plugins.args:
60006         * docs/plugins/gstreamer-plugins.hierarchy:
60007         * docs/plugins/inspect/plugin-coreelements.xml:
60008           docs: add valve element to documentation
60009
60010 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60011
60012         * plugins/elements/gstvalve.c:
60013         * plugins/elements/gstvalve.h:
60014           valve: some minor clean-ups
60015
60016 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60017
60018         * plugins/elements/gstvalve.c:
60019           valve: fix typo in property description
60020           And rephrase while at it, to make it more concise.
60021
60022 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60023
60024         * tests/check/Makefile.am:
60025         * tests/check/elements/.gitignore:
60026         * tests/check/elements/valve.c:
60027           tests: enable valve unit test
60028
60029 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60030
60031         * plugins/elements/Makefile.am:
60032         * plugins/elements/gstelements.c:
60033         * plugins/elements/gstvalve.c:
60034           elements: add new valve element to build
60035           Moved from gst-plugins-bad
60036           https://bugzilla.gnome.org/show_bug.cgi?id=630808
60037
60038 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60039
60040         * tests/check/elements/valve.c:
60041           tests: fix valve unit test
60042           gst_buffer_pad_alloc() needs simple caps or NULL caps,
60043           ANY caps are not allowed.
60044
60045 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
60046
60047         * plugins/elements/gstvalve.c:
60048           valve: no need to ref the object in _chain
60049           Don't ref the pad in chain, like elsewhere
60050
60051 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60052
60053         * tests/check/elements/valve.c:
60054           tests: Fix caps leak in the valve test
60055
60056 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60057
60058         * tests/check/elements/valve.c:
60059           valve: Add unit tests
60060           Add a unit test for the valve element.
60061
60062 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60063
60064         * plugins/elements/gstvalve.c:
60065         * plugins/elements/gstvalve.h:
60066           valve: Make the drop variable into an atomic.
60067           Using an atomic allows us to avoid locking the whole object all time time.
60068           As suggested by Stefan Kost.
60069
60070 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60071
60072         * plugins/elements/gstvalve.c:
60073           valve: Correctly set the DISCONT flag after dropping buffers
60074
60075 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60076
60077         * plugins/elements/gstvalve.c:
60078           valve: Remove superflous checking casts
60079
60080 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60081
60082         * plugins/elements/gstvalve.c:
60083           valve: Fix style, improve comments
60084           Minor improvements to the comments and break a few overly long lines
60085
60086 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
60087
60088         * plugins/elements/gstvalve.c:
60089           valve: move default: parst in the switch statement to the end
60090           Now sure if it matters, but the previous form looks weired.
60091
60092 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
60093
60094         * plugins/elements/gstvalve.c:
60095           valve: move debug-category registration to type init
60096
60097 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
60098
60099         * plugins/elements/gstvalve.c:
60100           valve: use G_PARAM_STATIC_STRINGS on properties
60101
60102 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
60103
60104         * plugins/elements/gstvalve.c:
60105           valve: GST_BOILERPLATE already sets parent_class
60106
60107 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
60108
60109         * plugins/elements/gstvalve.c:
60110           valve: gst_element_class_set_details => gst_element_class_set_details_simple
60111
60112 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
60113
60114         * plugins/elements/gstvalve.c:
60115         * plugins/elements/gstvalve.h:
60116           docs: document valve element
60117
60118 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
60119
60120         * plugins/elements/gstvalve.c:
60121           fsvalve: rename to valve
60122
60123 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
60124
60125         * plugins/elements/gstvalve.c:
60126         * plugins/elements/gstvalve.h:
60127           fsvalve: re-indent gst style
60128
60129 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
60130
60131         * plugins/elements/gstvalve.c:
60132           fsvalve: Ignore errors if dropping is set to true
60133
60134 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
60135
60136         * plugins/elements/gstvalve.c:
60137           fsvalve: Add getcaps proxying to the valve
60138
60139 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60140
60141         * plugins/elements/gstvalve.c:
60142         * plugins/elements/gstvalve.h:
60143           fsvalve: Rebase valve onto gstelement instead of basetransform
60144
60145 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60146
60147         * plugins/elements/gstvalve.c:
60148           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
60149           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
60150
60151 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
60152
60153         * plugins/elements/gstvalve.c:
60154           fsvalve: Fix refcounting issues in prepare_output_buffer
60155           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
60156
60157 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60158
60159         * plugins/elements/gstvalve.c:
60160           fsvalve: Remove unused dispose method in valve
60161           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
60162
60163 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60164
60165         * plugins/elements/gstvalve.c:
60166           fsvalve: Dont hold the object lock while calling base alloc function
60167           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
60168
60169 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60170
60171         * plugins/elements/gstvalve.c:
60172         * plugins/elements/gstvalve.h:
60173           fsvalve: Set the DISCONT flag after dropping buffers
60174           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
60175
60176 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60177
60178         * plugins/elements/gstvalve.c:
60179         * plugins/elements/gstvalve.h:
60180           fsvalve: Use do the alloc_buffer function in the valve
60181           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
60182
60183 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60184
60185         * plugins/elements/gstvalve.c:
60186           fsvalve: Only set passthrough to TRUE on newer versions of gst
60187           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
60188
60189 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60190
60191         * plugins/elements/gstvalve.c:
60192           fsvalve: Compare minor, not major
60193           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
60194
60195 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60196
60197         * plugins/elements/gstvalve.c:
60198           fsvalve: Make the valve element work with gst < 0.10.13
60199           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
60200
60201 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60202
60203         * plugins/elements/gstvalve.c:
60204           fsvalve: Rename valve to fsvalve
60205           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
60206
60207 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60208
60209         * plugins/elements/gstvalve.c:
60210         * plugins/elements/gstvalve.h:
60211           fsvalve: Add valve element
60212           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
60213
60214 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60215
60216         * plugins/elements/gstfakesink.c:
60217           fakesink: make variable static
60218
60219 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60220
60221         * libs/gst/base/gstbasesrc.c:
60222           basesrc: fix deadlock
60223           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
60224           live_running is TRUE. If we don't loop, we could deadlock when called from
60225           outside of basesrc, such as baseaudiosrc.
60226           Fixes #635785
60227
60228 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60229
60230         * tests/check/generic/sinks.c:
60231           check: add more sink unit tests
60232
60233 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60234
60235         * libs/gst/base/gstbasesink.c:
60236           basesink: also preroll async=false sinks
60237           Also preroll async=false sinks after a flush.
60238
60239 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60240
60241         * docs/design/draft-progress.txt:
60242           docs: fix typo
60243
60244 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60245
60246         * gst/gstbuffer.c:
60247         * gst/gstbus.c:
60248         * gst/gstcaps.c:
60249         * gst/gstclock.c:
60250         * gst/gstminiobject.c:
60251         * gst/gstobject.c:
60252         * gst/gstpad.c:
60253         * gst/gstregistry.c:
60254         * gst/gststructure.c:
60255         * gst/gstsystemclock.c:
60256         * gst/gsttaglist.c:
60257         * gst/gstutils.c:
60258         * plugins/elements/gstqueue.c:
60259           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
60260           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
60261           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
60262
60263 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
60264
60265         * plugins/elements/Makefile.am:
60266           elements: reenable fdsrc/fdsink on MSVC
60267
60268 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
60269
60270         * gst/glib-compat-private.h:
60271           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
60272
60273 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60274
60275         * gst/gstminiobject.c:
60276           miniobject: add gobject-introspection annotation
60277
60278 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60279
60280         * docs/design/draft-progress.txt:
60281           docs: add draft idea for progress reporting
60282
60283 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60284
60285         * libs/gst/base/gstbasesink.c:
60286           basesink: fix typo
60287
60288 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60289
60290         * common:
60291           Automatic update of common submodule
60292           From 169462a to 46445ad
60293
60294 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60295
60296         * gst/gstplugin.c:
60297         * gst/gsttaglist.c:
60298           taglist: Don't leak copies of empty strings
60299
60300 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60301
60302         * libs/gst/base/gstcollectpads.c:
60303         * libs/gst/base/gsttypefindhelper.c:
60304           base: documentation fixups and annotation
60305
60306 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60307
60308         * gst/gstbufferlist.c:
60309         * gst/gstclock.c:
60310         * gst/gstelement.c:
60311         * gst/gstobject.c:
60312         * gst/gstpad.c:
60313         * gst/gstplugin.c:
60314         * gst/gsttaglist.c:
60315         * gst/gstutils.c:
60316           gst: documentation fixups and annotation
60317           Reported by enabling the --warn-all option of g-ir-scanner
60318
60319 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60320
60321         * gst/gstdatetime.c:
60322           gstdatetime: Fix documentation
60323           second => seconds
60324           microsecond argument was dropped
60325
60326 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
60327
60328         * libs/gst/base/gstbasesrc.c:
60329           basesrc: Use an atomic integer instead of a lock for checking tags presence
60330           https://bugzilla.gnome.org/show_bug.cgi?id=636455
60331
60332 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60333
60334         * libs/gst/base/gstbasetransform.c:
60335           basetransform: Handle downstream giving a buffer with new caps but invalid size
60336           This can happen for example when downstream proposed new caps, later proposed
60337           the previous caps again which in turn enables passthrough mode in upstream
60338           elements and the wrong-sized buffer appears in an element where the caps
60339           change never happened. Simply allocate a new buffer in this case.
60340           See bug #635461.
60341
60342 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
60343
60344         * gst/gstinfo.c:
60345           info: use the publicly visible address to fix the tests
60346           The -Bsymbolic change causes us to get a different address when internaly
60347           looking up the function than what application would get when the use the symbol
60348           that they see. This made removing the default loghandler to fail, as it is set
60349           internally and removed externaly.
60350
60351 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
60352
60353         * common:
60354           Automatic update of common submodule
60355           From 20742ae to 169462a
60356
60357 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
60358
60359         * configure.ac:
60360           configure: use the -Bsymbolic-functions linker flag if supported
60361           This feature turns intra library calls into direct function calls and thus makes
60362           them a little faster. The downside is that this causes problems for e.g.
60363           LD_PRELOAD based tools. Thus add a configure option to turn it off.
60364
60365 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60366
60367         * libs/gst/base/gstbasesink.c:
60368           basesink: improve last_stop calculation
60369           Only update the last_stop value when we had a valid stop position for the
60370           clipping or else the clipping code assumes the stop position extends to the end
60371           of the segment, which makes the position reporting return weird values.
60372
60373 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60374
60375         * libs/gst/base/gstbasesink.c:
60376           basesink: fix object type handling in queued preroll
60377           Factor out the method to get the object type.
60378           When preroll-queue-len > 0, use the right object type instead of ignoring
60379           buffer-lists.
60380
60381 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
60382
60383         * common:
60384           Automatic update of common submodule
60385           From 011bcc8 to 20742ae
60386
60387 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
60388
60389         * libs/gst/base/Makefile.am:
60390         * libs/gst/check/Makefile.am:
60391         * libs/gst/controller/Makefile.am:
60392         * libs/gst/dataprotocol/Makefile.am:
60393         * libs/gst/net/Makefile.am:
60394           libs: Fix GIR build for srcdir != builddir
60395
60396 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60397
60398           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
60399
60400 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
60401
60402         * libs/gst/base/gstbasesink.c:
60403           docs: fix wrong use of Since: keyword
60404
60405 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
60406
60407         * gst/gstregistrychunks.c:
60408           registry: maintain the typefind extension list order
60409
60410 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
60411
60412         * gst/gsttypefindfactory.c:
60413           docs: add () to xref the function.
60414
60415 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60416
60417         * gst/gstutils.c:
60418           utils: remove some dead code, GST_DEBUG_COLOR is never defined
60419
60420 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60421
60422         * gst/gstutils.c:
60423         * gst/gstutils.h:
60424           utils: const-ify arguments to gst_object_default_error()
60425
60426 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60427
60428         * gst/gsterror.c:
60429           docs: gst_error_get_message() returns string in UTF-8, not current locale
60430           We tell gettext to return everything in UTF-8 encoding.
60431
60432 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60433
60434         * gst/gstpad.c:
60435           pad: register gst_pad_get_fixed_caps_func() with the debug log system
60436
60437 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60438
60439         * libs/gst/base/gstadapter.c:
60440         * libs/gst/base/gstbasesink.c:
60441         * libs/gst/base/gstbasesrc.c:
60442         * libs/gst/base/gstbasetransform.c:
60443         * libs/gst/base/gstbitreader.c:
60444         * libs/gst/base/gstbytereader-docs.h:
60445         * libs/gst/base/gstbytereader.c:
60446         * libs/gst/base/gstbytewriter-docs.h:
60447         * libs/gst/base/gstbytewriter.c:
60448         * libs/gst/base/gstbytewriter.h:
60449         * libs/gst/base/gstcollectpads.c:
60450         * libs/gst/base/gsttypefindhelper.c:
60451           docs: libgstbase: more gobject introspection annotations
60452           Many of these are superfluous and were added for clarity.
60453
60454 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60455
60456         * gst/gst.c:
60457         * gst/gstbin.c:
60458         * gst/gstbuffer.c:
60459         * gst/gstbuffer.h:
60460         * gst/gstbufferlist.c:
60461         * gst/gstbufferlist.h:
60462         * gst/gstbus.c:
60463         * gst/gstcaps.c:
60464         * gst/gstchildproxy.c:
60465         * gst/gstclock.c:
60466         * gst/gstdatetime.c:
60467         * gst/gstelement.c:
60468         * gst/gstelement.h:
60469         * gst/gstelementfactory.c:
60470         * gst/gsterror.c:
60471         * gst/gstevent.c:
60472         * gst/gstevent.h:
60473         * gst/gstfilter.c:
60474         * gst/gstfilter.h:
60475         * gst/gstformat.c:
60476         * gst/gstghostpad.c:
60477         * gst/gstindex.c:
60478         * gst/gstindexfactory.c:
60479         * gst/gstinfo.c:
60480         * gst/gstmessage.c:
60481         * gst/gstmessage.h:
60482         * gst/gstminiobject.c:
60483         * gst/gstobject.c:
60484         * gst/gstpad.c:
60485         * gst/gstpadtemplate.c:
60486         * gst/gstparse.c:
60487         * gst/gstpipeline.c:
60488         * gst/gstplugin.c:
60489         * gst/gstpluginfeature.c:
60490         * gst/gstpoll.c:
60491         * gst/gstpreset.c:
60492         * gst/gstquery.c:
60493         * gst/gstquery.h:
60494         * gst/gstregistry.c:
60495         * gst/gstregistry.h:
60496         * gst/gstsegment.c:
60497         * gst/gststructure.c:
60498         * gst/gstsystemclock.c:
60499         * gst/gsttaglist.c:
60500         * gst/gsttagsetter.c:
60501         * gst/gsttask.c:
60502         * gst/gsttaskpool.c:
60503         * gst/gsttrace.c:
60504         * gst/gsttypefind.c:
60505         * gst/gsttypefindfactory.c:
60506         * gst/gsturi.c:
60507         * gst/gsturi.h:
60508         * gst/gstutils.c:
60509         * gst/gstvalue.c:
60510         * gst/gstvalue.h:
60511           docs: gst: more gobject introspection annotations
60512           Many of these are superfluous, added for clarity.
60513
60514 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60515
60516         * docs/gst/gstreamer-sections.txt:
60517           docs: update docs
60518
60519 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60520
60521         * win32/common/libgstcontroller.def:
60522         * win32/common/libgstdataprotocol.def:
60523         * win32/common/libgstreamer.def:
60524           defs: update defs
60525
60526 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60527
60528         * tests/check/Makefile.am:
60529           check: disable ABI checks
60530
60531 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60532
60533         * docs/random/porting-to-0.11.txt:
60534           porting: update porting document
60535
60536 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60537
60538         * gst/gstcompat.h:
60539         * gst/gstghostpad.c:
60540         * gst/gstpad.c:
60541         * gst/gstpad.h:
60542         * gst/gstutils.c:
60543         * libs/gst/base/gstbasesrc.c:
60544         * libs/gst/base/gstbasetransform.c:
60545         * tests/check/gst/gstpad.c:
60546           pad: remove get_caps_reffed variants
60547           Make the _get_caps functions behave like the _get_caps_reffed variants and
60548           remove the _reffed variants. This means that _get_caps doesn't return a writable
60549           caps anymore and an explicit _make_writable() is needed before modifying the
60550           caps.
60551
60552 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60553
60554         * docs/random/porting-to-0.11.txt:
60555           porting: update porting doc
60556
60557 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60558
60559         * gst/gstpad.c:
60560         * gst/gstpad.h:
60561           pad: Clean up .h file
60562
60563 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60564
60565           Merge branch 'master' into 0.11
60566
60567 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60568
60569         * gst/Makefile.am:
60570         * gst/gst.h:
60571         * gst/gstbin.c:
60572         * gst/gstcompat.h:
60573         * gst/gstelement.c:
60574         * gst/gstelement.h:
60575         * gst/gstelementdetails.h:
60576         * gst/gstelementfactory.c:
60577         * gst/gstelementfactory.h:
60578         * gst/gstelementmetadata.h:
60579         * gst/gstpipeline.c:
60580         * gst/gstregistrychunks.c:
60581         * tests/check/gst/struct_x86_64.h:
60582         * tools/gst-inspect.c:
60583         * tools/gst-xmlinspect.c:
60584           element: rework GstElementDetails
60585           Clean up the GstElement structure
60586           Replace GstElementDetails with metadata
60587
60588 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60589
60590         * gst/gstplugin.h:
60591         * tests/check/gst/gstplugin.c:
60592           plugin: remove deprecated methods
60593           Remove more deprecated methods and fix unit test.
60594
60595 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60596
60597         * tests/check/libs/gdp.c:
60598           check: remove deprecated tests
60599
60600 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60601
60602         * tests/check/gst/gstobject.c:
60603           check: fix object unit test
60604
60605 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60606
60607         * gst/gstobject.c:
60608         * gst/gstobject.h:
60609           object: fix docs
60610
60611 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60612
60613         * libs/gst/base/Makefile.am:
60614         * libs/gst/check/Makefile.am:
60615         * libs/gst/net/Makefile.am:
60616           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
60617           Without this, it will fail finding all headers.
60618
60619 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
60620
60621         * gst/gstplugin.c:
60622           plugin: recommend "--gst-disable-registry-fork" as well
60623           Disabling forking helps with debugging the cause of the crash in gdb.
60624
60625 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
60626
60627         * docs/random/ensonic/plugindocs.txt:
60628           docs: some notes about our plugin docs workflow
60629
60630 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60631
60632         * docs/gst/gstreamer-sections.txt:
60633         * docs/random/porting-to-0.11.txt:
60634         * gst/gstobject.c:
60635         * gst/gstobject.h:
60636         * gst/gstpadtemplate.c:
60637           object: Removed deprecated fields and methods
60638           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
60639           GObject methods for managing the floating ref.
60640           Remove class lock, it was a workaround for a glib < 2.8 bug.
60641           Remove the parent-set and parent-unset signals, attempt to implement with notify
60642           but disabled because deadlocks in deep-notify.
60643
60644 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60645
60646         * docs/random/porting-to-0.11.txt:
60647           porting: mention removal of protocol property
60648
60649 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60650
60651         * docs/libs/gstreamer-libs-sections.txt:
60652         * libs/gst/controller/gstcontroller.c:
60653         * libs/gst/controller/gstcontroller.h:
60654         * libs/gst/dataprotocol/dataprotocol.c:
60655         * libs/gst/dataprotocol/dataprotocol.h:
60656           libs: remove deprecated code
60657
60658 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60659
60660         * docs/random/porting-to-0.11.txt:
60661           docs: update porting doc
60662
60663 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60664
60665         * docs/gst/gstreamer-sections.txt:
60666         * docs/gst/gstreamer.types.in:
60667         * docs/plugins/gstreamer-plugins.args:
60668         * gst/Makefile.am:
60669         * gst/gst.h:
60670         * gst/gstbin.c:
60671         * gst/gstcaps.c:
60672         * gst/gstcaps.h:
60673         * gst/gstconfig.h.in:
60674         * gst/gstelement.c:
60675         * gst/gstelement.h:
60676         * gst/gstghostpad.c:
60677         * gst/gstobject.c:
60678         * gst/gstobject.h:
60679         * gst/gstpad.c:
60680         * gst/gstpad.h:
60681         * gst/gstpipeline.c:
60682         * gst/gstpipeline.h:
60683         * gst/gstplugin.c:
60684         * gst/gstplugin.h:
60685         * gst/gstregistry.h:
60686         * gst/gstregistrybinary.c:
60687         * gst/gstutils.c:
60688         * gst/gstutils.h:
60689         * gst/gstxml.c:
60690         * gst/gstxml.h:
60691         * tools/gst-inspect.c:
60692         * tools/gst-launch.c:
60693         * tools/gst-xmlinspect.c:
60694           remove deprecated symbols and methods
60695
60696 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60697
60698         * docs/random/porting-to-0.11.txt:
60699           porting: Add porting doc
60700
60701 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60702
60703         * docs/random/plan-0.11.txt:
60704           plan: fix typo
60705
60706 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60707
60708         * docs/random/plan-0.11.txt:
60709           plan: add something about GVariant registry
60710
60711 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60712
60713         * docs/random/use-cases-0.11.txt:
60714           add some use-cases
60715
60716 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60717
60718         * docs/random/plan-0.11.txt:
60719           more updates
60720
60721 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60722
60723         * docs/random/plan-0.11.txt:
60724           more updates
60725
60726 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60727
60728         * docs/random/plan-0.11.txt:
60729           more updates
60730
60731 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60732
60733         * docs/random/plan-0.11.txt:
60734           work on todo list for 0.11 work
60735
60736 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60737
60738         * android/base.mk:
60739         * android/controller.mk:
60740         * android/dataprotocol.mk:
60741         * android/elements.mk:
60742         * android/gst-inspect.mk:
60743         * android/gst-launch.mk:
60744         * android/gst-plugin-scanner.mk:
60745         * android/gst.mk:
60746         * android/indexers.mk:
60747         * android/net.mk:
60748         * configure.ac:
60749         * gst/Makefile.am:
60750         * libs/gst/base/Makefile.am:
60751         * libs/gst/check/Makefile.am:
60752         * libs/gst/controller/Makefile.am:
60753         * libs/gst/dataprotocol/Makefile.am:
60754         * libs/gst/net/Makefile.am:
60755         * tools/gst-feedback-m.m:
60756         * tools/gstreamer-completion:
60757           more 0.10 -> 0.11
60758
60759 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60760
60761         * configure.ac:
60762           configure: open 0.11 branch
60763
60764 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60765
60766         * gst/gstpoll.c:
60767           poll: return wakeup event in GPollFD
60768
60769 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60770
60771         * gst/gstpad.c:
60772           pad: add some debug to fast push path
60773           ... so we don't loose track at times it is needed the most.
60774
60775 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
60776
60777         * libs/gst/base/gstbasesink.c:
60778           basesink: Don't forget to unref the cached ClockId
60779
60780 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
60781
60782         * libs/gst/check/gstcheck.c:
60783           gstcheck: Don't check pad refcount too early
60784           Because of the new pad caching system, the peer pad might still
60785           have a reference on a pad. We therefore delay the refcount checking
60786           til 'after' we unlink the pad from any potential peer.
60787
60788 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
60789
60790         * gst/gstbin.c:
60791           gstbin: Make element names clearer in debug statements
60792           Replaces confusing messages like:
60793           "Name name is not unique in bin bin, not adding"
60794           by
60795           "Name 'name' is not unique in bin 'bin', not adding"
60796
60797 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
60798
60799         * gst/gstregistrybinary.c:
60800           registry: Fix permissions if umask is broken
60801           Fixes: #564056.
60802
60803 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60804
60805         * docs/design/Makefile.am:
60806           build: remove trailing whitespaces after backslash in Makefile.am
60807
60808 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
60809
60810         * configure.ac:
60811           configure: fix test so it works with FreeBSD's /bin/sh
60812           Use '=' instead of '=='. Fixes:
60813           configure: working c++ compiler found: yes
60814           test: xyes: unexpected operator
60815           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
60816
60817 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
60818
60819         * gst/gstobject.c:
60820           Use g_snprintf() instead of snprintf()
60821
60822 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
60823
60824         * Android.mk:
60825         * android/NOTICE:
60826         * android/base.mk:
60827         * android/controller.mk:
60828         * android/dataprotocol.mk:
60829         * android/elements.mk:
60830         * android/gst-inspect.mk:
60831         * android/gst-launch.mk:
60832         * android/gst-plugin-scanner.mk:
60833         * android/gst.mk:
60834         * android/gst/gstconfig.h:
60835         * android/gst/gstenumtypes.c:
60836         * android/gst/gstenumtypes.h:
60837         * android/gst/gstmarshal.c:
60838         * android/gst/gstmarshal.h:
60839         * android/gst/gstversion.h:
60840         * android/gst/parse/grammar.output:
60841         * android/gst/parse/grammar.tab.c:
60842         * android/gst/parse/grammar.tab.h:
60843         * android/gst/parse/lex._gst_parse_yy.c:
60844         * android/indexers.mk:
60845         * android/net.mk:
60846         * android/tools.mk:
60847           Add build system for Android
60848
60849 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60850
60851         * gst/gstclock.c:
60852           clock: init variables in _reinit()
60853           Properly initialize variables in _reinit() too
60854
60855 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60856
60857         * gst/gstclock.c:
60858         * gst/gstclock.h:
60859         * gst/gstsystemclock.c:
60860           clock: make sync clock wait lockfree
60861           Make the common case lockfree.
60862
60863 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60864
60865         * gst/gstregistrybinary.c:
60866           binaryregistry: use function introduced in GLib 2.22 unconditionally
60867
60868 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60869
60870         * gst/gstpoll.c:
60871           poll: small cleanups
60872
60873 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60874
60875         * gst/gstpoll.c:
60876           poll: make sure we remove the readfd messages
60877
60878 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60879
60880         * docs/gst/gstreamer-sections.txt:
60881         * gst/gstpoll.c:
60882         * gst/gstpoll.h:
60883         * win32/common/libgstreamer.def:
60884           poll: add method to get a GPollFD
60885
60886 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60887
60888         * gst/gstpoll.c:
60889           poll: Refactor and make more lockfree
60890           Refactor the wakeup of the poll thread.
60891           Always make a control socket to make things easier.
60892           Make more methods lockfree.
60893
60894 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60895
60896         * gst/gstpoll.c:
60897           poll: move lock to where it makes more sense
60898
60899 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60900
60901         * gst/gstpoll.c:
60902           poll: make timer polls lockfree
60903           Make sure we don't take a mutex in the normal code path of the timer
60904           poll.
60905
60906 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60907
60908         * plugins/elements/gstmultiqueue.c:
60909           multiqueue: return upon input when already eos
60910           ... rather than hanging incoming thread (as considered full in eos).
60911
60912 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60913
60914         * gst/gstcaps.c:
60915           caps: fix doc typo
60916
60917 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60918
60919         * tools/gst-inspect.c:
60920           gst-inspect: remove some commented code
60921
60922 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
60923
60924         * gst/gstobject.c:
60925           gstobject: add stdio.h for snprint
60926
60927 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
60928
60929         * gst/gstpipeline.c:
60930           pipeline: Use an object as first argument to GST_WARNING_OBJECT
60931
60932 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
60933
60934         * gst/gstbuffer.c:
60935         * gst/gstbus.c:
60936         * gst/gstcaps.c:
60937         * gst/gstclock.c:
60938         * gst/gstminiobject.c:
60939         * gst/gstobject.c:
60940         * gst/gstpad.c:
60941         * gst/gstregistry.c:
60942         * gst/gststructure.c:
60943         * gst/gstsystemclock.c:
60944         * gst/gsttaglist.c:
60945         * gst/gstutils.c:
60946         * plugins/elements/gstqueue.c:
60947           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
60948
60949 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
60950
60951         * gst/gstquery.c:
60952           gstquery: Use structure property directly, avoid function variable.
60953           All functions in this file can access the structure field of a query directly.
60954           This avoids having to call gst_query_get_structure() to get it, along with being
60955           able to remove some function variables that were used to store the result of that
60956           function.
60957
60958 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
60959
60960         * gst/gstinfo.c:
60961           gstinfo: remove useless ternary operator usage.
60962
60963 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
60964
60965         * gst/gstevent.c:
60966           gstevent: Use structure property directly, avoid function variable.
60967           All functions in this file can access the structure field of an event directly.
60968           This avoids having to call gst_query_get_structure() to get it, along with being
60969           able to remove some function variables that were used to store the result of that
60970           function.
60971
60972 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60973
60974         * gst/gstpad.c:
60975           pad: add push cache to bufferlists
60976           Add the push cahce for the bufferlist push code path as well.
60977
60978 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60979
60980         * gst/gstpad.c:
60981           pad: don't cache the peer chainfunc
60982           There is no need to cache the peer chainfunction as we can just as efficiently
60983           get to it from the peer object. Also not caching the chain function works better
60984           because then we automatically get the new chainfunctions when they change.
60985
60986 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60987
60988         * gst/gst_private.h:
60989         * gst/gstpad.c:
60990         * gst/gstutils.c:
60991           pad: clear pad cache when installing probes
60992           Move the method to clear the pad cache into _private.h
60993           Clear the pad cache when installing pad probes.
60994
60995 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60996
60997         * gst/gstpad.c:
60998           pad: explicitly inline some functions
60999
61000 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61001
61002         * gst/gstpad.c:
61003           pad: remove unused variable
61004
61005 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61006
61007         * gst/gstpad.c:
61008           pad: invalidate caches on flush and pad block
61009
61010 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61011
61012         * gst/gstpad.c:
61013           pad: don't unref NULL caps
61014
61015 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61016
61017         * gst/gstpad.c:
61018           pad: add invalidate function
61019           More small optimisations, remove the unneeded valid boolean.
61020           Add function to invalide the cache.
61021           Invalidate the cache on unlink.
61022
61023 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61024
61025         * gst/gstpad.c:
61026           pad: small cleanup
61027
61028 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61029
61030         * gst/gstpad.c:
61031           pad: improve pad push caching
61032           Build the cache while we push data. When we don't have a cache, we run the
61033           slowpath and collect cacheable properties. When all conditions are met, keep the
61034           cached data around so that we can more efficiently push data around.
61035
61036 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61037
61038         * gst/gstpad.c:
61039           pad: prototype of pad push cache
61040           Prototype of how we can cache the peer and caps for a pad link.
61041
61042 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
61043
61044         * tests/examples/manual/extract.pl:
61045           docs: fix previous extract.pl commit
61046           Make it also work in the srcdir=builddir case again.
61047
61048 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61049
61050         * gst/gsttask.c:
61051           task: avoid task lock for each iteration
61052           Make the task state an atomic variable so that we can avoid taking and releasing
61053           the task lock for each iteration.
61054
61055 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
61056
61057         * tests/examples/manual/extract.pl:
61058           docs: fix example matching in extract.pl
61059           When building with $srcdir != $builddir output would contain the builddir path.
61060           Strip the path when scanning the xml for the example markers.
61061
61062 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
61063
61064         * gst/gstelement.c:
61065         * gst/gstpad.c:
61066         * gst/gstquery.c:
61067           docs: query doc improvements
61068           More xrefs. Mentioned that some queries need a running pipeline.
61069
61070 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
61071
61072         * gst/gstelementfactory.h:
61073           elementfactory: clarify list item types in comments
61074
61075 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
61076
61077         * gst/gstpadtemplate.c:
61078         * gst/gstpadtemplate.h:
61079           padtemplate: add two FIXME0.11: comments
61080
61081 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
61082
61083         * gst/gstpadtemplate.c:
61084           padtemplate: allow disablinbg the template name conformance checks
61085
61086 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
61087
61088         * gst/gstpadtemplate.c:
61089           padtemplate: the supplied caps may not be NULL
61090           There is a earlier g_return_val_if_fail check. Also
61091           gst_static_pad_template_get does not have such a check.
61092
61093 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
61094
61095         * plugins/elements/gstfakesink.c:
61096           fakesink: Print sink-message events like a message and the GstMessage structure
61097
61098 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
61099
61100         * docs/design/Makefile.am:
61101         * docs/design/draft-buffer2.txt:
61102         * docs/design/draft-klass.txt:
61103         * docs/design/draft-metadata.txt:
61104         * docs/design/draft-tagreading.txt:
61105         * docs/design/part-MT-refcounting.txt:
61106         * docs/design/part-TODO.txt:
61107         * docs/design/part-activation.txt:
61108         * docs/design/part-block.txt:
61109         * docs/design/part-buffering.txt:
61110         * docs/design/part-bufferlist.txt:
61111         * docs/design/part-clocks.txt:
61112         * docs/design/part-conventions.txt:
61113         * docs/design/part-dynamic.txt:
61114         * docs/design/part-element-sink.txt:
61115         * docs/design/part-element-source.txt:
61116         * docs/design/part-element-transform.txt:
61117         * docs/design/part-events.txt:
61118         * docs/design/part-framestep.txt:
61119         * docs/design/part-gstbin.txt:
61120         * docs/design/part-gstbus.txt:
61121         * docs/design/part-gstelement.txt:
61122         * docs/design/part-gstghostpad.txt:
61123         * docs/design/part-gstobject.txt:
61124         * docs/design/part-gstpipeline.txt:
61125         * docs/design/part-latency.txt:
61126         * docs/design/part-live-source.txt:
61127         * docs/design/part-messages.txt:
61128         * docs/design/part-missing-plugins.txt:
61129         * docs/design/part-negotiation.txt:
61130         * docs/design/part-overview.txt:
61131         * docs/design/part-preroll.txt:
61132         * docs/design/part-push-pull.txt:
61133         * docs/design/part-qos.txt:
61134         * docs/design/part-query.txt:
61135         * docs/design/part-relations.txt:
61136         * docs/design/part-scheduling.txt:
61137         * docs/design/part-seeking.txt:
61138         * docs/design/part-segments.txt:
61139         * docs/design/part-sparsestreams.txt:
61140         * docs/design/part-standards.txt:
61141         * docs/design/part-states.txt:
61142         * docs/design/part-stream-status.txt:
61143         * docs/design/part-streams.txt:
61144         * docs/design/part-synchronisation.txt:
61145         * docs/design/part-trickmodes.txt:
61146           design-docs: add html output using asciidoc
61147           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
61148           to Makefile to generate the output.
61149
61150 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
61151
61152         * gst/gstobject.c:
61153           gstobject: more default name generation more efficient
61154           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
61155           Also skip the numbers as we can.
61156
61157 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
61158
61159         * gst/gstpluginfeature.c:
61160           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
61161
61162 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
61163
61164         * gst/gstelementfactory.c:
61165           elementfactory: use g_intern_string for interface names
61166
61167 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
61168
61169         * gst/gstelementfactory.c:
61170         * gst/gstregistrychunks.c:
61171           registry: also intern the static caps
61172
61173 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
61174
61175         * gst/gstelementfactory.c:
61176           elementfactory: meta-data can be NULL
61177
61178 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61179
61180         * gst/gstdatetime.c:
61181         * tests/check/gst/gstdatetime.c:
61182           gstdatetime: Fix handling of timezones
61183           Fix returning of timezones on systems with gdatetime
61184           to use floats on the math expression to avoid
61185           truncating the fractional part.
61186           Also adds a test for covering this case.
61187
61188 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
61189
61190         * libs/gst/base/gstdataqueue.c:
61191         * libs/gst/base/gstdataqueue.h:
61192           gstdataqueue: Don't break ABI
61193           The order of the field was wrong, and the size of the structure didn't
61194           end up being the same.
61195
61196 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61197
61198         * libs/gst/base/gstbasesink.c:
61199         * tests/check/elements/fakesink.c:
61200         * tests/check/generic/sinks.c:
61201           basesink: rework position reporting code
61202           Unify the different position reporting code paths to make it more
61203           understandable.
61204           Use start_time to get more accurate position reporting in paused.
61205           Fix unit tests for more accurate reporting.
61206
61207 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61208
61209         * libs/gst/base/gstbasesink.c:
61210           basesink: perform wait_preroll in a while loop
61211           We need to continue calling wait_preroll() as long as the need_preroll variable
61212           is true.
61213
61214 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61215
61216         * gst/gstutils.c:
61217           utils: return immediately for -1 conversion
61218           When we are asked to convert -1, we can return immediately with a -1 return
61219           value.
61220
61221 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61222
61223         * gst/gstutils.c:
61224           utils: a convert query can have a -1 input value
61225           It is allowed to pass -1 to the src_val for a convert.
61226
61227 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61228
61229         * libs/gst/base/gstbasesink.c:
61230         * tests/check/generic/sinks.c:
61231           basesink: also preroll after a flush with async=false
61232           Make sure to preroll after a flush even when we are async=false.
61233           Add unit test.
61234           Fixes #634965
61235
61236 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61237
61238         * libs/gst/base/gstadapter.c:
61239           adapter: improve docs a little.
61240
61241 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61242
61243         * tests/check/generic/sinks.c:
61244           check: lock src state to avoid error cases
61245           Lock the state of the src element or else the pipeline might go into the error
61246           state when we set it to PAUSED later.
61247
61248 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61249
61250         * gst/gstpipeline.c:
61251           pipeline: avoid using invalid clock times
61252           Be extra careful to not use invalid clock times but give a warning instead. This
61253           should make things work better with faulty clock implementations.
61254
61255 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61256
61257         * gst/gstcaps.c:
61258           caps: improve some comments about the zigzag intersection
61259
61260 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
61261
61262         * docs/gst/gstreamer-sections.txt:
61263           docs: Add unused symbols to proper sections
61264
61265 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
61266
61267         * docs/gst/gstreamer-docs.sgml:
61268         * docs/gst/gstreamer-sections.txt:
61269           docs: Add GstDateTime section and update it for latest symbols
61270
61271 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
61272
61273         * plugins/elements/gstqueue2.c:
61274           queue2: Only call update_buffering if needed.
61275           update_buffering is so big it will never be inlined (and shouldn't),
61276           we therefore move the check outside of it.
61277
61278 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
61279
61280         * plugins/elements/gstqueue2.c:
61281           queue2: Avoid re-checking many times whether an item is a buffer
61282           Avoids calling 6 times gst_buffer_get_type() for every item coming
61283           through queue2
61284
61285 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
61286
61287         * plugins/elements/gstqueue2.c:
61288           queue2: Reduce amount of time locks are taken
61289
61290 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
61291
61292         * plugins/elements/gstqueue2.c:
61293           queue2: Fixup documentation of some properties
61294
61295 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
61296
61297         * plugins/elements/gstqueue2.c:
61298         * plugins/elements/gstqueue2.h:
61299           queue2: Avoid useless segment_to_running_time() calculations.
61300           * Cache src and sink time
61301           * Use a boolean to known whether src/sink time needs to be recalculated
61302           Avoids 50% of calls to gst_segment_to_running_time()
61303
61304 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
61305
61306         * libs/gst/base/gstbasesink.c:
61307           basesink: Re-using GstClockID instead of constantly recreating one
61308           Makes _sink_wait_clock at least 2 times faster.
61309           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61310
61311 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
61312
61313         * docs/gst/gstreamer-sections.txt:
61314         * gst/gstclock.c:
61315         * gst/gstclock.h:
61316         * win32/common/libgstreamer.def:
61317           gstclock: New API to re-use a single shot GstClockID
61318           API: gst_clock_single_shot_id_reinit
61319           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61320
61321 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
61322
61323         * libs/gst/base/gstbasesink.c:
61324           basesink: Pass along miniobject type through various functions
61325           Avoids doing useless GST_IS_*
61326           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61327
61328 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
61329
61330         * libs/gst/base/gstbasesink.c:
61331           basesink: Switch enable_last_buffer to an atomic int
61332           Avoids having to take a lock to read/write it.
61333           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61334
61335 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
61336
61337         * plugins/elements/gstqueue.c:
61338           queue: Remove useless checks from e406f7
61339           srcresult was being rechecked in places it couldn't have changed.
61340           queue level was being rechecked in places it couldn't have changed.
61341           https://bugzilla.gnome.org/show_bug.cgi?id=632780
61342
61343 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
61344
61345         * libs/gst/base/gstdataqueue.c:
61346         * libs/gst/base/gstdataqueue.h:
61347           gstdataqueue: Only emit g_cond_signal when needed
61348           Keep track of which cond we're waiting for and only emit when needed.
61349           https://bugzilla.gnome.org/show_bug.cgi?id=632779
61350
61351 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61352
61353         * gst/gstsegment.c:
61354           segment: move g_return_if_fail to where it is needed
61355
61356 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61357
61358         * gst/gstversion.h.in:
61359           version: Take nano version into account in GST_CHECK_VERSION()
61360           If the nano is > 0 the current version should be handled the same as
61361           micro + 1.
61362
61363 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61364
61365         * gst/gstpad.c:
61366           pad: Set the event source object if none is set yet in gst_pad_push_event()
61367           Otherwise the source will stay at NULL, the event is passed to the
61368           peerpad via gst_pad_send_event() and then the peerpad is set as
61369           source of the event instead of the originating pad.
61370
61371 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61372
61373         * plugins/elements/gstqueue2.c:
61374           queue2: Remove dead assignment and unused variable
61375
61376 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61377
61378         * plugins/elements/gstqueue2.c:
61379           queue2: Remove dead assignment and move variable declaration into inner block
61380
61381 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61382
61383         * plugins/elements/gstqueue2.c:
61384         * plugins/elements/gstqueue2.h:
61385           queue2: Remove redundant variable
61386           Other than saving an immense amount of 4 bytes of memory this
61387           prevents clang from complaining and keeps the ring buffer state
61388           in a single variable instead of two.
61389
61390 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
61391
61392         * gst/gsttask.c:
61393           gsttask: Set thread names on Windows with MSVC if a debugger is attached
61394           Fixes bug #632168.
61395
61396 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61397
61398         * gst/gstmacros.h:
61399           macros: Define restrict keyword if not available
61400           This change always defines the restrict keyword if a
61401           non-C99 C compiler is used. In the case of GCC >= 4
61402           it will be defined to __restrict__, in all other
61403           cases to nothing. This allows to use the restrict
61404           keyword unconditionally.
61405
61406 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61407
61408         * configure.ac:
61409           Bump GLib requirement to >= 2.22
61410           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
61411
61412 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61413
61414         * configure.ac:
61415         * docs/plugins/inspect/plugin-coreelements.xml:
61416         * docs/plugins/inspect/plugin-coreindexers.xml:
61417         * win32/common/config.h:
61418         * win32/common/gstversion.h:
61419           Back to development
61420
61421 === release 0.10.31 ===
61422
61423 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61424
61425         * ChangeLog:
61426         * NEWS:
61427         * RELEASE:
61428         * configure.ac:
61429         * docs/plugins/inspect/plugin-coreelements.xml:
61430         * docs/plugins/inspect/plugin-coreindexers.xml:
61431         * gstreamer.doap:
61432         * win32/common/config.h:
61433         * win32/common/gstversion.h:
61434           Release 0.10.31
61435
61436 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61437
61438         * gst/gstutils.h:
61439           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
61440           The unused data parameter in the class_init trampoline function
61441           seems to cause warnings with some c++ compilers.
61442           https://bugzilla.gnome.org/show_bug.cgi?id=635869
61443
61444 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
61445
61446         * docs/pwg/building-boiler.xml:
61447           docs: some small fixes to the plugin writer's guide
61448           Fix wrongly placed example and weirdly phrased 'note' lacking proper
61449           formatting. Fix missing hint for autogen.sh location and rephrase
61450           'built and installed' sentence. Fix wrongly phrased and redundant
61451           paragraph in PWG
61452           https://bugzilla.gnome.org/show_bug.cgi?id=634921
61453
61454 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61455
61456         * docs/manual/basics-elements.xml:
61457           manual: Improve states documentation
61458           Be more explicit about being on NULL before unrefs
61459
61460 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
61461
61462         * gst/Makefile.am:
61463         * libs/gst/base/Makefile.am:
61464         * libs/gst/check/Makefile.am:
61465         * libs/gst/controller/Makefile.am:
61466         * libs/gst/dataprotocol/Makefile.am:
61467         * libs/gst/net/Makefile.am:
61468           introspection: Include exported packages information in GIRs
61469           https://bugzilla.gnome.org/show_bug.cgi?id=635389
61470
61471 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61472
61473         * configure.ac:
61474         * win32/common/config.h:
61475         * win32/common/gstversion.h:
61476           0.10.30.5 pre-release
61477
61478 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61479
61480         * gst/gstelementfactory.c:
61481           elementfactory: fix caps leak in element factory list utility functions
61482
61483 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61484
61485         * po/bg.po:
61486         * po/ca.po:
61487         * po/da.po:
61488         * po/es.po:
61489         * po/fi.po:
61490         * po/hu.po:
61491         * po/sk.po:
61492           po: update translations
61493
61494 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61495
61496         * configure.ac:
61497         * gst/gstdatetime.c:
61498         * gst/gstdatetime.h:
61499         * tests/check/gst/gstdatetime.c:
61500         * win32/common/libgstreamer.def:
61501           datetime: Add _from_unix_epoch variants
61502           Adds 2 variants for the gst_date_time_from_unix_epoch function,
61503           one for UTC and another for local time.
61504           API: gst_date_time_new_from_unix_epoch_utc
61505           API: gst_date_time_new_from_unix_epoch_local_time
61506           Fixes #653031
61507           https://bugzilla.gnome.org/show_bug.cgi?id=635031
61508
61509 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
61510
61511         * gst/math-compat.h:
61512           math-compat: don't re-define _USE_MATH_DEFINES if already defined
61513           This avoids compiler warnings.
61514           https://bugzilla.gnome.org/show_bug.cgi?id=633886
61515
61516 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61517
61518         * configure.ac:
61519         * win32/common/config.h:
61520         * win32/common/gstversion.h:
61521           0.10.30.4 pre-release
61522
61523 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61524
61525         * po/de.po:
61526         * po/fr.po:
61527         * po/it.po:
61528         * po/nb.po:
61529         * po/nl.po:
61530         * po/pl.po:
61531         * po/pt_BR.po:
61532         * po/ru.po:
61533           po: update translations
61534
61535 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61536
61537         * plugins/elements/gstqueue2.c:
61538           queue2: don't leak pad ref in pull mode when flushing
61539           Fix pad leak when queue2 is flushing or being shut down.
61540
61541 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61542
61543         * plugins/elements/gstqueue2.c:
61544         * plugins/elements/gstqueue2.h:
61545           queue2: don't send seeks beyond the end of the file upstream in pull mode
61546           If downstream is operating in pull mode, short-circuit any pulls beyond
61547           the end of the file and return FLOW_UNEXPECTED immediately instead of
61548           sending a seek beyond the end of the file upstream, since this might
61549           confuse upstream elements (and/or http servers, for example). Fixes
61550           playback of apple trailers in totem and youtube/html5 clips in
61551           WebkitGTK+.
61552           https://bugzilla.gnome.org/show_bug.cgi?id=632977
61553
61554 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
61555
61556         * libs/gst/base/gstbasetransform.c:
61557           basetransform: use input position for queries if we have no output position
61558
61559 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61560
61561         * libs/gst/base/gstbasetransform.c:
61562           basetransform: fix reverse negotiation
61563           When the downstream element suggests a new format, pass the suggestion
61564           upstream if we can't convert to it.
61565           Fixes #633147
61566
61567 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
61568
61569         * plugins/elements/gstmultiqueue.c:
61570           multiqueue: Fix tracking of unlinked streams.
61571           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
61572           preventing sparse unlinked streams from advancing properly,
61573           leading to the queue blocking.
61574           Fixes: #633176
61575
61576 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
61577
61578         * tests/check/elements/multiqueue.c:
61579           tests: Add a multiqueue sparse streams test
61580
61581 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
61582
61583         * common:
61584           Automatic update of common submodule
61585           From 7bbd708 to 011bcc8
61586
61587 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61588
61589         * configure.ac:
61590         * win32/common/config.h:
61591         * win32/common/gstversion.h:
61592           0.10.30.3 pre-release
61593
61594 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61595
61596         * libs/gst/base/gstbytereader.c:
61597         * libs/gst/base/gstbytereader.h:
61598           bytereader: const-ify byte reader argument in peek/scan API
61599           Because we can.
61600
61601 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
61602
61603         * gst/gstelementfactory.h:
61604           elementfactory: Fix 64bit constant
61605           Basically we're not meant to put anything more complex than simple numbers,
61606           due to the definition of G_GUINT64_CONSTANT:
61607           G_GUINT64_CONSTANT(val)       (val##UL)
61608           Which previously resulted in .... 1 << 49UL
61609
61610 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61611
61612         * libs/gst/base/gstbasesink.c:
61613           basesink: recompute correct running time for buffer ending flushing step
61614           Prevents delaying/hanging when resuming PLAYING.
61615           Fixes #632433.
61616
61617 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61618
61619         * libs/gst/base/gstadapter.h:
61620         * libs/gst/base/gstbasesink.h:
61621         * libs/gst/base/gstbasesrc.h:
61622         * libs/gst/base/gstbasetransform.h:
61623         * libs/gst/base/gstbitreader-docs.h:
61624         * libs/gst/base/gstbytereader-docs.h:
61625         * libs/gst/base/gstbytewriter-docs.h:
61626         * libs/gst/base/gstdataqueue.c:
61627         * libs/gst/base/gstdataqueue.h:
61628         * libs/gst/base/gstpushsrc.h:
61629         * libs/gst/net/gstnetclientclock.h:
61630         * libs/gst/net/gstnettimeprovider.h:
61631           docs: fix misc. gtk-doc warnings in libs
61632           (for gtk-doc 1.15)
61633
61634 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61635
61636         * libs/gst/base/gstdataqueue.c:
61637           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
61638           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
61639           This doesn't make sense. gst_data_queue_new_full() is already
61640           documented above. And we need the doc blurb for _new() here.
61641
61642 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61643
61644         * docs/random/release:
61645           docs: flesh out release instructions a bit more
61646
61647 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61648
61649         * gst/gstparse.c:
61650         * gst/gstvalue.c:
61651         * gst/gstvalue.h:
61652         * libs/gst/base/gstadapter.c:
61653           docs: add some gtk-doc Since: markers
61654           Add some gtk-doc Since: markers, fix one Since: marker,
61655           fix typo.
61656
61657 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61658
61659         * configure.ac:
61660         * win32/common/config.h:
61661         * win32/common/gstenumtypes.c:
61662         * win32/common/gstversion.h:
61663           0.10.30.2 pre-release
61664
61665 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61666
61667         * po/LINGUAS:
61668         * po/es.po:
61669         * po/fr.po:
61670         * po/lt.po:
61671         * po/nl.po:
61672         * po/ro.po:
61673         * po/ru.po:
61674         * po/sl.po:
61675         * po/sv.po:
61676         * po/vi.po:
61677         * po/zh_CN.po:
61678           po: update translations
61679
61680 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61681
61682         * tools/gst-inspect.c:
61683           gst-inspect: useful factory names for uri-handlers output
61684           Fixes #632236.
61685
61686 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
61687
61688         * common:
61689           Automatic update of common submodule
61690           From 5a668bf to 7bbd708
61691
61692 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61693
61694         * gst/gstdatetime.c:
61695         * gst/gstdatetime.h:
61696         * gst/gstvalue.c:
61697         * tests/check/gst/gstdatetime.c:
61698         * tests/check/gst/gstvalue.c:
61699           datetime: Use seconds as double
61700           Use seconds as double to make API similar to glib's
61701           gdatetime. Also move timezone parameter to the
61702           first position, just like glib's.
61703           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61704
61705 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61706
61707         * gst/gstdatetime.c:
61708           gstdatetime: Move doc outside the ifdefs
61709           Move the datetime documentation of the functions outside the
61710           ifdefs
61711           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61712
61713 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61714
61715         * gst/glib-compat-private.h:
61716         * gst/gstdatetime.c:
61717         * gst/gstdatetime.h:
61718           datetime: Use GDateTime if available
61719           Use GDateTime internally on GstDateTime if glib already
61720           provides it.
61721           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61722
61723 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61724
61725         * gst/glib-compat-private.h:
61726           glib-private: Add include protection macro
61727
61728 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61729
61730         * gst/gstbuffer.c:
61731           buffer: add guard to buffer_set_caps() that checks if caps are simple
61732
61733 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
61734
61735         * gst/gstsystemclock.c:
61736           systemclock: add a missing G_PARAM_STATIC_STRINGS
61737
61738 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
61739
61740         * libs/gst/base/gstdataqueue.c:
61741           libs/gst/dataqueue: Document gst_data_queue_new_full
61742
61743 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
61744
61745         * libs/gst/base/gstdataqueue.c:
61746           base/gstdataqueue: inline some functions, get levels with memcpy.
61747
61748 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
61749
61750         * plugins/elements/gstqueue2.c:
61751           queue2: Remove unused argument from find_range()
61752
61753 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
61754
61755         * plugins/elements/gstfdsink.c:
61756           fdsink: cleanup get_property/set_property
61757
61758 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61759
61760         * plugins/elements/gstqueue.c:
61761         * plugins/elements/gstqueue.h:
61762           queue: avoid g_cond_signal when we can
61763           Keep track of what cond we are waiting on and only signal when some other thread
61764           is waiting.
61765
61766 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61767
61768         * gst/gstminiobject.c:
61769           miniobject: avoid duplicate type check when freeing miniobject
61770           gst_mini_object_unref() has guards that check the type already, so
61771           we don't really need to re-check it here again while getting the
61772           class (there's not really much point to that anyway, since we don't
61773           check the return value of the get_class, so we'd crash anyway if
61774           we're not dealing with a mini object, the only question would
61775           be if there'd be a warning before the crash or not).
61776
61777 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
61778
61779         * gst/gstminiobject.c:
61780           miniobject: Directly increate mini_object in mini_object_free()
61781           Speeds up mini_object_unref by 25% by avoiding the typecheck which
61782           is avoidable here since it is only called on existing miniobjects.
61783
61784 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
61785
61786         * gst/gstminiobject.c:
61787           miniobject: Remove confusing DEBUG_REFCOUNT define
61788           the debugging statements will be silenced automatically if debugging
61789           is disabled, and the type check is actually required.
61790
61791 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61792
61793         * plugins/elements/gstqueue2.c:
61794           queue2: release queue2 lock before notify
61795           Make sure that we don't hold the lock when we notify the temp-location
61796           property,
61797           Fixes #631853
61798
61799 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61800
61801         * plugins/elements/gstqueue.c:
61802           queue: add debug statement
61803
61804 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
61805
61806         * plugins/elements/gstqueue.c:
61807         * plugins/elements/gstqueue.h:
61808         * tests/check/elements/queue.c:
61809           queue: apply sink segment on the source if queue is empty
61810           Apply the sink segment on the source immediatly when it is received
61811           and there is nothing in the queue.
61812           Solves #482147
61813
61814 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61815
61816         * gst/gstbin.c:
61817           bin: fix documentation for iterate_sources
61818
61819 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
61820
61821         * libs/gst/base/gstadapter.c:
61822           docs: use the gtk-doc shortcuts to get coloured and xrefed example
61823
61824 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61825
61826         * gst/gstbin.c:
61827           bin: Initialize variable
61828
61829 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61830
61831         * gst/gstbin.c:
61832           bin: Improve tracking of source elements
61833           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
61834           elements. This allows us to efficiently dispatch downstream events to the right
61835           elements.
61836
61837 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61838
61839         * libs/gst/base/gstbasesrc.c:
61840           basesrc: tag as a SOURCE element
61841           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
61842
61843 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61844
61845         * gst/gstelement.h:
61846           element: add IS_SOURCE flag
61847           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
61848           can with sink elements.
61849
61850 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
61851
61852         * gst/gstregistrybinary.c:
61853           registry: g_mapped_file_unref exists already since GLib 2.21.3
61854
61855 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61856
61857         * libs/gst/base/gstbasetransform.c:
61858           basetransform: Report the output position on POSITION queries on the srcpad
61859           There can be a difference between input and output last_stop.
61860           Fixes bug #629410.
61861
61862 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
61863
61864         * common:
61865           Automatic update of common submodule
61866           From c4a8adc to 5a668bf
61867
61868 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
61869
61870         * plugins/elements/gstmultiqueue.c:
61871           multiqueue: Remove unused variable and simplify code
61872           oldid was only used when we were doing multiple pops per loop.
61873
61874 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61875
61876         * common:
61877           Automatic update of common submodule
61878           From 5e3c9bf to c4a8adc
61879
61880 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61881
61882         * libs/gst/base/gstbytewriter-docs.h:
61883           bytewriter: Add missing file
61884
61885 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61886
61887         * docs/libs/gstreamer-libs-sections.txt:
61888         * libs/gst/base/Makefile.am:
61889         * libs/gst/base/gstbytewriter.h:
61890           bytewriter: Add unchecked variants of the writing functions
61891           These don't check if there's enough free space available and are
61892           available as inline functions only.
61893           API: gst_byte_writer_put_int8_unchecked
61894           API: gst_byte_writer_put_int16_be_unchecked
61895           API: gst_byte_writer_put_int16_le_unchecked
61896           API: gst_byte_writer_put_int24_be_unchecked
61897           API: gst_byte_writer_put_int24_le_unchecked
61898           API: gst_byte_writer_put_int32_be_unchecked
61899           API: gst_byte_writer_put_int32_le_unchecked
61900           API: gst_byte_writer_put_int64_be_unchecked
61901           API: gst_byte_writer_put_int64_le_unchecked
61902           API: gst_byte_writer_put_uint8_unchecked
61903           API: gst_byte_writer_put_uint16_be_unchecked
61904           API: gst_byte_writer_put_uint16_le_unchecked
61905           API: gst_byte_writer_put_uint24_be_unchecked
61906           API: gst_byte_writer_put_uint24_le_unchecked
61907           API: gst_byte_writer_put_uint32_be_unchecked
61908           API: gst_byte_writer_put_uint32_le_unchecked
61909           API: gst_byte_writer_put_uint64_be_unchecked
61910           API: gst_byte_writer_put_uint64_le_unchecked
61911           API: gst_byte_writer_put_float32_be_unchecked
61912           API: gst_byte_writer_put_float32_le_unchecked
61913           API: gst_byte_writer_put_float64_be_unchecked
61914           API: gst_byte_writer_put_float64_le_unchecked
61915           API: gst_byte_writer_put_data_unchecked
61916           API: gst_byte_writer_fill_unchecked
61917
61918 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61919
61920         * libs/gst/controller/gstlfocontrolsource.c:
61921         * libs/gst/dataprotocol/dataprotocol.c:
61922           controller, dataprotocol: make public enum _get_type() functions thread-safe
61923           Not that it is likely to matter in practice, but since these are public
61924           API they should probably be thread-safe.
61925
61926 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61927
61928         * libs/gst/controller/gstlfocontrolsource.c:
61929         * libs/gst/dataprotocol/dataprotocol.c:
61930           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
61931           So run-time bindings can introspect the names correctly (we abuse this
61932           field as description field only in elements, not for public API
61933           (where the description belongs into the gtk-doc chunk).
61934           https://bugzilla.gnome.org/show_bug.cgi?id=629946
61935
61936 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61937
61938         * libs/gst/base/gstbytewriter.h:
61939           bytewriter: Fix possible infinite loop caused by an overflow
61940
61941 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61942
61943         * plugins/elements/gstfakesink.c:
61944         * plugins/elements/gstfakesrc.c:
61945         * plugins/elements/gstidentity.c:
61946         * plugins/elements/gsttee.c:
61947           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
61948           Make sure property names passed to g_object_notify() are in the canonical form
61949           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
61950           doesn't have to do strdup/canonicalize/free for every single notify call.
61951           This only applies when building against older GLib versions (< 2.26).
61952
61953 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61954
61955         * plugins/elements/gstfakesink.c:
61956         * plugins/elements/gstfakesink.h:
61957           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
61958           Use more efficient g_object_notify_by_pspec() if we're compiling against
61959           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
61960           safety issues with older GLib versions if it's not needed any more.
61961
61962 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61963
61964         * plugins/elements/gsttee.c:
61965           tee: use g_object_notify_by_pspec() if possible
61966           Use more efficient g_object_notify_by_pspec() if we're compiling against
61967           GLib >= 2.26.
61968
61969 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61970
61971         * plugins/elements/gstfakesrc.c:
61972           fakesrc: use g_object_notify_by_pspec() if possible
61973           Use more efficient g_object_notify_by_pspec() if we're compiling against
61974           GLib >= 2.26.
61975
61976 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61977
61978         * plugins/elements/gstidentity.c:
61979         * plugins/elements/gstidentity.h:
61980           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
61981           Use more efficient g_object_notify_by_pspec() if we're compiling against
61982           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
61983           safety issues with older GLib versions if it's not needed any more.
61984
61985 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61986
61987         * gst/gstghostpad.c:
61988         * gst/gstpad.c:
61989           pads: use new g_object_notify_by_pspec() for caps notifies if available
61990           If we're building against GLib >= 2.26.0, we can use the more efficient
61991           g_object_notify_by_caps(), which avoids the param spec lookup.
61992
61993 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61994
61995         * gst/gstclock.c:
61996           clock: remove unnecessary g_object_notify() call
61997           GObject will do that for us when g_object_set*() is called.
61998
61999 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62000
62001         * docs/design/part-qos.txt:
62002           docs: update qos design doc
62003           Fix some typos.
62004           change the definition of the quality field for video decoders to something that
62005           makes more sense.
62006
62007 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62008
62009         * Makefile.am:
62010           Add gobject-introspection temp directories to CRUFT_DIRS
62011
62012 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62013
62014         * libs/gst/controller/gstlfocontrolsource.c:
62015           lfocontrolsource: use math-compat.h for M_PI
62016
62017 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62018
62019         * docs/gst/gstreamer-sections.txt:
62020         * gst/gstinfo.h:
62021           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
62022           Code that needs this should include gst/math-compat.h or use G_PI.
62023
62024 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62025
62026         * docs/gst/Makefile.am:
62027         * gst/Makefile.am:
62028         * gst/math-compat.h:
62029           gst: add math-compat.h header
62030           Add minimal math-compath.h header where we can define fallback
62031           versions for miscellaneous math functions that aren't always
62032           available, so we don't have to duplicate this in plugins.
62033           The header is not included by default, so needs to be
62034           included explicitly for now.
62035           https://bugzilla.gnome.org/show_bug.cgi?id=630802
62036
62037 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
62038
62039         * tools/gst-plot-timeline.py:
62040           tools: fix parsing of timestamp in gst-plot-timeline
62041
62042 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
62043
62044         * libs/gst/base/gstbasesink.c:
62045           basesink: don't take preroll-lock in get_property
62046           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
62047           can lock up applications reading the property during preroll.
62048
62049 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
62050
62051         * libs/gst/base/gstbasesink.h:
62052           basesink: add a fixme for 0.11
62053
62054 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62055
62056         * libs/gst/base/gstbasesink.c:
62057           basesink: format negative values better
62058           Format negative values properly in the debug log.
62059
62060 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62061
62062         * tests/check/libs/bitreader.c:
62063           bitreader: Fix uninitialized variable compiler warnings
62064           gcc doesn't notice that the check assertion macros will abort
62065           further execution of the tests.
62066
62067 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62068
62069         * libs/gst/base/gstbytewriter.c:
62070         * libs/gst/base/gstbytewriter.h:
62071           bytewriter: Add inline variants of all important functions
62072
62073 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62074
62075         * docs/libs/gstreamer-libs-sections.txt:
62076         * libs/gst/base/Makefile.am:
62077         * libs/gst/base/gstbitreader-docs.h:
62078         * libs/gst/base/gstbitreader.c:
62079         * libs/gst/base/gstbitreader.h:
62080         * tests/check/libs/bitreader.c:
62081           bitreader: Add inlined and unchecked versions of the important functions
62082           API: gst_bit_reader_skip_unchecked
62083           API: gst_bit_reader_skip_to_byte_unchecked
62084           API: gst_bit_reader_get_bits_uint16_unchecked
62085           API: gst_bit_reader_get_bits_uint32_unchecked
62086           API: gst_bit_reader_get_bits_uint64_unchecked
62087           API: gst_bit_reader_get_bits_uint8_unchecked
62088           API: gst_bit_reader_peek_bits_uint16_unchecked
62089           API: gst_bit_reader_peek_bits_uint32_unchecked
62090           API: gst_bit_reader_peek_bits_uint64_unchecked
62091           API: gst_bit_reader_peek_bits_uint8_unchecked
62092           This alone makes flacparse about 3 times faster.
62093
62094 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62095
62096         * libs/gst/base/gstbytereader.c:
62097         * libs/gst/base/gstbytereader.h:
62098           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
62099
62100 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62101
62102         * libs/gst/base/gstbitreader.c:
62103           bitreader: Optimize peek_bits/get_bits a bit
62104           Use local variables instead of dereferencing the bitreader
62105           pointer all the time and don't copy the reader for peek_bits.
62106
62107 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62108
62109         * gst/gstvalue.c:
62110         * tests/check/gst/gstvalue.c:
62111           gstdatetime: Fix string serialization
62112           Correctly serialize tzoffset as a gstvalue
62113
62114 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62115
62116         * libs/gst/base/gstbasesink.c:
62117           basesink: improve adjust_time()
62118           Add some more comments.
62119           Make sure we don't end up with negative timestamps.
62120
62121 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
62122
62123         * libs/gst/base/gstbasesink.c:
62124           basesink: renderdelay needs to be subtracted in adjust_time()
62125           latency is already sink-latency + render-delay, and here we only
62126           want to deal with the sink-latency.
62127           Fixes #630436
62128
62129 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62130
62131         * configure.ac:
62132         * win32/common/config.h:
62133         * win32/common/gstenumtypes.c:
62134         * win32/common/gstenumtypes.h:
62135         * win32/common/gstmarshal.c:
62136           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
62137
62138 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62139
62140         * po/af.po:
62141         * po/az.po:
62142         * po/be.po:
62143         * po/bg.po:
62144         * po/ca.po:
62145         * po/cs.po:
62146         * po/da.po:
62147         * po/de.po:
62148         * po/en_GB.po:
62149         * po/es.po:
62150         * po/eu.po:
62151         * po/fi.po:
62152         * po/fr.po:
62153         * po/hu.po:
62154         * po/id.po:
62155         * po/it.po:
62156         * po/ja.po:
62157         * po/nb.po:
62158         * po/nl.po:
62159         * po/pl.po:
62160         * po/pt_BR.po:
62161         * po/ru.po:
62162         * po/rw.po:
62163         * po/sk.po:
62164         * po/sl.po:
62165         * po/sq.po:
62166         * po/sr.po:
62167         * po/sv.po:
62168         * po/tr.po:
62169         * po/uk.po:
62170         * po/vi.po:
62171         * po/zh_CN.po:
62172         * po/zh_TW.po:
62173           po: update for new strings
62174
62175 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62176
62177         * tools/gst-inspect.c:
62178           gst-inspect: print GST_PARAM_MUTABLE_* property flags
62179
62180 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
62181
62182         * libs/gst/base/gstbasetransform.c:
62183           basetransform: Make a WARNING into a DEBUG statement
62184           Fixes bug #630437.
62185
62186 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
62187
62188         * gst/gstsystemclock.c:
62189           clock: fix racy shutdown clock id leak
62190           Clock IDs were leaked if the clock got disposed before the worker thread
62191           got a chance to reap unscheduled entries.
62192           Fixes bug #630439.
62193
62194 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62195
62196         * libs/gst/base/gstbasetransform.c:
62197           basetransform: avoid useless memcpy
62198           Because of the awkward refcounting in prepare_output_buffer, we might end up
62199           with writable buffers that point to the same data. Check for those cases so that
62200           we avoid a useless memcpy and keep valgrind quiet.
62201           Fixes #628176
62202
62203 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62204
62205         * configure.ac:
62206         * tests/check/Makefile.am:
62207           tests: fix 'make check' build for setups where no c++ compiler is available
62208           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
62209           found, otherwise the build will fail. (We do this to make sure our headers
62210           are 'C++ clean').
62211
62212 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62213
62214         * docs/gst/gstreamer-sections.txt:
62215         * gst/gsttaglist.c:
62216         * gst/gsttaglist.h:
62217           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
62218           Adds a new tag to indicate the error in horizontal positioning
62219           in meters. This is one of the available 'gps error' fields in
62220           exif, for example.
62221           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
62222
62223 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
62224
62225         * gst/gstpad.c:
62226           Revert "pad: use a nested lock to avoid reffing the peer"
62227           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
62228
62229 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
62230
62231         * plugins/elements/gstqueue2.c:
62232           queue2: remove var only used for debug statement
62233
62234 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
62235
62236         * gst/gstpad.c:
62237           pad: use a nested lock to avoid reffing the peer
62238           Fixes #503592
62239
62240 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
62241
62242         * configure.ac:
62243         * tests/check/Makefile.am:
62244         * tests/check/gst/.gitignore:
62245         * tests/check/gst/gstcpp.cc:
62246           tests: rebuild one test using cpp
62247           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
62248
62249 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
62250
62251         * common:
62252           Automatic update of common submodule
62253           From aa0d1d0 to 5e3c9bf
62254
62255 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
62256
62257         * tests/check/libs/adapter.c:
62258           tests: Handle new assertion in gst_adapter_masked_scan_uint32
62259
62260 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
62261
62262         * libs/gst/base/gstadapter.c:
62263           adapter: Add check for pattern bits not in mask
62264
62265 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62266
62267         * tools/gst-launch.c:
62268           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
62269           Fixes bug #629494.
62270
62271 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62272
62273         * gst/gstbufferlist.c:
62274         * gst/gstbufferlist.h:
62275         * tests/check/gst/gstbufferlist.c:
62276         * win32/common/libgstreamer.def:
62277           bufferlist: add function to add a list of buffers
62278           Add a function to add a list of buffers to the bufferlist.
62279
62280 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62281
62282         * docs/libs/gstreamer-libs-sections.txt:
62283         * libs/gst/base/gstadapter.c:
62284         * libs/gst/base/gstadapter.h:
62285         * tests/check/libs/adapter.c:
62286         * win32/common/libgstbase.def:
62287           adapter: add function to get a list of buffers
62288           Add a function to retrieve a list of buffers containing the first N bytes from
62289           the adapter. This can be done without a memcpy and should make it possible to
62290           transfer the list to a GstBufferList later.
62291
62292 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62293
62294         * libs/gst/base/gstadapter.c:
62295           adapter: reuse more data in _peek()
62296           Optimize _peek() some more by reusing already assembled data when we can.
62297
62298 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62299
62300         * libs/gst/base/gstadapter.c:
62301           adapter: optimize _take() a little more
62302           When we have already assembled some data before, reuse this data and only copy
62303           the part that is new.
62304
62305 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62306
62307         * libs/gst/base/gstadapter.c:
62308           adapter: refactor adapter take
62309           Move some common code into one place
62310
62311 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62312
62313         * libs/gst/base/gstadapter.c:
62314         * tests/check/libs/adapter.c:
62315           adapter: add support for 0 sized buffers
62316           Add support for 0 sized buffers. This is interesting in combination with the
62317           timestamp functions.
62318           Fixes #629553
62319
62320 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
62321
62322         * docs/pwg/advanced-scheduling.xml:
62323           pwg: Make a sentence clearer.
62324
62325 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62326
62327         * gst/gstelementfactory.c:
62328           elementfactory: make sure gstreamer has been initialized when creating elements
62329           Add gst_is_initialized() guard to gst_element_factory_make(), so
62330           people who forgot to call gst_init() get a useful warning for what
62331           seems to be a common enough mistake.
62332
62333 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62334
62335         * gst/gstquery.c:
62336           query: minor gst_query_add_buffering_range() code reflow
62337           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
62338           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
62339           closer to where they're needed.
62340
62341 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62342
62343         * gst/gstquery.c:
62344           query: gst_query_add_buffering_range() optimisations
62345           Don't create a new GValueArray copy for every single _add_buffering_range()
62346           call, but append to the existing value array owned by the structure instead.
62347
62348 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62349
62350         * gst/gststructure.c:
62351           structure: micro-optimisation for some setter functions
62352           Split out functions that do the actual work, so we avoid doing
62353           the same g_return_if_fail() checks multiple times for each call.
62354
62355 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62356
62357         * docs/gst/gstreamer-sections.txt:
62358         * gst/gststructure.c:
62359         * gst/gststructure.h:
62360         * win32/common/libgstreamer.def:
62361           structure: add gst_structure_{id_}take_value()
62362           Add _set_value() variants that take ownership of the value passed
62363           instead of making a copy of the value. This is useful for setting
62364           values to things that aren't refcounted (e.g. GValueArrays or
62365           strings or string arrays, etc.).
62366           API: gst_structure_take_value()
62367           API: gst_structure_id_take_value()
62368           https://bugzilla.gnome.org/show_bug.cgi?id=629831
62369
62370 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62371
62372         * gst/gstbin.c:
62373           bin: fix doc string, we post element messages
62374
62375 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62376
62377         * gst/gstbin.c:
62378           bin: add message-forward option
62379           Add an option to forward all the internal messages that would otherwise be
62380           filtered such as EOS, SEGMENT and ASYNC messages.
62381           This allows the application to, for example, detect that a partial pipeline is
62382           prerolled or reached eos.
62383           The original messages are wrapped inside an element message because the parent
62384           bins are not supposed to see those internal messages escape.
62385
62386 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62387
62388         * gst/gstplugin.c:
62389           plugin: use strstr() instead of g_strstr_len()
62390           Saves us a strlen() call.
62391
62392 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62393
62394         * plugins/elements/gstqueue2.c:
62395           queue2: only post buffering message when percent changed
62396
62397 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62398
62399         * plugins/elements/gstqueue2.c:
62400           queue2: always update buffering status
62401           Update the buffering status even when we are not using a queue so that EOS can
62402           properly finish the buffering.
62403
62404 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62405
62406         * gst/gstpad.c:
62407           gstpad: Fix flush-stop event handling
62408           A flush-stop event would make a pad unflushing, causing it
62409           to start acting as an activated pad. This, for example,
62410           could lead to the chain function being called when stuff
62411           isn't initialized.
62412           This could happend when setting qtdemux to NULL while a seek
62413           was being handled in the upstream filesrc (in push mode).
62414           This patch makes it check if it is activated before setting
62415           it to unflushing.
62416
62417 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
62418
62419         * docs/gst/gstreamer-sections.txt:
62420         * gst/gstcaps.c:
62421         * gst/gstdatetime.c:
62422         * gst/gstelement.c:
62423         * gst/gstelementfactory.h:
62424         * gst/gstpad.c:
62425         * gst/gsttaglist.h:
62426           docs: fix warnings pointed out by gtk-doc
62427
62428 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
62429
62430         * gst/gsttaskpool.c:
62431           taskpool: make debug only code conditional
62432
62433 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
62434
62435         * gst/gsterror.h:
62436           introspection: Build with latest g-i
62437           Hide a compatibility typedef.
62438           https://bugzilla.gnome.org/show_bug.cgi?id=629241
62439           https://bugzilla.gnome.org/show_bug.cgi?id=550616
62440
62441 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
62442
62443         * gst/gstpluginloader.c:
62444           pluginloader: don't leak entries for blacklisted files
62445
62446 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
62447
62448         * tests/check/generic/states.c:
62449           checks: and check the right env-var (fixup last commit)
62450
62451 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
62452
62453         * tests/check/Makefile.am:
62454         * tests/check/generic/states.c:
62455           tests: allow running state tests for all elements
62456           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
62457           to try elements that would normaly be skipped.
62458
62459 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
62460
62461         * gst/gstobject.c:
62462           gstobject: avoid string creation when not needed
62463
62464 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62465
62466         * plugins/elements/gstidentity.c:
62467           identity: identity is GAP flag aware, no need to let it be unset by basetransform
62468
62469 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
62470
62471         * tools/gst-launch.c:
62472           gst-launch: add a sync bus handler and move state-change logging there
62473           The sync handler is called for all mesages, the event loop we previously used
62474           was not. In the sync handler trigger pipeline dot dumps and call access for a
62475           file in tmp-dir to add markers interceptable by strace and co.
62476
62477 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62478
62479         * gst/gstcaps.c:
62480           caps: simplify code a bit
62481           No need to call g_slist_length() here.
62482
62483 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
62484
62485         * gst/gstpad.c:
62486           pad: add a unchecked variant for pull
62487           Add internal _get_range_unchecked thats is called from _get_range and
62488           _pull_range.
62489
62490 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62491
62492         * scripts/gst-uninstalled:
62493           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
62494           So we can figure out plugin directories of other modules properly in
62495           the uninstalled setup case, for unit tests that need elements from
62496           other modules.
62497
62498 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62499
62500         * docs/plugins/gstreamer-plugins.args:
62501         * docs/plugins/gstreamer-plugins.hierarchy:
62502           docs: update plugin docs for recent changes
62503           And sorted hierarchy
62504
62505 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62506
62507         * common:
62508           Automatic update of common submodule
62509           From c2e10bf to aa0d1d0
62510
62511 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62512
62513         * tools/gst-inspect.c:
62514           gst-inspect: don't use gst_structure_foreach() on NULL pointers
62515
62516 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62517
62518         * po/af.po:
62519         * po/az.po:
62520         * po/be.po:
62521         * po/bg.po:
62522         * po/ca.po:
62523         * po/cs.po:
62524         * po/da.po:
62525         * po/de.po:
62526         * po/en_GB.po:
62527         * po/es.po:
62528         * po/eu.po:
62529         * po/fi.po:
62530         * po/fr.po:
62531         * po/hu.po:
62532         * po/id.po:
62533         * po/it.po:
62534         * po/ja.po:
62535         * po/nb.po:
62536         * po/nl.po:
62537         * po/pl.po:
62538         * po/pt_BR.po:
62539         * po/ru.po:
62540         * po/rw.po:
62541         * po/sk.po:
62542         * po/sl.po:
62543         * po/sq.po:
62544         * po/sr.po:
62545         * po/sv.po:
62546         * po/tr.po:
62547         * po/uk.po:
62548         * po/vi.po:
62549         * po/zh_CN.po:
62550         * po/zh_TW.po:
62551           po: update translations for new strings
62552
62553 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62554
62555         * gst/gsterror.c:
62556           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
62557           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
62558           would want to use that instead of GST_STREAM_ERROR_ENCODE.
62559
62560 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62561
62562         * gst/gsterror.c:
62563           gsterror: avoid pointless string copying
62564           There's no need to create these tables with duplicates of the
62565           untranslated error message string constants, we can just use
62566           old-fashioned switch/case and call gettext directly. This also
62567           makes things slightly more thread safe and more robust to bad
62568           input (invalid error codes).
62569
62570 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
62571
62572         * tests/check/gst/gstvalue.c:
62573           check: Avoid error: array subscript is above array bounds
62574           Could have come up with something better for my 2000th commit
62575           to GStreamer...
62576
62577 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
62578
62579         * gst/gstobject.c:
62580           docs: give a practical example for the gst_object_has_anchestor
62581
62582 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
62583
62584         * gst/gstelementfactory.c:
62585           elementfactory: use the parent_class defined by G_DEFINE_TYPE
62586
62587 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
62588
62589         * Makefile.am:
62590         * tests/check/Makefile.am:
62591           tests: tune skipping checks if we have disabled subsystems
62592           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
62593           skipping export checks as this is safe now.
62594
62595 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
62596
62597         * gst/gstregistrychunks.c:
62598           registrychunks: Use the correct variable for debug message
62599           Debug print was using a variable that was not initialized.
62600
62601 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
62602
62603         * docs/gst/gstreamer-sections.txt:
62604         * gst/gstelement.c:
62605         * gst/gstelement.h:
62606         * gst/gstelementfactory.c:
62607         * gst/gstelementfactory.h:
62608         * gst/gstregistrychunks.c:
62609         * tools/gst-inspect.c:
62610         * win32/common/libgstreamer.def:
62611           element-details: allow for arbitrary element details
62612           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
62613           Handle it in the registry code. Print items in gst-inspect.
62614           Fixes #396774.
62615           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
62616
62617 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
62618
62619         * common:
62620           Automatic update of common submodule
62621           From d3d9acf to c2e10bf
62622
62623 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62624
62625         * common:
62626           Automatic update of common submodule
62627           From ca1c867 to d3d9acf
62628
62629 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
62630
62631         * win32/common/libgstreamer.def:
62632           win32: Add new symbols from GstElementFactoryList
62633           And here's a reminder since I forgot to put them in my previous
62634           commit.
62635           API: gst_element_factory_list_filter
62636           API: gst_element_factory_list_get_elements
62637           API: gst_element_factory_list_is_type
62638           API: gst_plugin_feature_list_debug
62639           API: gst_plugin_feature_rank_compare_func
62640           API: GstElementFactoryListType
62641           API: GST_ELEMENT_FACTORY_TYPE_ANY
62642           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
62643           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
62644           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
62645           API: GST_ELEMENT_FACTORY_TYPE_DECODER
62646           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
62647           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
62648           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
62649           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
62650           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
62651           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
62652           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
62653           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
62654           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
62655           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
62656           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
62657           API: GST_ELEMENT_FACTORY_TYPE_MUXER
62658           API: GST_ELEMENT_FACTORY_TYPE_PARSER
62659           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
62660           API: GST_ELEMENT_FACTORY_TYPE_SINK
62661           API: GST_ELEMENT_FACTORY_TYPE_SRC
62662           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
62663
62664 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
62665
62666         * plugins/elements/gstqueue2.c:
62667           queue2: buffering_ranges query support
62668           Fixes bug 623121
62669
62670 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62671
62672         * gst/gstquery.c:
62673           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
62674
62675 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
62676
62677         * docs/gst/gstreamer-sections.txt:
62678         * gst/gstquark.c:
62679         * gst/gstquark.h:
62680         * gst/gstquery.c:
62681         * gst/gstquery.h:
62682         * tests/check/gst/gstquery.c:
62683         * win32/common/libgstreamer.def:
62684           gstquery: new buffering_ranges API
62685           Added a new query type to retrieve informations about the areas of the
62686           media currently buffered. See bug 623121.
62687           API: gst_query_add_buffering_range
62688           API: gst_query_get_n_buffering_ranges
62689           API: gst_query_parse_nth_buffering_range
62690
62691 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62692
62693         * docs/gst/gstreamer-sections.txt:
62694         * gst/gstelementfactory.c:
62695         * gst/gstelementfactory.h:
62696         * gst/gstpluginfeature.c:
62697         * gst/gstpluginfeature.h:
62698           GstElementFactory: Add listing features
62699           https://bugzilla.gnome.org/show_bug.cgi?id=626181
62700
62701 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62702
62703         * docs/gst/running.xml:
62704           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
62705           Mention a few more useful environment variables in the 'Running GStreamer
62706           applications' section of the API reference.
62707
62708 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
62709
62710         * plugins/elements/gstfakesrc.c:
62711           fakesrc: fix use of empty subbuffers
62712           Remove a short cut that was ignoring src->data allocation mode. All
62713           the called code-path below handle size==0.
62714
62715 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
62716
62717         * docs/gst/gstreamer-sections.txt:
62718         * gst/gstbuffer.h:
62719         * gst/gstbufferlist.h:
62720         * gst/gstevent.h:
62721         * gst/gstmessage.h:
62722         * gst/gstminiobject.h:
62723         * gst/gstquery.h:
62724         * gst/gstutils.h:
62725         * libs/gst/base/gstbytewriter.h:
62726           Fix casts in a bunch of inline functions to maintain correct const-ness
62727           Make code including GStreamer headers compile with -Wcast-qual by
62728           maintaining const-ness when casting. Also fix function signature of
62729           gst_byte_writer_set_pos(): the byte writer should not be marked as
62730           const.
62731           https://bugzilla.gnome.org/show_bug.cgi?id=627910
62732
62733 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62734
62735         * common:
62736         * configure.ac:
62737         * libs/gst/base/Makefile.am:
62738         * libs/gst/check/Makefile.am:
62739         * libs/gst/controller/Makefile.am:
62740         * libs/gst/dataprotocol/Makefile.am:
62741         * libs/gst/net/Makefile.am:
62742           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
62743           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
62744           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
62745           effect of this is also that the PKG_CONFIG_PATH environment
62746           is now logged in the configure output.
62747
62748 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62749
62750         * docs/manual/advanced-clocks.xml:
62751           manual: improve clock docs a little
62752
62753 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62754
62755         * tests/check/gst/gstvalue.c:
62756           gstvalue: Fix memory leaks in the int64range tests
62757
62758 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
62759
62760         * docs/gst/gstreamer-sections.txt:
62761         * gst/gststructure.c:
62762         * gst/gstvalue.c:
62763         * gst/gstvalue.h:
62764         * tests/check/gst/gstvalue.c:
62765         * win32/common/libgstreamer.def:
62766           gstvalue: Add new GstInt64Range type
62767           new GstInt64Range to store gint64 ranges.
62768           API: GST_TYPE_INT64_RANGE
62769           API: gst_value_set_int64_range
62770           API: gst_value_get_int64_range_min
62771           API: gst_value_get_int64_range_max
62772           Fixes bug #627826.
62773
62774 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
62775
62776         * gst/gstinfo.h:
62777           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
62778
62779 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
62780
62781         * gst/gstinfo.c:
62782           info: Re-instate the default for color usage
62783           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
62784
62785 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
62786
62787         * libs/gst/check/gstcheck.h:
62788           check: Use g_strcmp0 instead of strcmp
62789           Avoids segfaults when using NULL arguments.
62790
62791 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
62792
62793         * plugins/elements/gstqueue.c:
62794         * plugins/elements/gstqueue.h:
62795           queue: add silent property to suppress signal emission
62796           Allow to turn off signal emission and therefore extra locking if this is not needed.
62797           Fixes #621299
62798
62799 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62800
62801         * docs/gst/gstreamer-sections.txt:
62802         * win32/common/libgstreamer.def:
62803           utils: Add gst_util_fraction_compare() to the docs and exported symbols
62804
62805 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
62806
62807         * tests/check/gst/gstpad.c:
62808           tests: Remove checks for deprecated flow check macros
62809           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
62810           so aren't available for the testsuite any more.
62811
62812 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62813
62814         * gst/gstutils.c:
62815           utils: Fix inverted assertion logic in gst_util_fraction_compare()
62816
62817 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62818
62819         * gst/gstutils.c:
62820         * gst/gstutils.h:
62821         * gst/gstvalue.c:
62822           utils: Add gst_util_fraction_compare() to compare fractions
62823           And use it for the fraction comparisons in gstvalue.c instead
62824           of using comparisons by first converting the fractions to double.
62825           Should fix bug #628174.
62826           API: gst_util_fraction_compare()
62827
62828 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
62829
62830         * tests/check/gst/capslist.h:
62831           tests: Add a couple of extra caps strings to test
62832
62833 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62834
62835         * plugins/elements/gstmultiqueue.c:
62836           multiqueue: Don't do an infinite loop in the loop function
62837           Instead return after every iteration, which makes sure that the
62838           stream lock is released for a short time after every iteration,
62839           task state changes are checked, etc and this allows the task
62840           to be stopped properly.
62841
62842 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62843
62844         * plugins/elements/gstmultiqueue.c:
62845           multiqueue: Flush the data queue if downstream return WRONG_STATE too
62846
62847 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62848
62849         * plugins/elements/gstmultiqueue.c:
62850         * plugins/elements/gstqueue.c:
62851         * plugins/elements/gstqueue2.c:
62852           elements: Stop using GST_FLOW_IS_FATAL()
62853
62854 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62855
62856         * libs/gst/base/gstbasesink.c:
62857         * libs/gst/base/gstbasesrc.c:
62858           base: Stop using GST_FLOW_IS_FATAL()
62859           And document the special handling of WRONG_STATE.
62860
62861 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62862
62863         * gst/gstpad.h:
62864           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
62865           The problem with both macros is, that they suggest something that isn't true.
62866           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
62867           and they should stop what they're currently doing and return that value
62868           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
62869           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
62870           on a few of its pads but not all).
62871           It's better to not have these "convenience" macros but instead let people
62872           *think* about the handling of different flow returns, that makes sense for
62873           their element. And we should document the expected handling of flow returns for
62874           different classes of elements in the plugin writer's guide.
62875           Fixes bug #628014.
62876
62877 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
62878
62879         * plugins/elements/gstfakesink.c:
62880           fakesink: keep properties in order
62881
62882 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
62883
62884         * plugins/elements/gstqueue.c:
62885           queue: ARG_ -> PROP_ for property constants
62886
62887 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62888
62889         * plugins/elements/gstqueue2.c:
62890           queue2: fix on-disk buffering again
62891
62892 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62893
62894         * libs/gst/base/gstbasetransform.c:
62895           basetransform: recover from invalid downstream suggestions
62896           When we are handling a buffer and need to allocate an output buffer, handle the
62897           case when downstream suggests us a format that we can't convert the input buffer
62898           to. In that case, check if there is another format available downstream instead
62899           of failing.
62900           Fixes #621332 and see also #614296
62901
62902 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
62903
62904         * gst/gstplugin.c:
62905           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
62906
62907 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62908
62909         * docs/gst/gstreamer-sections.txt:
62910         * gst/gsttaglist.c:
62911         * gst/gsttaglist.h:
62912           tag: Adds GST_TAG_APPLICATION_DATA
62913           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
62914           data that applications might want to store into tags. Exif/id3,
62915           for example, have tags for this.
62916           API: GST_TAG_APPLICATION_DATA
62917           Fixes #626651
62918
62919 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
62920
62921         * tools/gst-launch.1.in:
62922           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
62923
62924 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
62925
62926         * tools/gst-launch.1.in:
62927           man: remove OIL_CPU_FLAGS from man page
62928           We're using ORC instead of libOil now.
62929
62930 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
62931
62932         * gst/gstinfo.c:
62933           Valgrind define is HAVE_VALGRIND_VALGRIND_H
62934
62935 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
62936
62937         * gst/gstinfo.c:
62938           Allow gst_debug_set_default_threshold() before gst_init()
62939           Calling gst_debug_set_default_threshold() before initialization
62940           seems like the "obvious" order.
62941
62942 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
62943
62944         * tests/check/elements/queue.c:
62945           queue: fix segfault in test
62946
62947 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62948
62949         * gst/gstregistrychunks.c:
62950           registrychunks: intern all GstPluginDesc members when unpacking
62951
62952 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62953
62954         * gst/gstobject.c:
62955           gstobject: fix leak when naming parented object
62956
62957 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62958
62959         * docs/gst/gstreamer-sections.txt:
62960         * gst/gst.c:
62961         * gst/gst.h:
62962         * win32/common/libgstreamer.def:
62963           gst: Add a gst_is_initialized() API
62964           For one, this will allow libraries that expect applications to
62965           initialize GStreamer before using their API to have a check for this
62966           condition.
62967           https://bugzilla.gnome.org/show_bug.cgi?id=627438
62968
62969 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62970
62971         * gst/gstbin.c:
62972           bin: relax the source element check
62973           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
62974           trying to iterate the source elements, also include the bins with the SINK flag
62975           because they could also contain source elements, in which case they are also a
62976           source.
62977           This solves the case where sending an EOS to a pipeline didn't get dispatched to
62978           all source elements.
62979           See #625597
62980
62981 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
62982
62983         * tests/check/elements/queue.c:
62984           queue: added unit test for newsegment events
62985
62986 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
62987
62988         * plugins/elements/gstqueue.c:
62989         * plugins/elements/gstqueue.h:
62990           queue: Push newsegment when linking in PLAYING
62991           Fixes #611918
62992
62993 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62994
62995         * gst/gstutils.c:
62996           element: link_many should activate pads if needed
62997           gst_element_link_many does some magic and creates ghostpads
62998           if needed, but it didn't set the newly created ghostpad to
62999           active if needed. This patch fixes it.
63000           https://bugzilla.gnome.org/show_bug.cgi?id=626784
63001
63002 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63003
63004         * tests/check/gst/gstdatetime.c:
63005           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
63006
63007 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63008
63009         * tests/check/elements/queue.c:
63010           tests: fix comments in test
63011
63012 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
63013
63014         * plugins/elements/gstqueue2.c:
63015           queue2: Use G_GUINT64_FORMAT where needed
63016           Fixes build on macosx
63017
63018 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63019
63020         * tests/check/Makefile.am:
63021           check: enable queue test again
63022
63023 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
63024
63025         * tests/check/elements/queue.c:
63026           queue: fixed racy unit tests
63027           Fixes #600004
63028
63029 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
63030
63031         * plugins/elements/gstcapsfilter.c:
63032         * plugins/elements/gstfakesink.c:
63033         * plugins/elements/gstfilesink.c:
63034         * plugins/elements/gstfilesrc.c:
63035         * plugins/elements/gsttee.c:
63036           plugins: add example launch lines and more explanation to the docs.
63037           The plugins where almost undocumented :/ ...
63038
63039 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63040
63041         * plugins/elements/gstqueue2.c:
63042           queue2: fix compilation
63043
63044 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
63045
63046         * plugins/elements/gstqueue2.c:
63047           queue2: Fix a special case during range management
63048           When a range contained no data, if it was new or newly empty, it would
63049           be mishandled if it were the current range.
63050
63051 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
63052
63053         * plugins/elements/gstqueue2.c:
63054           queue2: fix locking around init_ranges
63055           This fixes a segfault where the ready to paused state change causes
63056           freeing and allocation of new ranges while another thread is trying to
63057           use them.
63058
63059 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
63060
63061         * plugins/elements/gstqueue2.c:
63062           queue2: More ring buffer fixes
63063           - Set reading_pos correctly in _create_read ()
63064           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
63065           cur_level.bytes away. This should avoid a situation where the ring
63066           buffer is full but the data offset from which we shall read is not in
63067           the ring buffer.
63068           - Only update the max_reading_pos to a lower value to protect data when
63069           necessary
63070           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
63071           reader
63072           - More useful debug output
63073
63074 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
63075
63076         * plugins/elements/gstqueue2.c:
63077           queue2: ring buffer fixes
63078           One must not affect the values of the current range based on a read
63079           request before the correct range is activated.
63080
63081 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
63082
63083         * plugins/elements/gstqueue2.c:
63084           queue2: Fix bugs
63085           update_buffering () needs to be called every time we write to the ring
63086           buffer so that applications don't get stuck waiting for a 100% buffered
63087           message while queue2 is waiting for space
63088           _create_write () must only be called for temp file/ring buffer cases
63089
63090 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
63091
63092         * plugins/elements/gstqueue2.c:
63093         * plugins/elements/gstqueue2.h:
63094           queue2: extend ring buffer to support ram mode
63095
63096 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
63097
63098         * plugins/elements/gstqueue2.c:
63099           queue2: merge write buffer functions and fix bugs
63100           Cached data could have been overwritten so it is now protected until
63101           it is read. Similarly data was overread as _have_data () was always
63102           looking for the originally requested data even if part of it had been
63103           read already.
63104
63105 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63106
63107         * plugins/elements/gstqueue2.c:
63108           queue2: small cleanup
63109
63110 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63111
63112         * plugins/elements/gstqueue2.c:
63113           queue2: cleanup write_to_ring_buffer
63114           Use cur_level.bytes to see how much space is free in the ringbuffer.
63115           Simplyfy the write function, avoid taking subbuffers, move waiting for free
63116           space in one spot, use simply counter to write data of a buffer.
63117
63118 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63119
63120         * plugins/elements/gstqueue2.c:
63121           queue2: cleanups
63122           Add a macro to get the max size of the queue in bytes, which depends on the
63123           max_level.bytes and the ring_buffer_max_size.
63124           Some cleanups.
63125
63126 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63127
63128         * plugins/elements/gstqueue2.c:
63129         * plugins/elements/gstqueue2.h:
63130           queue2: remove unused variable
63131
63132 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63133
63134         * plugins/elements/gstqueue2.c:
63135           queue2: cleanups
63136           Make sure the cur_level.bytes is updated after we change the writing_pos or the
63137           max_reading_pos.
63138           Refactor get_free_space()
63139           Add some comments
63140
63141 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63142
63143         * plugins/elements/gstqueue2.c:
63144           queue2: remove unneeded signal
63145
63146 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63147
63148         * plugins/elements/gstqueue2.c:
63149           queue2: set buffering mode correctly
63150
63151 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63152
63153         * plugins/elements/gstqueue2.c:
63154           queue2: fix calculation of available ringbuffer data
63155
63156 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63157
63158         * plugins/elements/gstqueue2.c:
63159           queue2: reading_pos is updated in create_read only
63160
63161 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63162
63163         * plugins/elements/gstqueue2.c:
63164           queue2: refactor and add debug
63165
63166 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63167
63168         * plugins/elements/gstqueue2.c:
63169           queue2: fix flushing
63170
63171 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63172
63173         * plugins/elements/gstqueue2.c:
63174           queue2: add debug
63175
63176 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63177
63178         * plugins/elements/gstqueue2.c:
63179           queue2: don't try to write 0 bytes
63180
63181 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63182
63183         * plugins/elements/gstqueue2.c:
63184           queue2; cleanups and fixes
63185           Make a macro for some frequent checks
63186           Emit the removed signal in all cases when we remove something
63187
63188 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63189
63190         * plugins/elements/gstqueue2.c:
63191           queue2: refactorings
63192           Check and handle seek errors
63193           Refactor the wait_free_space function.
63194
63195 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
63196
63197         * plugins/elements/gstqueue2.c:
63198           queue2: Use ring-buffer-max-size prop to control ring buffer
63199
63200 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
63201
63202         * plugins/elements/gstqueue2.c:
63203           queue2: Clean up and improve code
63204
63205 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
63206
63207         * plugins/elements/gstqueue2.c:
63208           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
63209
63210 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
63211
63212         * plugins/elements/gstqueue2.c:
63213           queue2: add useful debug messages and fix an assumption in _have_data ()
63214
63215 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
63216
63217         * plugins/elements/gstqueue2.c:
63218           queue2: fix buffering percentage in ring buffer mode
63219
63220 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
63221
63222         * plugins/elements/gstqueue2.c:
63223           queue2: various ring buffer fixes
63224           - make _get_range () emit the del signal once a buffer has been read
63225           - use do {} while (); for wait code as queue is locked and no data could
63226           have been read in the mean time so it makes no sense to check before
63227           waiting
63228           - make _is_filled () more robust
63229
63230 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
63231
63232         * plugins/elements/gstqueue2.c:
63233         * plugins/elements/gstqueue2.h:
63234           queue2: ring buffer work in progress
63235
63236 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
63237
63238         * plugins/elements/gstqueue2.c:
63239         * plugins/elements/gstqueue2.h:
63240           queue2: Add use-ring-buffer and ring-buffer-max-size properties
63241
63242 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
63243
63244         * plugins/elements/gstqueue2.c:
63245           queue2: add ST-Ericsson copyright
63246
63247 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
63248
63249         * common:
63250           Automatic update of common submodule
63251           From 3e8db1d to ec60217
63252
63253 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
63254
63255         * gst/gstinfo.c:
63256           info: xrefs glib symbol in docs
63257
63258 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63259
63260         * libs/gst/base/gstcollectpads.h:
63261           gstcollectpads: Fix docs about GstCollectData list
63262           Add to the docs the fact that is only safe to iterate
63263           GstCollectPad's data list inside the collected callback.
63264           Fixes #610366
63265
63266 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63267
63268         * common:
63269           Automatic update of common submodule
63270           From bd2054b to 3e8db1d
63271
63272 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63273
63274         * docs/gst/gstreamer-sections.txt:
63275         * gst/gsttaglist.c:
63276         * gst/gsttaglist.h:
63277           tag: Adds GST_TAG_APPLICATION_NAME tag
63278           Adds a new tag for representing application used to create
63279           a media
63280           https://bugzilla.gnome.org/show_bug.cgi?id=626027
63281
63282 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63283
63284         * gst/gstbufferlist.c:
63285           bufferlist: Initialize the GType cache for the bufferlist again
63286           This was accidentially removed with last commit.
63287
63288 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63289
63290         * gst/gstbufferlist.c:
63291           bufferlist: Don't chain up finalize to the parent class
63292           GstMiniObject::finalize does nothing and this prevents a
63293           runtime-type-check cast and function call per buffer list.
63294
63295 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63296
63297         * gst/gstbufferlist.c:
63298         * gst/gstminiobject.c:
63299         * gst/gstvalue.c:
63300           gst: make _get_type() in gst/* thread safe
63301           This is not really necessary here because everything is
63302           initialized from gst_init() already but using G_DEFINE_TYPE()
63303           removes some copy&paste boilerplate code.
63304
63305 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63306
63307         * plugins/elements/gstfilesrc.c:
63308         * plugins/indexers/gstfileindex.c:
63309         * plugins/indexers/gstmemindex.c:
63310           plugins: Add declarations for _get_type() functions to fix compiler warnings
63311
63312 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63313
63314         * plugins/elements/gstfilesrc.c:
63315         * plugins/indexers/gstfileindex.c:
63316         * plugins/indexers/gstmemindex.c:
63317           plugins: Make *_get_type() in plugins/* thread safe
63318           It's not really needed here but using G_DEFINE_TYPE() reduces
63319           some copy&paste boilerplate code.
63320
63321 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63322
63323         * libs/gst/base/gstbasesrc.c:
63324           basesrc: Make sure the buffer metadata is writable before changing it
63325
63326 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
63327
63328         * common:
63329           Automatic update of common submodule
63330           From 2004d03 to bd2054b
63331
63332 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63333
63334         * gst/gstutils.c:
63335           utils: speed up pad linking utility functions by not trying pads that will never work
63336           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
63337           element for a given pad, there's no point in checking the element's sink pads
63338           if the pad to link is a sink pad as well, or the element's source pads if the
63339           given pad is a source pad already, since those would never be able to link
63340           anyway. Should speed up linking using the convenience functions a little bit,
63341           or at least reduce debug log output.
63342
63343 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
63344
63345         * gst/gstinfo.c:
63346           info: take the timestamp a tick later
63347           The logging is not an atomic operation and because of the multi-threading we end
63348           up with out-of-order log lines. Tools that present the log-file should probably
63349           resort the lines. This change just takes the timestamp a bit closer to the
63350           actual logging.
63351
63352 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
63353
63354         * libs/gst/base/gstbasesink.c:
63355         * libs/gst/base/gstbasesrc.c:
63356         * libs/gst/base/gstbasetransform.c:
63357           debug: logging improvements
63358           Use the event serialisation. Log formats name instead of number.
63359
63360 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
63361
63362         * libs/gst/check/gstcheck.c:
63363         * libs/gst/check/gstcheck.h:
63364           check: don't use c++ keywords as variable names
63365
63366 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
63367
63368         * libs/gst/base/gstbasesrc.c:
63369           basesrc: log seek event details
63370
63371 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
63372
63373         * docs/manual/advanced-dparams.xml:
63374           manual: update gst-controller chapter
63375           The docs were still describing deprecated api. Update it to tell about
63376           control-cources.
63377
63378 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
63379
63380         * tests/benchmarks/controller.c:
63381         * tests/examples/helloworld/helloworld.c:
63382         * tests/examples/launch/mp3parselaunch.c:
63383         * tests/examples/queue/queue.c:
63384         * tests/examples/stepping/framestep1.c:
63385         * tests/examples/streams/stream-status.c:
63386         * tests/examples/typefind/typefind.c:
63387           tests: clean up eventloop in examples
63388           Don't leak the bus. Don't parse messages with the method for errors (triggers
63389           gobject warning).
63390
63391 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
63392
63393         * tests/benchmarks/capsnego.c:
63394           benchmark: handle errors from the pipeline
63395           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
63396           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
63397
63398 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
63399
63400         * tests/benchmarks/capsnego.c:
63401           benchmark: cleanup last change in capsnego benchmark
63402           A pad name is not a factory name.
63403
63404 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
63405
63406         * gst/gstparse.c:
63407           docs: more docs for gst_parse_launch and co
63408           Tell about limited reusability of some parsed pipelines.
63409
63410 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
63411
63412         * tools/gst-inspect.c:
63413           inspect: pad info output improvements
63414           Don't print empty query types. Also print caps-vmethods.
63415
63416 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
63417
63418         * gst/gstpad.c:
63419           pad: log element:pad names with caps
63420
63421 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
63422
63423         * gst/gstutils.c:
63424           utils: better error logging in link_pads_filtered
63425
63426 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
63427
63428         * tests/check/libs/transform1.c:
63429           tests: add comments telling the meaning of the abbreviations
63430
63431 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
63432
63433         * libs/gst/base/gstbasesrc.c:
63434           basesrc: avoid some caps manipulation
63435           After the intersect we have writable caps. Copy the template caps so that also
63436           there we have writable caps.
63437
63438 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63439
63440         * tests/check/gst/gstutils.c:
63441           tests: add basic unit test for gst_pad_proxy_getcaps()
63442           https://bugzilla.gnome.org/show_bug.cgi?id=624203
63443
63444 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
63445
63446         * gst/gstutils.c:
63447           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
63448           gst_pad_proxy_getcaps() would return the pad template caps if the other side
63449           returned empty caps or if the intersection of all the caps on the other side
63450           was empty.
63451           https://bugzilla.gnome.org/show_bug.cgi?id=624203
63452
63453 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63454
63455         * configure.ac:
63456           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
63457           This first checks what is required for ISO C99 support and sets the relevant
63458           compiler parameters and if no C99 compiler is found, it checks for a
63459           C89 compiler. This enables us to check for and use C89/C99 functions
63460           that gcc hides from us without the correct compiler parameters.
63461
63462 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63463
63464         * libs/gst/base/gstbytereader.c:
63465           bytereader: Fix docs
63466           Fix typo in docs for the unsigned peek functions
63467
63468 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63469
63470         * gst/gst.c:
63471           gst: remove \n from debug statements
63472
63473 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63474
63475         * docs/gst/gstreamer-sections.txt:
63476           docs: fix build with gtk-doc from git
63477           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
63478           now picked up, which then breaks the build because it's not documented,
63479           so add it to the sections file.
63480           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
63481           Fixes #625862.
63482
63483 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
63484
63485         * plugins/elements/gsttypefindelement.c:
63486           typefind: add comment and more logging
63487
63488 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63489
63490         * plugins/elements/gstqueue2.c:
63491           queue2: download mode; prevent range corruption due to race
63492           Current range was being updated in the thread performing seek, but as
63493           no locks were kept for a short section, data flow could resume before
63494           current range updated, so data for the new range would be accepted as
63495           from the previous range.
63496           Rather, range should be updated in serialized manner based on
63497           newsegment event.
63498
63499 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
63500
63501         * libs/gst/base/gstbasetransform.c:
63502           basetransform fix for upstream caps-renegotiation
63503           If initially pass-through caps are negotiated between a transform element's
63504           sink and src pads, but then the downstream element returns different caps
63505           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
63506           even though the upstream peer doesn't accept the caps, causing
63507           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
63508           if (!gst_caps_is_equal (newcaps, caps)) {
63509           GST_DEBUG_OBJECT (trans, "caps are new");
63510           /* we have new caps, see if we can proxy downstream */
63511           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
63512           /* peer accepts the caps, return a buffer in this format */
63513           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
63514           which is taking ~40ms/frame.
63515           This patch does two things.  (1) if the buffer returned from pad_alloc() has
63516           new caps, trigger the decision whether to proxy the buffer-alloc to be
63517           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
63518           part may not be strictly needed, but seemed like a good idea.)
63519           Note that this issue would not arise except in case of downstream elements
63520           who have on their template-caps, some that would be suitable for pass-through,
63521           but at runtime pick more restrictive caps (for ex, after querying a driver for
63522           what formats it actually supports).
63523
63524 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63525
63526         * gst/gstinfo.c:
63527           info: fix compilation on windows
63528           Fix mismatched brackets (#625295).
63529
63530 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63531
63532         * gst/gstdatetime.c:
63533           gstdatetime: Fix localtime usage
63534           localtime only takes one parameter and returns a statically
63535           allocated tm struct. Use it correctly.
63536           Fixes #625368
63537
63538 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63539
63540         * libs/gst/base/gstbasetransform.c:
63541         * tests/check/libs/transform1.c:
63542           basetransform: Try suggesting caps on bad caps pad_alloc
63543           When basetransform received an unsupported caps on pad_alloc
63544           it just returned not-negotiated. This patch makes it query
63545           the allowed caps between his sinkpad and upstream's srcpad
63546           to find a caps to suggest.
63547           This happens when dinamically switching pipeline elements
63548           and upstream pad_allocs with the previous caps that was
63549           being used.
63550           Fixes #614296
63551
63552 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63553
63554         * gst/gstinfo.c:
63555           info: flush again after every line of debug output
63556           g_printerr() used to do this for us. Also use libc's fprintf() functions,
63557           to make sure the stderr pointer we use is actually compatible with the
63558           libc linked against by GStreamer (which apparently may not always be the
63559           same as what GLib is linked against on windows), and we don't need the
63560           functionality ensured by g_fprintf().
63561           Fixes #625295.
63562
63563 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63564
63565         * po/af.po:
63566         * po/az.po:
63567         * po/be.po:
63568         * po/bg.po:
63569         * po/ca.po:
63570         * po/cs.po:
63571         * po/da.po:
63572         * po/de.po:
63573         * po/en_GB.po:
63574         * po/es.po:
63575         * po/eu.po:
63576         * po/fi.po:
63577         * po/fr.po:
63578         * po/hu.po:
63579         * po/id.po:
63580         * po/it.po:
63581         * po/ja.po:
63582         * po/nb.po:
63583         * po/nl.po:
63584         * po/pl.po:
63585         * po/pt_BR.po:
63586         * po/ru.po:
63587         * po/rw.po:
63588         * po/sk.po:
63589         * po/sl.po:
63590         * po/sq.po:
63591         * po/sr.po:
63592         * po/sv.po:
63593         * po/tr.po:
63594         * po/uk.po:
63595         * po/vi.po:
63596         * po/zh_CN.po:
63597         * po/zh_TW.po:
63598           po: update for new strings
63599
63600 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63601
63602         * tests/check/gst/gstvalue.c:
63603           gstvalue: Adds tests for datetime
63604           Adds tests for datetime fields in gstvalue tests
63605           Fixes #594504
63606
63607 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63608
63609         * docs/gst/gstreamer-sections.txt:
63610         * gst/gststructure.c:
63611         * gst/gststructure.h:
63612         * win32/common/libgstreamer.def:
63613           gststructure: Adds datetime getter function
63614           Adds gst_structure_get_date_time function
63615           API: gst_structure_get_date_time
63616           Fixes #594504
63617
63618 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63619
63620         * docs/gst/gstreamer-sections.txt:
63621         * gst/gsttaglist.c:
63622         * gst/gsttaglist.h:
63623           tag: Adds GST_TAG_DATE_TIME tag
63624           Adds a new tag that represents a date and time a media was
63625           created
63626           API: GST_TAG_DATE_TIME
63627           Fixes #594504
63628
63629 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63630
63631         * docs/gst/gstreamer-sections.txt:
63632         * gst/gsttaglist.c:
63633         * gst/gsttaglist.h:
63634         * win32/common/libgstreamer.def:
63635           taglist: Add datetime get functions
63636           Adds _date_time_get and _date_time_get_index functions to
63637           taglist.
63638           API: gst_tag_list_get_date_time
63639           API: gst_tag_list_get_date_time_index
63640           Fixes #594504
63641
63642 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63643
63644         * docs/gst/gstreamer-sections.txt:
63645         * gst/gst_private.h:
63646         * gst/gstdatetime.c:
63647         * gst/gststructure.c:
63648         * gst/gstvalue.c:
63649         * gst/gstvalue.h:
63650         * win32/common/libgstreamer.def:
63651           gstvalue: Adds datetime functions
63652           Adds a datetime functions to gstvalue
63653           Fixes #594504
63654
63655 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63656
63657         * configure.ac:
63658         * docs/gst/gstreamer-sections.txt:
63659         * gst/Makefile.am:
63660         * gst/gst.h:
63661         * gst/gstdatetime.c:
63662         * gst/gstdatetime.h:
63663         * tests/check/Makefile.am:
63664         * tests/check/gst/.gitignore:
63665         * tests/check/gst/gstdatetime.c:
63666         * win32/common/libgstreamer.def:
63667           gstdatetime: Adds GstDateTime
63668           Adds GstDateTime to represent dates + time + timezone
63669           information.
63670           Tests included.
63671           API: GstDateTime
63672           API: gst_date_time_get_day
63673           API: gst_date_time_get_month
63674           API: gst_date_time_get_year
63675           API: gst_date_time_get_hour
63676           API: gst_date_time_get_microsecond
63677           API: gst_date_time_get_minute
63678           API: gst_date_time_get_second
63679           API: gst_date_time_get_time_zone_offset
63680           API: gst_date_time_new
63681           API: gst_date_time_new_local_time
63682           API: gst_date_time_new_from_unix_epoch
63683           API: gst_date_time_new_now_local_time
63684           API: gst_date_time_new_now_utc
63685           API: gst_date_time_ref
63686           API: gst_date_time_unref
63687           Fixes #594504
63688
63689 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63690
63691         * gst/gst.c:
63692           gst: Fix usage of glib_check_version()
63693           It returns NULL if the installed GLib version is as least as
63694           new as the required version and some explanatory string otherwise.
63695
63696 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63697
63698         * tools/gst-inspect.c:
63699           tools: make gst-inspect print the release date time stamp
63700
63701 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63702
63703         * common:
63704         * configure.ac:
63705           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
63706
63707 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63708
63709         * gst/gstregistrybinary.h:
63710         * gst/gstregistrychunks.c:
63711           binaryregistry: save and load release date time in GstPluginDesc
63712           https://bugzilla.gnome.org/show_bug.cgi?id=623040
63713
63714 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63715
63716         * gst/gstplugin.c:
63717         * gst/gstplugin.h:
63718         * tests/check/gst/gstplugin.c:
63719           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
63720           This is a string describing a date and/or date/time in a simple subset of
63721           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
63722           'T' the date/time separator and the 'Z' indicating UTC).
63723           The main purpose of this field is to keep track of plugin and element versions
63724           on an absolute timeline, so it's possible to determine which one is newer when
63725           comparing two date time numbers. This will allow us to express 'replaces'-type
63726           relationships betweeen plugins and element factories in future, even across
63727           different modules and plugin merges or splits (source module version numbers
63728           aren't particularly useful here, since they can only meaningfully be compared
63729           within the same module). It also allows applications and libraries to reliably
63730           check that a plugin is recent enough without making assumptions about modules
63731           or module versions.
63732           We use a string here to keep things simple and clear, esp. on the build system
63733           side of things.
63734           https://bugzilla.gnome.org/show_bug.cgi?id=623040
63735
63736 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63737
63738         * tests/check/gst/gstobject.c:
63739         * tests/check/gst/gstpreset.c:
63740         * tests/check/libs/controller.c:
63741           tests: make *_get_type() in tests thread safe
63742           Even if it shouldn't be needed here. See #623491.
63743
63744 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63745
63746         * gst/gstinfo.c:
63747           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
63748           This changes behaviour slightly in that we no longer output things
63749           via g_printerr(), so any non-standard glib printerr handlers are no
63750           longer called when GST_DEBUG is enabled. However, this seems not
63751           really desirable in most cases anyway, and the GLib docs also say
63752           that libraries should not use g_printerr() for logging.
63753           Other stderr output (e.g. warnings, or application messages) will
63754           of course not be captured in the log file this way.
63755           GST_DEBUG_FILE=- will redirect debug output to stdout.
63756
63757 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
63758
63759         * gst/gstpad.c:
63760           gstpad: Assume pads are compatible if we don't have templates
63761           This is the same behaviour as if we had a pad template caps of
63762           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
63763           during caps negotiation).
63764
63765 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63766
63767         * libs/gst/base/gstbasetransform.c:
63768           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
63769           This was already done in all other cases where new caps are handled
63770           except upstream negotiation.
63771
63772 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
63773
63774         * docs/manual/advanced-autoplugging.xml:
63775         * docs/manual/advanced-clocks.xml:
63776         * docs/manual/advanced-dataaccess.xml:
63777         * docs/manual/advanced-dparams.xml:
63778         * docs/manual/advanced-interfaces.xml:
63779         * docs/manual/advanced-metadata.xml:
63780         * docs/manual/advanced-threads.xml:
63781         * docs/manual/basics-elements.xml:
63782         * docs/manual/basics-pads.xml:
63783         * docs/manual/intro-basics.xml:
63784         * docs/manual/manual.xml:
63785           docs: fix some typos and add some missing links in the app dev manual
63786           Fixes #624164.
63787
63788 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
63789
63790         * tools/gst-inspect.1.in:
63791           docs: fix typo on gst-inspect man page
63792           See #624164.
63793
63794 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63795
63796         * libs/gst/check/gstcheck.c:
63797           gstcheck: fix some silly list iteration code
63798           g_list_length() is not the best way to check if a list is empty or not.
63799
63800 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63801
63802         * gst/glib-compat-private.h:
63803         * gst/gstplugin.c:
63804         * gst/gstregistry.c:
63805         * gst/gstregistrybinary.c:
63806           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
63807           No need to clutter the code with #if #else #endif.
63808           See #623875.
63809
63810 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63811
63812         * gst/gststructure.c:
63813         * gst/gststructure.h:
63814           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
63815
63816 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63817
63818         * tools/gst-launch.c:
63819           Revert "-launch: disable CLOCK_LOST message handling"
63820           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
63821           This should be fixed now (and if not should be fixed) and the
63822           clock-lost handling is now needed for playbin2 gapless playback.
63823           See bug #579127.
63824
63825 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
63826
63827         * gst/gstplugin.c:
63828         * gst/gstregistry.c:
63829         * gst/gstregistrybinary.c:
63830           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
63831           Newer GLib uses a new type for g_stat() and friends to improve
63832           Windows compatibility. On POSIX this is a typedef to struct stat.
63833           Fixes bug #623875.
63834
63835 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63836
63837         * gst/gstpipeline.c:
63838           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
63839           Fixes bug #623806.
63840
63841 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63842
63843         * libs/gst/base/gstbasesrc.c:
63844           basesrc: Return values in stream time for the POSITION query
63845           Fixes bug #623622.
63846
63847 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63848
63849         * libs/gst/base/gstbasesink.c:
63850           basesink: Implement GstElement::get_query_types()
63851
63852 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63853
63854         * libs/gst/base/gstbasesink.c:
63855           basesink: Only answer the SEGMENT query in pull mode
63856           Otherwise the element handling the seeks should answer this query.
63857           Fixes bug #623622.
63858
63859 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63860
63861         * libs/gst/base/gstbasetransform.c:
63862           basetransform: Implement POSITION query
63863           Fixes bug #623541.
63864
63865 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
63866
63867         * gst/gstpad.c:
63868           GstPad: Do not call gst_pad_accept_caps() when caps change
63869           Instead just check that the caps intersect with the pad template.
63870           The elements should properly accept/refuse the caps in setcaps().
63871           Shaves off calling the default implementation of acceptcaps which does
63872           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
63873           a row, you'd be doing factorial(50) gst_pad_get_caps...).
63874           Does not break any module unit test and most apps work fine.
63875           https://bugzilla.gnome.org/show_bug.cgi?id=622740
63876
63877 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
63878
63879         * gst/gstutils.c:
63880           utils: Add more details about gst_element_get_compatible_pad
63881
63882 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63883
63884         * configure.ac:
63885         * docs/plugins/inspect/plugin-coreelements.xml:
63886         * docs/plugins/inspect/plugin-coreindexers.xml:
63887         * win32/common/config.h:
63888         * win32/common/gstversion.h:
63889           Back to development.
63890
63891 === release 0.10.30 ===
63892
63893 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63894
63895         * ChangeLog:
63896         * NEWS:
63897         * RELEASE:
63898         * configure.ac:
63899         * docs/plugins/inspect/plugin-coreelements.xml:
63900         * docs/plugins/inspect/plugin-coreindexers.xml:
63901         * gstreamer.doap:
63902         * win32/common/config.h:
63903         * win32/common/gstversion.h:
63904           Release 0.10.30
63905
63906 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63907
63908         * po/de.po:
63909         * po/id.po:
63910         * po/zh_CN.po:
63911           po: update translations
63912
63913 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
63914
63915         * gst/gstpad.h:
63916           pad: remove comma at the end of the last enum value
63917           Fixes the build for c++.
63918
63919 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63920
63921         * tests/check/gst/gsttag.c:
63922           checks: add unit test for recent taglist merge_strings_with_comma fix
63923           See #624113.
63924
63925 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
63926
63927         * gst/gsttaglist.c:
63928           taglist: fix merge_strings_with_comma() for more than two strings
63929           Fixes #624113.
63930
63931 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63932
63933         * tests/check/libs/.gitignore:
63934           .gitignore: ignore new basesink unit test binary
63935
63936 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63937
63938         * tools/gst-launch.1.in:
63939         * tools/gst-launch.c:
63940           tools: remove -p shorthand for --no-sigusr-handler
63941           It's not really needed, and doesn't map any longer after the long option
63942           has been renamed.
63943
63944 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63945
63946         * configure.ac:
63947         * docs/plugins/inspect/plugin-coreelements.xml:
63948         * docs/plugins/inspect/plugin-coreindexers.xml:
63949         * tests/check/gst/.gitignore:
63950         * win32/common/config.h:
63951         * win32/common/gstversion.h:
63952           0.10.29.4 pre-release
63953           Also bump libtool versions now (which I meant to do for the first
63954           pre-release but forgot).
63955
63956 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63957
63958         * po/LINGUAS:
63959         * po/es.po:
63960         * po/fi.po:
63961         * po/fr.po:
63962         * po/id.po:
63963         * po/it.po:
63964         * po/nl.po:
63965         * po/pl.po:
63966         * po/pt_BR.po:
63967         * po/sl.po:
63968         * po/sv.po:
63969         * po/zh_CN.po:
63970           po: update translations
63971
63972 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
63973
63974         * docs/libs/gstreamer-libs-sections.txt:
63975         * libs/gst/base/gstbasesink.c:
63976         * libs/gst/base/gstbasesink.h:
63977         * tests/check/libs/basesink.c:
63978         * win32/common/libgstbase.def:
63979           basesink: add accessors for the enable-last-buffer property.
63980           API: gst_base_sink_set_last_buffer_enabled
63981           API: gst_base_sink_is_last_buffer_enabled
63982
63983 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
63984
63985         * libs/gst/base/gstbasesink.c:
63986         * tests/check/Makefile.am:
63987         * tests/check/libs/basesink.c:
63988           basesink: add new enable-last-buffer property.
63989           Add a new enable-last-buffer property. When false, it disables storing the last
63990           received buffer in basesink::last-buffer. This can be useful in cases where
63991           buffers need to be released asap.
63992           API: GstBaseSink::enable-last-buffer
63993
63994 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63995
63996         * tests/check/gst/gsttagsetter.c:
63997           checks: rewrite gsttagsetter test to use fewer g_usleep()
63998           Something about that seems to interact badly with some schedulers,
63999           so do things differently.
64000           Fixes #623469.
64001
64002 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64003
64004         * docs/gst/gstreamer-sections.txt:
64005           docs: add new add gst_clock_id_wait_async_full() to docs
64006           API: add gst_clock_id_wait_async_full
64007           See #623589.
64008
64009 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
64010
64011         * gst/gstvalue.c:
64012           gstvalue: Improve gst_value_{set|get}_caps docs
64013
64014 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64015
64016         * win32/common/libgstreamer.def:
64017           win32: export gst_clock_id_wait_async_full
64018
64019 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64020
64021         * tests/check/gst/struct_hppa.h:
64022         * tests/check/gst/struct_i386.h:
64023         * tests/check/gst/struct_ppc32.h:
64024         * tests/check/gst/struct_ppc64.h:
64025         * tests/check/gst/struct_sparc.h:
64026         * tests/check/gst/struct_x86_64.h:
64027           tests: remove ABI checks for GstClockEntry.
64028
64029 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64030
64031         * gst/gstclock.h:
64032           clock: document that GstClockEntry should be treated as ana opaque structure.
64033
64034 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64035
64036         * gst/gstclock.c:
64037         * tests/check/Makefile.am:
64038         * tests/check/gst/gstclock.c:
64039         * tests/check/gst/gstsystemclock.c:
64040           clock: use the new gst_clock_id_wait_async_full.
64041           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
64042           Also add some tests.
64043
64044 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64045
64046         * gst/gstclock.c:
64047           clock: fix refcounting bug in gst_clock_set_master.
64048           Make sure clock->clockid is unreffed before clock->master.
64049           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
64050           clock->master is unreffed before and it's deallocated, _unschedule could access
64051           free'd memory.
64052
64053 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64054
64055         * gst/gstclock.c:
64056         * gst/gstclock.h:
64057           clock: add gst_clock_id_wait_async_full.
64058           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
64059           allows passing a GDestroyNotify to destroy user_data.
64060
64061 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
64062
64063         * gst/gstpad.h:
64064         * gst/gstutils.c:
64065           docs: improve the api docs for new GstPadLinkChecks and its use
64066
64067 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
64068
64069         * tests/README:
64070           README: update after removal of "old" dir.
64071           Remove "old" and add a line about "examples".
64072
64073 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64074
64075         * tests/old/examples/Makefile.am:
64076         * tests/old/examples/TODO:
64077         * tests/old/examples/appreader/.gitignore:
64078         * tests/old/examples/appreader/Makefile.am:
64079         * tests/old/examples/appreader/appreader.c:
64080         * tests/old/examples/cutter/.gitignore:
64081         * tests/old/examples/cutter/Makefile.am:
64082         * tests/old/examples/cutter/cutter.c:
64083         * tests/old/examples/cutter/cutter.h:
64084         * tests/old/examples/events/Makefile.am:
64085         * tests/old/examples/events/seek.c:
64086         * tests/old/examples/helloworld2/.gitignore:
64087         * tests/old/examples/helloworld2/Makefile.am:
64088         * tests/old/examples/helloworld2/helloworld2.c:
64089         * tests/old/examples/manual/.gitignore:
64090         * tests/old/examples/manual/Makefile.am:
64091         * tests/old/examples/manual/extract.pl:
64092         * tests/old/examples/mixer/.gitignore:
64093         * tests/old/examples/mixer/Makefile.am:
64094         * tests/old/examples/mixer/mixer.c:
64095         * tests/old/examples/mixer/mixer.h:
64096         * tests/old/examples/pingpong/.gitignore:
64097         * tests/old/examples/pingpong/Makefile.am:
64098         * tests/old/examples/pingpong/pingpong.c:
64099         * tests/old/examples/plugins/.gitignore:
64100         * tests/old/examples/plugins/Makefile.am:
64101         * tests/old/examples/plugins/example.c:
64102         * tests/old/examples/plugins/example.h:
64103         * tests/old/examples/pwg/.gitignore:
64104         * tests/old/examples/pwg/Makefile.am:
64105         * tests/old/examples/pwg/extract.pl:
64106         * tests/old/examples/queue2/.gitignore:
64107         * tests/old/examples/queue2/Makefile.am:
64108         * tests/old/examples/queue2/queue2.c:
64109         * tests/old/examples/queue3/.gitignore:
64110         * tests/old/examples/queue3/Makefile.am:
64111         * tests/old/examples/queue3/queue3.c:
64112         * tests/old/examples/queue4/.gitignore:
64113         * tests/old/examples/queue4/Makefile.am:
64114         * tests/old/examples/queue4/queue4.c:
64115         * tests/old/examples/retag/.gitignore:
64116         * tests/old/examples/retag/Makefile.am:
64117         * tests/old/examples/retag/retag.c:
64118         * tests/old/examples/retag/transcode.c:
64119         * tests/old/examples/thread/.gitignore:
64120         * tests/old/examples/thread/Makefile.am:
64121         * tests/old/examples/thread/thread.c:
64122         * tests/old/testsuite/.gitignore:
64123         * tests/old/testsuite/Makefile.am:
64124         * tests/old/testsuite/Rules:
64125         * tests/old/testsuite/caps/.gitignore:
64126         * tests/old/testsuite/caps/Makefile.am:
64127         * tests/old/testsuite/caps/app_fixate.c:
64128         * tests/old/testsuite/caps/audioscale.c:
64129         * tests/old/testsuite/caps/caps.c:
64130         * tests/old/testsuite/caps/caps.h:
64131         * tests/old/testsuite/caps/caps_strings:
64132         * tests/old/testsuite/caps/compatibility.c:
64133         * tests/old/testsuite/caps/deserialize.c:
64134         * tests/old/testsuite/caps/enumcaps.c:
64135         * tests/old/testsuite/caps/eratosthenes.c:
64136         * tests/old/testsuite/caps/filtercaps.c:
64137         * tests/old/testsuite/caps/fixed.c:
64138         * tests/old/testsuite/caps/fraction-convert.c:
64139         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
64140         * tests/old/testsuite/caps/intersect2.c:
64141         * tests/old/testsuite/caps/intersection.c:
64142         * tests/old/testsuite/caps/normalisation.c:
64143         * tests/old/testsuite/caps/random.c:
64144         * tests/old/testsuite/caps/renegotiate.c:
64145         * tests/old/testsuite/caps/sets.c:
64146         * tests/old/testsuite/caps/simplify.c:
64147         * tests/old/testsuite/caps/string-conversions.c:
64148         * tests/old/testsuite/caps/structure.c:
64149         * tests/old/testsuite/caps/subtract.c:
64150         * tests/old/testsuite/caps/union.c:
64151         * tests/old/testsuite/debug/.gitignore:
64152         * tests/old/testsuite/debug/Makefile.am:
64153         * tests/old/testsuite/debug/category.c:
64154         * tests/old/testsuite/debug/commandline.c:
64155         * tests/old/testsuite/debug/global.c:
64156         * tests/old/testsuite/debug/output.c:
64157         * tests/old/testsuite/debug/printf_extension.c:
64158         * tests/old/testsuite/dlopen/.gitignore:
64159         * tests/old/testsuite/dlopen/Makefile.am:
64160         * tests/old/testsuite/dlopen/dlopen_gst.c:
64161         * tests/old/testsuite/dlopen/loadgst.c:
64162         * tests/old/testsuite/elements/.gitignore:
64163         * tests/old/testsuite/elements/Makefile.am:
64164         * tests/old/testsuite/elements/gst-inspect-check.in:
64165         * tests/old/testsuite/elements/struct_i386.h:
64166         * tests/old/testsuite/elements/struct_size.c:
64167         * tests/old/testsuite/indexers/.gitignore:
64168         * tests/old/testsuite/indexers/Makefile.am:
64169         * tests/old/testsuite/indexers/cache1.c:
64170         * tests/old/testsuite/indexers/indexdump.c:
64171         * tests/old/testsuite/parse/.gitignore:
64172         * tests/old/testsuite/parse/Makefile.am:
64173         * tests/old/testsuite/parse/parse1.c:
64174         * tests/old/testsuite/parse/parse2.c:
64175         * tests/old/testsuite/plugin/.gitignore:
64176         * tests/old/testsuite/plugin/Makefile.am:
64177         * tests/old/testsuite/plugin/README:
64178         * tests/old/testsuite/plugin/dynamic.c:
64179         * tests/old/testsuite/plugin/linked.c:
64180         * tests/old/testsuite/plugin/loading.c:
64181         * tests/old/testsuite/plugin/registry.c:
64182         * tests/old/testsuite/plugin/static.c:
64183         * tests/old/testsuite/plugin/static2.c:
64184         * tests/old/testsuite/plugin/testplugin.c:
64185         * tests/old/testsuite/plugin/testplugin2.c:
64186         * tests/old/testsuite/plugin/testplugin2_s.c:
64187         * tests/old/testsuite/plugin/testplugin_s.c:
64188         * tests/old/testsuite/refcounting/.gitignore:
64189         * tests/old/testsuite/refcounting/Makefile.am:
64190         * tests/old/testsuite/refcounting/bin.c:
64191         * tests/old/testsuite/refcounting/element.c:
64192         * tests/old/testsuite/refcounting/element_pad.c:
64193         * tests/old/testsuite/refcounting/mainloop.c:
64194         * tests/old/testsuite/refcounting/mem.c:
64195         * tests/old/testsuite/refcounting/mem.h:
64196         * tests/old/testsuite/refcounting/object.c:
64197         * tests/old/testsuite/refcounting/pad.c:
64198         * tests/old/testsuite/refcounting/sched.c:
64199         * tests/old/testsuite/refcounting/thread.c:
64200         * tests/old/testsuite/states/.gitignore:
64201         * tests/old/testsuite/states/Makefile.am:
64202         * tests/old/testsuite/states/bin.c:
64203         * tests/old/testsuite/states/locked.c:
64204         * tests/old/testsuite/states/parent.c:
64205         * tests/old/testsuite/threads/.gitignore:
64206         * tests/old/testsuite/threads/159566.c:
64207         * tests/old/testsuite/threads/159852.c:
64208         * tests/old/testsuite/threads/Makefile.am:
64209         * tests/old/testsuite/threads/queue.c:
64210         * tests/old/testsuite/threads/signals.c:
64211         * tests/old/testsuite/threads/staticrec.c:
64212         * tests/old/testsuite/threads/thread.c:
64213         * tests/old/testsuite/threads/threadb.c:
64214         * tests/old/testsuite/threads/threadc.c:
64215         * tests/old/testsuite/threads/threadd.c:
64216         * tests/old/testsuite/threads/threade.c:
64217         * tests/old/testsuite/threads/threadf.c:
64218         * tests/old/testsuite/threads/threadg.c:
64219         * tests/old/testsuite/threads/threadh.c:
64220         * tests/old/testsuite/threads/threadi.c:
64221           Remove old 0.8 tests and examples from git tree
64222           Doesn't really look like anything's worth keeping.
64223
64224 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64225
64226         * tests/check/gst/gstobject.c:
64227           check: skip silly test that segfaults when in a CK_FORK=no environment
64228           See #623469.
64229
64230 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64231
64232         * tests/check/elements/fakesrc.c:
64233           checks: make fakesrc check work in a CK_FORK=no environment
64234           Reset have_eos at the beginning of each test.
64235           See #623469.
64236
64237 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64238
64239         * tests/check/gst/gst.c:
64240           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
64241           Because gst_init() will fail once gst_deinit() has been called.
64242           See #623469.
64243
64244 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64245
64246         * tests/check/gst/gstelement.c:
64247           checks: don't assume element factory is not loaded yet
64248           It may already be loaded if check is being run with CK_FORK=no.
64249           See #623469.
64250
64251 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64252
64253         * docs/manual/advanced-autoplugging.xml:
64254         * docs/manual/advanced-dparams.xml:
64255         * docs/manual/advanced-interfaces.xml:
64256         * docs/manual/advanced-position.xml:
64257         * docs/manual/appendix-checklist.xml:
64258         * docs/manual/basics-helloworld.xml:
64259           docs: fix a couple of typos in the manual
64260           Spotted by Alexander Saprykin.
64261           Fixes #622379.
64262
64263 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
64264
64265         * gst/gstcaps.c:
64266         * tests/check/gst/gstcaps.c:
64267           gstcaps: Make sure _normalize() is applied on all structures.
64268           We need to use gst_caps_get_size() in the loop counter since some
64269           structures could be added while iterating.
64270           Fixes #623301
64271
64272 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64273
64274         * docs/manual/highlevel-xml.xml:
64275           docs: update 'XML in GStreamer' section in application developer's manual
64276
64277 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64278
64279         * configure.ac:
64280         * docs/plugins/inspect/plugin-coreelements.xml:
64281         * docs/plugins/inspect/plugin-coreindexers.xml:
64282         * win32/common/config.h:
64283         * win32/common/gstversion.h:
64284           0.10.29.3 pre-release
64285
64286 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64287
64288         * plugins/elements/gstmultiqueue.c:
64289           multiqueue: implement acceptcaps function
64290           Our acceptcaps function can simply forward the query.
64291
64292 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64293
64294         * autogen.sh:
64295         * configure.ac:
64296           Bump automake requirement to 1.10
64297           For maintainability reasons and $(builddir).
64298           Fixes #622944.
64299
64300 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64301
64302         * tools/gst-launch.1.in:
64303           tools: mention --eos-on-shutdown on gst-launch man page
64304
64305 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64306
64307         * gst/gstutils.h:
64308           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
64309           They are actually *not* const functions because on architectures
64310           without int128 instructions the parameters were changed.
64311           gcc re-used the parameters on the stack for multiple calls though
64312           and the changed parameters were used for the second call then.
64313           Fixes bug #623003.
64314
64315 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64316
64317         * configure.ac:
64318         * win32/common/config.h:
64319         * win32/common/gstenumtypes.c:
64320         * win32/common/gstenumtypes.h:
64321         * win32/common/gstversion.h:
64322           0.10.29.2 pre-release
64323
64324 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64325
64326         * po/af.po:
64327         * po/az.po:
64328         * po/be.po:
64329         * po/bg.po:
64330         * po/ca.po:
64331         * po/cs.po:
64332         * po/da.po:
64333         * po/de.po:
64334         * po/en_GB.po:
64335         * po/es.po:
64336         * po/eu.po:
64337         * po/fi.po:
64338         * po/fr.po:
64339         * po/hu.po:
64340         * po/id.po:
64341         * po/it.po:
64342         * po/ja.po:
64343         * po/nb.po:
64344         * po/nl.po:
64345         * po/pl.po:
64346         * po/pt_BR.po:
64347         * po/ru.po:
64348         * po/rw.po:
64349         * po/sk.po:
64350         * po/sq.po:
64351         * po/sr.po:
64352         * po/sv.po:
64353         * po/tr.po:
64354         * po/uk.po:
64355         * po/vi.po:
64356         * po/zh_CN.po:
64357         * po/zh_TW.po:
64358           po: update translations
64359
64360 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64361
64362         * Makefile.am:
64363         * configure.ac:
64364         * tests/examples/xml/.gitignore:
64365         * tests/examples/xml/Makefile.am:
64366         * tests/examples/xml/createxml.c:
64367         * tests/examples/xml/runxml.c:
64368           examples: remove xml example build system bits and purge from tree
64369           Fixes make distcheck.
64370
64371 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64372
64373         * gst/gstxml.c:
64374           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
64375           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
64376           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
64377           --disable-loadsave having been passed to configure. Until someone figures out
64378           a better way at least.
64379
64380 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64381
64382         * gst/gstbin.c:
64383         * gst/gstcaps.c:
64384         * gst/gstconfig.h.in:
64385         * gst/gstelement.c:
64386         * gst/gstghostpad.c:
64387         * gst/gstobject.c:
64388         * gst/gstpad.c:
64389         * gst/gstxml.c:
64390         * plugins/indexers/gstfileindex.c:
64391           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
64392           Since everything GstXML related has been deprecated, we can now skip the
64393           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
64394           defined.
64395           See #463435.
64396
64397 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64398
64399         * tests/examples/typefind/typefind.c:
64400           examples: add missing stdlib.h include in typefind example
64401
64402 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
64403
64404         * gst/gstdebugutils.c:
64405           dot-dump: terminate truncated strings and escape special chars
64406           Fixes syntax errors in generated dot files for caps with strings.
64407
64408 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
64409
64410         * gst/gstpad.c:
64411         * gst/gstpad.h:
64412           pad: more documentation regarding the new flags
64413
64414 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64415
64416         * gst/gstpad.h:
64417           pad: make the NOTHING link check flag be 0
64418           Make the pad link check of NOTHING be 0. This way we have a flag for each
64419           feature and 0 when no flags are set.
64420
64421 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64422
64423         * tests/check/Makefile.am:
64424         * tests/check/gst/struct_hppa.h:
64425         * tests/check/gst/struct_i386.h:
64426         * tests/check/gst/struct_ppc32.h:
64427         * tests/check/gst/struct_ppc64.h:
64428         * tests/check/gst/struct_sparc.h:
64429         * tests/check/gst/struct_x86_64.h:
64430           tests: Remove GstXML tests
64431
64432 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64433
64434         * gst/gstbin.c:
64435         * gst/gstcaps.c:
64436         * gst/gstcaps.h:
64437         * gst/gstelement.c:
64438         * gst/gstghostpad.c:
64439         * gst/gstobject.c:
64440         * gst/gstobject.h:
64441         * gst/gstpad.c:
64442         * gst/gstpad.h:
64443         * gst/gstxml.c:
64444         * gst/gstxml.h:
64445         * tests/examples/Makefile.am:
64446         * tests/examples/manual/Makefile.am:
64447         * tools/Makefile.am:
64448         * tools/gst-launch.c:
64449           gstxml: Deprecate GstXml and related functions
64450           Pipeline serialisation to and from XML is horribly broken for all
64451           but the most simple use cases, and will likely never be fixed.
64452           Make sure everyone playing around with these tools is aware of
64453           this, to avoid frustration. See countless bug reports in bugzilla.
64454           Fixes bug #622685.
64455
64456 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64457
64458         * libs/gst/controller/gstcontroller.c:
64459           controller: Fix build with GST_REMOVE_DEPRECATED
64460
64461 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
64462
64463         * tests/benchmarks/capsnego.c:
64464           benchmarks: Use gst_element_link_pads_full
64465           We're testing caps negotiation, not pad linking. Brings the startup
64466           time down 100 fold.
64467
64468 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64469
64470         * tools/gst-launch.c:
64471         * tools/gst-xmllaunch.1.in:
64472           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
64473           Pipeline serialisation to and from XML is horribly broken for all
64474           but the most simple use cases, and will likely never be fixed.
64475           Make sure everyone playing around with these tools is aware of
64476           this, to avoid frustration. See countless bug reports in bugzilla.
64477
64478 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64479
64480         * tools/gst-launch.1.in:
64481         * tools/gst-launch.c:
64482           gst-launch: rename new --no-play command line option to --no-sigusr-handler
64483           --no-play seems a bit confusing.
64484           Fixes #621867.
64485
64486 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
64487
64488         * common:
64489           Automatic update of common submodule
64490           From 73ff93a to a519571
64491
64492 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64493
64494         * gst/gst_private.h:
64495         * gst/gstplugin.c:
64496         * gst/gstregistrybinary.c:
64497         * gst/gstregistrybinary.h:
64498         * gst/gstregistrychunks.c:
64499         * gst/gstregistrychunks.h:
64500           binaryregistry: ignore the plugin cache if the filter environment has changed
64501           Make sure that we properly update the registry and the cache file whenever
64502           the filter environment changes or there's no more filter set.
64503
64504 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64505
64506         * gst/gst_private.h:
64507         * gst/gstplugin.c:
64508           pluginloading: add support for whitelisting based on plugin or source module name and path
64509           This feature is primarily intended for use in plugin modules' unit tests.
64510           Consider the following situation: gst-plugins-good is built against an
64511           installed GStreamer core. An older version of gst-plugins-good is also
64512           installed in that prefix, along with random other plugin modules. Now,
64513           when doing 'make check' in the just-built gst-plugins-good tree, we
64514           want to only load plugins from GStreamer core, gst-plugins-base, and
64515           gst-plugins-good, but not random other modules (we don't want any unit
64516           tests to fail just because some module in gst-plugins-bad has a broken
64517           plugin_init, for example). Also, we want to only load gst-plugins-good
64518           modules from the locally-built source tree, but not any of the older
64519           gst-plugins-good modules installed. This is usually assured by loading
64520           the ones in the source tree first (by adding that path first to the
64521           right environment variables), but it gets tricky when plugins are
64522           moved, removed, merged, or renamed, or the plugin filename changes.
64523           Note that 'make check' should really work right without doing
64524           'make install' or uninstalling the old gst-plugins-good package (or
64525           any other gst-plugins-foo package) first.
64526           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
64527           contain source-package@path-prefix pairs separated by the platform
64528           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
64529           and path prefix are separated by the '@' character. The path prefix is
64530           entirely optional, as is the '@' separator if no path is given.
64531           It is also possible to filter based on plugin names instead of the name
64532           of the source-package by specifying one or more plugin names separated
64533           by commas before the optional path prefix.
64534           In short, the following match patterns are possible:
64535           plugin1,plugin2@pathprefix or
64536           plugin1,plugin2@* or just
64537           plugin1,plugin2 or
64538           source-package@pathprefix or
64539           source-package@* or just
64540           source-package
64541           So for our gst-plugins-good unit test example above, we  would set the
64542           environment variable on *nix to something like this (will likely be a
64543           relative path in practice):
64544           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
64545           Fixes #619815 and #619717.
64546
64547 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
64548
64549         * gst/gstghostpad.c:
64550           gstghostpad: We don't need any checks when linking target pad
64551           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64552
64553 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
64554
64555         * docs/gst/gstreamer-sections.txt:
64556         * gst/gstutils.c:
64557         * gst/gstutils.h:
64558         * win32/common/libgstreamer.def:
64559           gstutils: New gst_element_link_pads_full method
64560           Links the elements with the specified pad linking checks.
64561           API:gst_element_link_pads_full
64562           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64563
64564 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
64565
64566         * docs/gst/gstreamer-sections.txt:
64567         * gst/gst.c:
64568         * gst/gstpad.c:
64569         * gst/gstpad.h:
64570         * win32/common/libgstreamer.def:
64571           GstPad: Add new pad linking method with configurable checks.
64572           To be used for cases where we don't need all checks to be validated.
64573           API: gst_pad_link_full
64574           API: GstPadLinkCheck
64575           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64576
64577 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64578
64579         * docs/gst/gstreamer-sections.txt:
64580         * gst/gsttaglist.c:
64581         * gst/gsttaglist.h:
64582           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
64583           Adds a new tag to inform about the image orientation and how
64584           to rotate and flip it before display.
64585           Note that this tag is a string with a predefined set of
64586           possible values.
64587           API: GST_TAG_IMAGE_ORIENTATION
64588           Fixes #619508
64589
64590 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64591
64592         * gst/gstobject.c:
64593         * gst/gstobject.h:
64594           gstobject: deprecate gst_object_{set|get}_name_prefix()
64595           The name prefix stuff has never been used for anything and it doesn't
64596           look like we'll ever want to use it for anything.
64597           Fixes #621006.
64598
64599 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
64600
64601         * gst/gstpad.h:
64602           Add gobject-introspection annotations for GstPadIntLinkFunction
64603           Fixes build with latest gobject-introspection from git.
64604           https://bugzilla.gnome.org/show_bug.cgi?id=622025
64605
64606 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64607
64608         * plugins/elements/gstqueue2.c:
64609           queue2: fix merging of ranges
64610           When we merge two ranges, don't updata the current range writing_pos with
64611           whereever we were writing earlier in the merged range.  Spotted by bilboed.
64612
64613 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64614
64615         * gst/gstregistry.c:
64616           registry: also skip .deps dirs when scanning for plugins
64617           No need to descend into .deps dirs in uninstalled setups, we know
64618           these don't contain any plugins.
64619
64620 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64621
64622         * docs/gst/gstreamer-sections.txt:
64623         * gst/gsttaglist.c:
64624         * gst/gsttaglist.h:
64625         * win32/common/libgstreamer.def:
64626           taglist: add gst_tag_list_peek_string_index to avoid a copy
64627           Adds a variation of the _get_string_index function that doesn't copy
64628           the string.
64629           API: gst_tag_list_peek_string_index
64630           https://bugzilla.gnome.org/show_bug.cgi?id=621896
64631
64632 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64633
64634         * plugins/elements/gsttypefindelement.c:
64635           typefind: make sure buffers' metadata is writable before setting caps on them
64636           Fixes warnings when using playbin2 with dvb:// streams, where typefind
64637           comes after mpegtsparse.
64638
64639 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64640
64641         * common:
64642         * docs/plugins/inspect/plugin-coreelements.xml:
64643         * docs/plugins/inspect/plugin-coreindexers.xml:
64644           docs: update introspected plugin docs for gstdoc-scanobj changes
64645           Update common for latest gstdoc-scanobj and inspect xml files for
64646           escaping and pad template order changes.
64647
64648 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64649
64650         * libs/gst/base/gstbasesink.c:
64651           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
64652
64653 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64654
64655         * po/af.po:
64656         * po/az.po:
64657         * po/be.po:
64658         * po/bg.po:
64659         * po/ca.po:
64660         * po/cs.po:
64661         * po/da.po:
64662         * po/de.po:
64663         * po/en_GB.po:
64664         * po/es.po:
64665         * po/eu.po:
64666         * po/fi.po:
64667         * po/fr.po:
64668         * po/hu.po:
64669         * po/id.po:
64670         * po/it.po:
64671         * po/ja.po:
64672         * po/nb.po:
64673         * po/nl.po:
64674         * po/pl.po:
64675         * po/pt_BR.po:
64676         * po/ru.po:
64677         * po/rw.po:
64678         * po/sk.po:
64679         * po/sq.po:
64680         * po/sr.po:
64681         * po/sv.po:
64682         * po/tr.po:
64683         * po/uk.po:
64684         * po/vi.po:
64685         * po/zh_CN.po:
64686         * po/zh_TW.po:
64687           po: update for new strings
64688
64689 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64690
64691         * docs/manual/intro-basics.xml:
64692           manual: fix another typo and some inaccuracies
64693           Fix a wrong statement and flesh out section on messages and queries
64694           a bit.
64695
64696 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
64697
64698         * docs/manual/intro-basics.xml:
64699           manual: Fix another typo
64700
64701 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
64702
64703         * docs/manual/intro-basics.xml:
64704           manual: Fix typo
64705
64706 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
64707
64708         * gst/gstelementfactory.c:
64709           elementfactory: Add an allow-none annotation
64710           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64711
64712 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
64713
64714         * gst/gstminiobject.h:
64715           miniobject: Add introspection annotations
64716           These are required to know how to unref/ref and
64717           convert to/from a GValue.
64718           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64719
64720 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
64721
64722         * gst/gstevent.c:
64723           event: Add out annotations
64724           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64725
64726 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
64727
64728         * gst/gstquery.c:
64729           query: Add out annotations
64730           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64731
64732 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
64733
64734         * gst/gstmessage.c:
64735           message: Add out annotations
64736           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64737
64738 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64739
64740         * plugins/elements/gstfdsink.c:
64741           fdsink: make sync property work correctly
64742           Don't override the default get_times vmethod so that we can use the sync
64743           property.
64744           Set the default sync property to FALSE. It used to be set to TRUE but because
64745           the get_times was NULL, it always behaved like FALSE.
64746           Fixes #621530
64747
64748 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
64749
64750         * gst/gstelement.h:
64751           element: Improve gst_element_get_name() docs
64752           Fixes bug #621660.
64753
64754 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
64755
64756         * common:
64757           Automatic update of common submodule
64758           From 9339ccc to 35617c2
64759
64760 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
64761
64762         * common:
64763           Automatic update of common submodule
64764           From 5adb1ca to 9339ccc
64765
64766 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
64767
64768         * common:
64769           Automatic update of common submodule
64770           From 57c89b7 to 5adb1ca
64771
64772 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
64773
64774         * common:
64775           Automatic update of common submodule
64776           From c804988 to 57c89b7
64777
64778 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
64779
64780         * docs/gst/gstreamer-sections.txt:
64781         * gst/gstelement.c:
64782         * gst/gstpad.c:
64783         * gst/gstpad.h:
64784         * win32/common/libgstreamer.def:
64785           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
64786           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
64787           boom
64788
64789 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
64790
64791         * gst/gstpad.c:
64792         * tests/check/gst/gstghostpad.c:
64793           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
64794           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
64795           crack
64796
64797 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
64798
64799         * gst/gstpad.c:
64800           Revert "pad: fix comment"
64801           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
64802           whatever...
64803
64804 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
64805
64806         * gst/gstelement.c:
64807           Revert "element: only clear negotiable when going to NULL"
64808           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
64809           bleeeeh
64810
64811 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64812
64813         * gst/gstinfo.h:
64814           info: add dummy TRACE log level macros for when debugging is disabled
64815           Forgot those when adding the original API, just like the API markers
64816           in the commit message:
64817           API: GST_TRACE
64818           API: GST_TRACE_OBJECT
64819           API: GST_CAT_TRACE
64820           API: GST_CAT_TRACE_OBJECT
64821           API: GST_LEVEL_TRACE
64822           Fixes compilation with --disable-gst-debug
64823
64824 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64825
64826         * tools/gst-launch.c:
64827           gst-launch: print more errors to stderr and suppress more output in quiet mode
64828           If --quiet is given, don't print anything but errors. Also, make
64829           sure errors are always printed to stderr and not to stdout.
64830           Fixes #621595.
64831
64832 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64833
64834         * gst/gstelement.c:
64835           element: only clear negotiable when going to NULL
64836           Don't clear the negotiable flag when going to READY because then it will never
64837           be set to TRUE again.
64838
64839 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64840
64841         * gst/gstpad.c:
64842           pad: fix comment
64843
64844 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
64845
64846         * gst/gstpad.c:
64847         * tests/check/gst/gstghostpad.c:
64848           gstpad: Return pad template in get_caps if pad is not negotiable
64849           https://bugzilla.gnome.org/show_bug.cgi?id=618644
64850
64851 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
64852
64853         * docs/gst/gstreamer-sections.txt:
64854         * gst/gstelement.c:
64855         * gst/gstpad.c:
64856         * gst/gstpad.h:
64857         * win32/common/libgstreamer.def:
64858           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
64859           A pad is 'negotiable' when its container element is in a state greater
64860           than GST_STATE_READY
64861           API:gst_pad_is_negotiable
64862           API:gst_pad_set_negotiable
64863           API:GST_PAD_NEGOTIABLE
64864           https://bugzilla.gnome.org/show_bug.cgi?id=618644
64865
64866 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64867
64868         * plugins/elements/gstfakesink.c:
64869           fakesink: use method to set sync property
64870           Use the basesink method to configure the sync property instead of poking the
64871           parent structure.
64872
64873 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64874
64875         * plugins/elements/gstfilesink.c:
64876           filesink: use the default get_times function
64877           Use the default get_times function of basesink so that we honour the sync
64878           property instead of never synchronizing to the clock.
64879           Fixes #621530
64880
64881 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64882
64883         * libs/gst/base/gstbasetransform.c:
64884           basetransform: reevaluate proxy_alloc when reconfigured
64885           When we reconfigure the transform element, make sure we reevaluate the proxying
64886           of buffer_alloc the next time around.
64887           Fixes #621332
64888
64889 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64890
64891         * tests/check/gst/capslist.h:
64892           caps: Don't use invalid fraction range in the unit test
64893
64894 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64895
64896         * gst/gstvalue.c:
64897           gstvalue: Add some more assertions and checks for valid input parameters
64898
64899 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64900
64901         * libs/gst/base/gstadapter.c:
64902           adapter: optimize progressive masked_scan
64903           Retain the last scanned buffer entry and offset, so we can resume buffer
64904           scanning there in case of a typical progressive scan.
64905           Also potentially optimize _copy subsequently occurring in that area.
64906
64907 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64908
64909         * docs/libs/gstreamer-libs-sections.txt:
64910         * libs/gst/base/gstadapter.c:
64911         * libs/gst/base/gstadapter.h:
64912         * win32/common/libgstbase.def:
64913           adapter: add extended masked_scan_uint32_peek that also provides matching value
64914           Also add to .def and docs.
64915           Fixes #619828.
64916           API: gst_adapter_masked_scan_uint32_peek
64917
64918 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
64919
64920         * win32/common/libgstreamer.def:
64921           win32: fix .def file
64922
64923 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64924
64925         * gst/gstcaps.c:
64926           docs: add Since: tag for new gst_caps_steal_structure
64927
64928 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64929
64930         * gst/gstinfo.h:
64931           docs: fix example to use a category name that actually exists
64932
64933 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
64934
64935         * docs/gst/gstreamer-sections.txt:
64936         * gst/gstcaps.c:
64937         * gst/gstcaps.h:
64938         * win32/common/libgstreamer.def:
64939           gstcaps: New gst_caps_steal_structure() method
64940           This allows removing structures from caps without them being freed. Helpful when
64941           plugins need to move around structures without having to do an expensive structure
64942           copy.
64943           API:gst_caps_steal_structure
64944           https://bugzilla.gnome.org/show_bug.cgi?id=621527
64945
64946 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64947
64948         * configure.ac:
64949           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
64950           It's already included in GLIB_EXTRA_CFLAGS
64951
64952 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64953
64954         * configure.ac:
64955           configure: use GLIB_EXTRA_CFLAGS
64956
64957 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64958
64959         * common:
64960           Automatic update of common submodule
64961           From 7a0fdf5 to c804988
64962
64963 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64964
64965         * plugins/elements/gstcapsfilter.c:
64966           capsfilter: fix printf format
64967
64968 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64969
64970         * plugins/elements/gstcapsfilter.c:
64971           capsfilter: implement custom accept_caps method
64972           Implement a custom acceptcaps function. We can simply check if there is an
64973           intersection with the new caps. This makes the accept caps function much faster.
64974           See #621190
64975
64976 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64977
64978         * libs/gst/base/gstbasetransform.c:
64979         * libs/gst/base/gstbasetransform.h:
64980           basetransform: add accept_caps vmethod
64981           Allow subclasses to override the acceptcaps function because in some cases a
64982           custom implementation can be much much faster than the default one.
64983           See #621190
64984
64985 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64986
64987         * common:
64988           Automatic update of common submodule
64989           From 6da3bab to 7a0fdf5
64990
64991 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64992
64993         * plugins/elements/gstcapsfilter.c:
64994           capsfilter: Remove transform_size
64995           GstBaseTransform now assumes that the size is the same if there is not
64996           transform_size.
64997           https://bugzilla.gnome.org/show_bug.cgi?id=621334
64998
64999 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
65000
65001         * libs/gst/base/gstbasetransform.c:
65002           basetransform: Assume size is the same if no transform_size/get_unit_size
65003           Subclasses that don't implemen transform_size should be assumed to produce output
65004           buffers of the same size.
65005           https://bugzilla.gnome.org/show_bug.cgi?id=621334
65006
65007 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65008
65009         * gst/gstvalue.c:
65010           gstvalue: Don't initialize arrays from variables
65011
65012 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65013
65014         * gst/gstelement.c:
65015           element: Store result of strtol in an unused variable to really fix a compiler warning...
65016
65017 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65018
65019         * gst/gstelement.c:
65020           element: Cast return value to void to prevent compiler warning
65021
65022 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65023
65024         * tests/examples/streams/rtpool-test.c:
65025           rtpool-test: Prevent NULL pointer dereference
65026
65027 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65028
65029         * libs/gst/base/gstbasesink.c:
65030           basesink: Make sure we have a valid object to render in _render_object()
65031
65032 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65033
65034         * gst/gstvalue.c:
65035           gstvalue: Add some assertion guards against invalid parameters to public API
65036
65037 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65038
65039         * gst/gstelement.c:
65040         * libs/gst/base/gstbasesrc.c:
65041           Remove some dead assignments
65042
65043 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65044
65045         * tests/benchmarks/gstbufferstress.c:
65046           bufferstress: Check if the number of threads and buffers makes sense
65047
65048 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65049
65050         * tests/examples/metadata/read-metadata.c:
65051           read-metadata: Stop if setting the pipeline state back to NULL fails
65052
65053 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65054
65055         * tests/benchmarks/complexity.c:
65056           complexity: Remove dead assignments and unused variables
65057
65058 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65059
65060         * plugins/elements/gstqueue2.c:
65061           queue2: Don't ignore failure to open the temporary file location
65062           And immediately leave the state change function on failures.
65063
65064 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65065
65066         * gst/gstpad.c:
65067           pad: Fix iterator aggregation of all pads in the internal links fallback
65068           g_list_prepend() returns the new head of the list and not
65069           using this will create a memory leak and a single-element list.
65070
65071 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65072
65073         * gst/gstiterator.c:
65074           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
65075           The compare function should only unref the element if it's
65076           not the matching element.
65077           Also the FIXME in _fold() is not relevant because the ref/unref
65078           happens in the fold function.
65079
65080 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65081
65082         * gst/gstiterator.c:
65083           iterator: If the iterator resync in find_custom() just retry
65084
65085 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65086
65087         * common:
65088           Automatic update of common submodule
65089           From 733fca9 to 6da3bab
65090
65091 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65092
65093         * tests/check/gst/gstvalue.c:
65094           value: Add test for deserializing fourccs
65095
65096 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
65097
65098         * gst/gstvalue.c:
65099         * tests/check/gst/gstvalue.c:
65100           value: Fixed serialization for short fourccs.
65101           "Y16 " and "Y8  " were not displayed properly because the space
65102           character is not alnum.  A unit test is also included.
65103           Fixes bug #621282.
65104
65105 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
65106
65107         * tools/gst-inspect.c:
65108           gst-inspect: print ranks with offsets from names
65109
65110 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
65111
65112         * common:
65113           Automatic update of common submodule
65114           From fad145b to 733fca9
65115
65116 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
65117
65118         * common:
65119           Automatic update of common submodule
65120           From 47683c1 to fad145b
65121
65122 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
65123
65124         * gst/gstdebugutils.c:
65125           debugutils: fix comment typo even more
65126
65127 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
65128
65129         * gst/gstregistry.c:
65130           docs: update docs (format and search path).
65131           Remove obsolete xml registry cache extension. Tell that content and location is
65132           internal detail. Docuemnt the plugin search order.
65133
65134 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
65135
65136         * gst/gstpluginloader.c:
65137           comments: add a few comments to the sparsely documented plugin loader
65138
65139 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
65140
65141         * gst/gstdebugutils.c:
65142           debugutils: fix comment typo
65143
65144 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
65145
65146         * gst/gstcaps.c:
65147           caps: use gst_caps_append_structure_unchecked() macro once more
65148
65149 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
65150
65151         * gst/gstcaps.c:
65152           caps: use a safer name for temporary var. to not shadow one from outer scope
65153
65154 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
65155
65156         * gst/gstvalue.c:
65157           value: use glib types in more places
65158           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
65159
65160 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
65161
65162         * gst/gstvalue.c:
65163           value: just compute strlen() once
65164
65165 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65166
65167         * plugins/elements/gstqueue2.c:
65168           queue2: don't wait for data when EOS
65169           When in download mode and we need to provide data for an offset that we don't
65170           have, also perform a seek to the requested location when we are EOS. The reason
65171           why we shouldn't wait for more data is because after EOS, there simply will be
65172           no more data and we end up waiting forever.
65173           Fixes #620500
65174
65175 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
65176
65177         * gst/gstvalue.c:
65178           value: Add support for parsing short fourccs from strings
65179           For example "Y16 " and "Y8  ".
65180
65181 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
65182
65183         * libs/gst/check/gstcheck.c:
65184           check: use globbing for selective test invocation via GST_CHECKS
65185           Use glib globbing instead of simple string matching to allow e.g.
65186           GST_CHECKS="test_inter*" make gst/gstcaps.check
65187
65188 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
65189
65190         * tests/benchmarks/capsnego.c:
65191           capsnego: also meassure pipeline building time
65192
65193 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
65194
65195         * libs/gst/base/gstbasetransform.c:
65196           basetransform: avoid a caps-copy
65197           We can simply truncate the caps, as 'othercaps' is the result of intersect
65198           operations and thus ours and writable.
65199
65200 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65201
65202         * docs/gst/gstreamer-sections.txt:
65203         * gst/gstcaps.c:
65204         * gst/gstinfo.c:
65205         * gst/gstinfo.h:
65206         * gst/gstminiobject.c:
65207         * gst/gstobject.c:
65208           info: add new TRACE log level and move refcounting there from LOG level
65209           This makes it possible to easily get a *:5 debug log without all
65210           the refcounting noise, and drastically reduces the number of lines
65211           output for a normal log (46m to 28m for a 20min video). The full log
65212           including refcounting information can still be gotten using *:7.
65213           Fixes #620460.
65214
65215 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65216
65217         * gst/gstutils.c:
65218           utils: Use G_PARAM_STATIC_STRINGS for standard properties
65219
65220 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
65221
65222         * libs/gst/base/gstbasesink.c:
65223           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
65224           Fixes bug #620490.
65225
65226 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
65227
65228         * common:
65229           Automatic update of common submodule
65230           From 17f89e5 to 47683c1
65231
65232 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
65233
65234         * common:
65235           Automatic update of common submodule
65236           From fd7ca04 to 17f89e5
65237
65238 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
65239
65240         * gst/gstpad.c:
65241           pads: Improve readability for gst_pad_fixate_caps()
65242           Just truncate and then fixate. We check for empty caps in the begin and a
65243           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
65244           in bug 618853 by avoiding the gst_caps_get_size().
65245
65246 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65247
65248         * libs/gst/check/gstcheck.c:
65249           check: log plugins available to unit tests and their paths
65250
65251 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65252
65253         * Makefile.am:
65254           win32: commit Makefile changes for win32-update as well
65255
65256 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65257
65258         * win32/common/gstmarshal.c:
65259         * win32/common/gstmarshal.h:
65260           win32: add pre-generated versions of gstmarshal.[ch] as well
65261           and put them next to the pre-generated enumtypes files for those
65262           not using autotools for buildling GStreamer.
65263
65264 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65265
65266         * tests/check/libs/adapter.c:
65267           tests: also check for adapter buffer merging in unit test
65268
65269 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65270
65271         * libs/gst/base/gstadapter.c:
65272           adapter: fix _try_to_merge_up
65273           That is, provide correct return value (as documented), and actually
65274           loop to consider more than the first 2 buffers.
65275
65276 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65277
65278         * libs/gst/base/gstcollectpads.c:
65279           collectpads: fix documentation glitch
65280
65281 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65282
65283         * common:
65284           Automatic update of common submodule
65285           From 357b0db to fd7ca04
65286
65287 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65288
65289         * gst/gstbin.c:
65290         * tests/check/gst/gstbin.c:
65291           gstbin: unlock _get_state() on error
65292           When an error message is received on the bus, mark the bin as being in the error
65293           state and unlock all current _get_state() calls with an error.
65294           Fixes #505770
65295
65296 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65297
65298         * tests/check/gst/gsttagsetter.c:
65299           checks: add multi-thread test for tagsetter
65300           See #619533.
65301
65302 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65303
65304         * gst/gsttagsetter.c:
65305           tagsetter: make sure only one thread creates the TagData
65306
65307 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65308
65309         * gst/gsttagsetter.c:
65310           tagsetter: protect tagsetter operations with a lock
65311           So we don't crash when a muxer tries to add tags from two
65312           threads at the same time, eg. because it received tag events
65313           on two input pads simultaneously.
65314           See #619533.
65315
65316 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
65317
65318         * gst/gstcaps.c:
65319           caps: use our macros more often in the code
65320
65321 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
65322
65323         * gst/gstcaps.c:
65324           caps: add append_structure_unchecked
65325           This is useful when we know that caps is !NULL, writable and structure is
65326           !NULL too.
65327
65328 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
65329
65330         * tests/check/gst/gstcaps.c:
65331           tests: rename testsuite
65332           Previous name was only applicable to a few of the tests.
65333
65334 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
65335
65336         * gst/gstpad.c:
65337           docs: xref function name
65338
65339 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
65340
65341         * gst/gstcaps.c:
65342           caps: use our macos more
65343
65344 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
65345
65346         * docs/random/ensonic/lazycaps.txt:
65347           design: more planning on lazy caps.
65348
65349 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65350
65351         * docs/gst/gstreamer-sections.txt:
65352         * gst/gststructure.c:
65353         * gst/gststructure.h:
65354         * win32/common/libgstreamer.def:
65355           structure: API: Add gst_structure_fixate_field_string()
65356
65357 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
65358
65359         * docs/random/ensonic/lazycaps.txt:
65360           design: collect ideas for having lazy caps
65361           Design doc for having on the fly evaluated caps (see bug #618853).
65362
65363 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
65364
65365         * gst/gstbus.c:
65366           docs: add links for GSource priorities
65367           Now it is xreffed with the glib docs, where the priority scale is explained.
65368
65369 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
65370
65371         * tests/benchmarks/capsnego.c:
65372           benchmark: add commandline parameters for capsnego
65373           Allow to specify the graph size and offer two flavours (audio/video).
65374
65375 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
65376
65377         * tests/benchmarks/.gitignore:
65378         * tests/benchmarks/Makefile.am:
65379         * tests/benchmarks/capsnego.c:
65380           benchmarks: add a benchmark for capsnegotiation
65381           The test builds a tree like graph having conversion and basetransform elements.
65382
65383 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
65384
65385         * tests/benchmarks/caps.c:
65386         * tests/benchmarks/complexity.c:
65387         * tests/benchmarks/gstbufferstress.c:
65388         * tests/benchmarks/mass-elements.c:
65389           benchmarks: use gst_util_get_timestamp() instead of own implementation
65390
65391 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65392
65393         * libs/gst/base/gstbasesink.c:
65394           basesink: add jitter to debug output
65395
65396 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65397
65398         * gst/gstminiobject.c:
65399           miniobject: cleanup type registration a little
65400           We can make some structs const static with little effort.
65401
65402 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65403
65404         * gst/gstpad.c:
65405           pad: don't print WARNING debug statements for normal things like EOS, part II
65406
65407 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65408
65409         * common:
65410           Automatic update of common submodule
65411           From 4d67bd6 to 357b0db
65412
65413 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
65414
65415         * gst/gstcaps.c:
65416           caps: comment and whitespace cleanup
65417           Make comment more specific, reposition it and add more of the kind.
65418           Move one ifdef'ed function around.
65419
65420 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65421
65422         * gst/gstutils.c:
65423           utils: Simplify fractions before doing calculations that could cause overflows
65424           ... to prevent some unnecessary overflows from happenening.
65425
65426 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65427
65428         * gst/gstutils.c:
65429           utils: GCD is 0 if both parameters are 0, don't divide by zero
65430           And turn overflow checks from assertions into simple checks to
65431           return FALSE.
65432
65433 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65434
65435         * gst/gstutils.c:
65436           utils: Simplify result of gst_fraction_multiply()
65437
65438 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
65439
65440         * docs/faq/using.xml:
65441           faq: updated line about jack output
65442
65443 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
65444
65445         * tests/check/libs/bytereader.c:
65446           tests: Read return value to make clang/icc happy
65447
65448 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65449
65450         * gst/gstpad.c:
65451           Revert "pad: don't check twice for changed caps per push"
65452           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
65453           this commit as it removes the check on the srcpad and can leave the srcpad
65454           unnegotiated (or negotiated with wrong caps)
65455           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
65456
65457 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
65458
65459         * gst/gstpad.c:
65460           pad: don't check twice for changed caps per push
65461           gst_pad_chain_data_unchecked() does the same check already.
65462
65463 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
65464
65465         * libs/gst/base/gstbasesrc.c:
65466           basesrc: reflow to truncate caps just once
65467           We get writable caps from the intersection (unless it failed). As we truncate
65468           those anyway, we don't need to manualy copy the first structure.
65469
65470 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65471
65472         * tools/gst-run.c:
65473           tools: fix gst-run wrapper to work on Windows
65474           Fixes #617625
65475
65476 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65477
65478         * libs/gst/base/gstbytewriter.c:
65479         * libs/gst/base/gstbytewriter.h:
65480           docs: document that gst_byte_writer_put_string*() writes the terminator too
65481
65482 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65483
65484         * gst/gstpad.c:
65485         * gst/gstpad.h:
65486         * libs/gst/base/gstbasesrc.h:
65487           docs: clarify the pull_range functions
65488           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
65489           and GstPadGetRange functions a little.
65490           Fixes #617733
65491
65492 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65493
65494         * libs/gst/base/gstbasesrc.c:
65495           basesrc: improve debugging
65496
65497 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65498
65499         * gst/gstutils.c:
65500           utils: use reffed _get_caps() version
65501           We don't need to have a writable copy so we can use the _reffed
65502           version instead.
65503
65504 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65505
65506         * docs/gst/gstreamer-sections.txt:
65507         * gst/gsttaglist.c:
65508         * gst/gsttaglist.h:
65509           tags: Adds geo location direction tags
65510           Adds 3 new geo location tags involving direction and
65511           movement of capture. Those are:
65512           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
65513           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
65514           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
65515           Fixes #617223
65516
65517 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65518
65519         * docs/gst/gstreamer-sections.txt:
65520         * gst/gsttaglist.c:
65521         * gst/gsttaglist.h:
65522           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
65523           Adds those new tags to describe the device manufacturer and
65524           model used to create medias.
65525           API: GST_TAG_DEVICE_MANUFACTURER
65526           API: GST_TAG_DEVICE_MODEL
65527           Fixes #615941
65528
65529 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65530
65531         * docs/pwg/advanced-tagging.xml:
65532           pwg: remove confusing metadata example with 0.8 code
65533           Fixes #534314.
65534
65535 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65536
65537         * docs/manual/advanced-metadata.xml:
65538           manual: add minimal tag reading example
65539           Should probably put that into tests/examples and figure out how to
65540           get it included automatically, but can't be bothered right now.
65541
65542 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65543
65544         * configure.ac:
65545         * gst/gst.c:
65546           Bump GLib requirement to 2.20
65547           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65548
65549 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65550
65551         * gst/gstbuffer.c:
65552           buffer: only warn if metadata is not writable when it should be, don't return as well
65553           Make sure we execute the same code path in git versions and in releases,
65554           so just warn when metadata isn't writable when we want it to be instead
65555           of bailing out.
65556
65557 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65558
65559         * gst/gstelement.c:
65560           element: make 'adding flushing pad' warning more useful
65561           This is a pretty common issue with ghost pads, let's make
65562           the warning more helpful and tell people what they need
65563           to do to fix it.
65564
65565 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
65566
65567         * tools/gst-launch.1.in:
65568         * tools/gst-launch.c:
65569           gst-launch: add -p option to disable play handler.
65570           Same logic as for the fault handler. This is useful for some debug/tracing tools
65571           that need to grab SIGUSR1 and SIGUSR2 them self.
65572
65573 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
65574
65575         * libs/gst/base/gstbasesink.c:
65576           basesink: implement percentage position and duration queries
65577           If upstream does not handle them, then implement those ourself.
65578
65579 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
65580
65581         * libs/gst/base/gstbasesink.c:
65582           basesink: use gst_pad_peer_query instead of reinventing.
65583
65584 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
65585
65586         * libs/gst/base/gstbasesink.c:
65587         * libs/gst/base/gstbasesrc.c:
65588           queries: add more logging
65589           Log human readable formats and log query result.
65590
65591 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
65592
65593         * gst/gstpad.c:
65594           caps: Do not allow fixating empty caps
65595           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
65596           cannot be fixated.
65597
65598 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
65599
65600         * gst/gstcaps.h:
65601           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
65602           People often call
65603           gst_caps_make_writable (caps);
65604           instead of
65605           caps = gst_caps_make_writable (caps);
65606           and cause a bug. Warning about an unused return value helps here.
65607           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
65608
65609 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65610
65611         * gst/gsterror.c:
65612           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
65613
65614 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65615
65616         * configure.ac:
65617         * docs/plugins/inspect/plugin-coreelements.xml:
65618         * docs/plugins/inspect/plugin-coreindexers.xml:
65619         * win32/common/config.h:
65620         * win32/common/gstversion.h:
65621           Back to development.
65622
65623 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65624
65625         * gst/gstevent.h:
65626           docs: add some more docs for the events
65627
65628 === release 0.10.29 ===
65629
65630 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65631
65632         * ChangeLog:
65633         * NEWS:
65634         * RELEASE:
65635         * configure.ac:
65636         * docs/plugins/inspect/plugin-coreelements.xml:
65637         * docs/plugins/inspect/plugin-coreindexers.xml:
65638         * gstreamer.doap:
65639         * win32/common/config.h:
65640         * win32/common/gstversion.h:
65641           Release 0.10.29
65642
65643 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65644
65645         * po/af.po:
65646         * po/az.po:
65647         * po/be.po:
65648         * po/bg.po:
65649         * po/ca.po:
65650         * po/cs.po:
65651         * po/da.po:
65652         * po/de.po:
65653         * po/en_GB.po:
65654         * po/es.po:
65655         * po/eu.po:
65656         * po/fi.po:
65657         * po/fr.po:
65658         * po/hu.po:
65659         * po/id.po:
65660         * po/it.po:
65661         * po/ja.po:
65662         * po/nb.po:
65663         * po/nl.po:
65664         * po/pl.po:
65665         * po/pt_BR.po:
65666         * po/ru.po:
65667         * po/rw.po:
65668         * po/sk.po:
65669         * po/sq.po:
65670         * po/sr.po:
65671         * po/sv.po:
65672         * po/tr.po:
65673         * po/uk.po:
65674         * po/vi.po:
65675         * po/zh_CN.po:
65676         * po/zh_TW.po:
65677           Update .po files
65678
65679 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
65680
65681         * tests/check/libs/controller.c:
65682           tests: add more tests for controller
65683           The tests verify that bug #616846 is indeed fixed.
65684
65685 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
65686
65687         * libs/gst/controller/gstinterpolation.c:
65688           controller: Fix gst_interpolation_control_source_find_control_point_iter
65689           The logic in that function is broken. Various NULL-checking bandaids for
65690           guaranteed non-NULL variables didn't even help there.
65691           This patch updates the function to check if a previous item exists
65692           before fetching it instead of after. This makes all other tests
65693           unnecessary.
65694           In particular, it makes the check for an empty list unnecessary, because
65695           for empty lists the only iter is the begin iter (and the end iter) and
65696           so the new check catches that case.
65697           https://bugzilla.gnome.org/show_bug.cgi?id=616846
65698
65699 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65700
65701         * configure.ac:
65702         * win32/common/config.h:
65703         * win32/common/gstenumtypes.c:
65704         * win32/common/gstversion.h:
65705           0.10.28.3 pre-release
65706
65707 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65708
65709         * gstreamer.doap:
65710           doap: update repository info from cvs->git and maintainers
65711
65712 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65713
65714         * common:
65715           Automatic update of common submodule
65716           From fc85867 to 4d67bd6
65717
65718 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65719
65720         * docs/pwg/building-boiler.xml:
65721         * docs/pwg/pwg.xml:
65722           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
65723           Fixes bug #615579.
65724
65725 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65726
65727         * gst/gstpad.h:
65728           pad: add enums for custom flow return success and error codes
65729           This way people can just #define their own custom flow returns to
65730           one of these without having the compiler (esp. gcc-4.5) complain
65731           about comparing integers to an enum or the enum not being listed
65732           Fixes #615880.
65733           API: GST_FLOW_CUSTOM_SUCCESS_1
65734           API: GST_FLOW_CUSTOM_SUCCESS_2
65735           API: GST_FLOW_CUSTOM_ERROR_1
65736           API: GST_FLOW_CUSTOM_ERROR_2
65737
65738 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65739
65740         * libs/gst/controller/gstlfocontrolsource.c:
65741           lfocontrolsource: Use correct setter for double GValues
65742
65743 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65744
65745         * gst/gsttaglist.h:
65746           tags: doc fixes
65747           Adds missing ':' to tags docs
65748
65749 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65750
65751         * gst/gstbin.c:
65752           bin: fix bogus variable type
65753           The result of gst_iterator_find_custom() is not a GstIterator *.
65754
65755 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65756
65757         * configure.ac:
65758         * win32/common/config.h:
65759         * win32/common/gstenumtypes.c:
65760         * win32/common/gstversion.h:
65761           0.10.28.2 pre-release
65762
65763 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65764
65765         * po/af.po:
65766         * po/az.po:
65767         * po/be.po:
65768         * po/bg.po:
65769         * po/ca.po:
65770         * po/cs.po:
65771         * po/da.po:
65772         * po/de.po:
65773         * po/en_GB.po:
65774         * po/es.po:
65775         * po/eu.po:
65776         * po/fi.po:
65777         * po/fr.po:
65778         * po/hu.po:
65779         * po/id.po:
65780         * po/it.po:
65781         * po/ja.po:
65782         * po/nb.po:
65783         * po/nl.po:
65784         * po/pl.po:
65785         * po/pt_BR.po:
65786         * po/ru.po:
65787         * po/rw.po:
65788         * po/sk.po:
65789         * po/sq.po:
65790         * po/sr.po:
65791         * po/sv.po:
65792         * po/tr.po:
65793         * po/uk.po:
65794         * po/vi.po:
65795         * po/zh_CN.po:
65796         * po/zh_TW.po:
65797           po: update translations
65798
65799 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65800
65801         * gst/gststructure.c:
65802           structure: log what structure string we failed to parse
65803
65804 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65805
65806         * gst/gstbin.c:
65807         * tests/check/gst/gstbin.c:
65808           bin: fix refcount when removing elements during state change
65809           When an element is removed from a bin because it caused a state change error,
65810           don't unref the child twice.
65811           Add some more debug info.
65812           Add a unit test for this error.
65813           Fixes #615756
65814
65815 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65816
65817         * tests/benchmarks/Makefile.am:
65818         * tests/examples/controller/Makefile.am:
65819           tests: more LDFLAGS -> LDADD fixes
65820
65821 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65822
65823         * gst/Makefile.am:
65824           build: $(LIBM) belongs into LIBADD not LDFLAGS
65825
65826 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65827
65828         * libs/gst/helpers/Makefile.am:
65829         * tools/Makefile.am:
65830           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
65831           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
65832           This should make sure arguments are passed to the linker in the right
65833           order. See #615697.
65834
65835 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
65836
65837         * configure.ac:
65838           configure: Remove -Wcast-align
65839           Apparently gcc warns that GstMiniObject is not castable to
65840           GstEvent/Message/Buffer due to them containing 64bit variables, even
65841           though ARM hackers claim that those only need 4byte alignment. And as
65842           long as gcc behaves that way, this warning is not very useful.
65843           So we'll remove the warning until this problem is fixed.
65844           https://bugzilla.gnome.org/show_bug.cgi?id=615698
65845
65846 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65847
65848         * configure.ac:
65849           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
65850           Spotted by JF Mertens. See #614767.
65851
65852 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
65853
65854         * configure.ac:
65855           configure: Change check for uint128_t
65856           Check for ability to divide uint128_t values, since that what
65857           we actually use it for (in gstutils.c).  The existence of a
65858           uint128_t type doesn't mean the compiler can actually generate
65859           code for it.  Also make sure that we can actually link the
65860           result successfully.
65861           Fixes bug #614767.
65862
65863 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65864
65865         * docs/random/moving-plugins:
65866           docs: minor moving-plugins addition
65867
65868 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65869
65870         * tools/gst-launch.c:
65871           launch: make -q be more quiet
65872           Convert some g_print into PRINT so that they are not printed when the -q option
65873           is selected.
65874
65875 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65876
65877         * plugins/elements/gstqueue2.c:
65878           queue2: add some more debug info
65879
65880 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65881
65882         * plugins/elements/gstfdsrc.c:
65883         * plugins/elements/gstfdsrc.h:
65884           fdsrc: allow specifying the size in bytes on the uri
65885           Parse a size=value from the query string to specify a size. This is interesting
65886           when reading from a file descriptor that actually has a size (and is not
65887           stat-able, such as the socket of an http connection)
65888
65889 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65890
65891         * plugins/elements/gstqueue2.c:
65892           queue2: when EOS we know the duration
65893           When we are EOS, we don't need to do an upstream query for the duration in bytes
65894           because we already know it is the offset of the last written byte.
65895
65896 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65897
65898         * gst/gstregistrychunks.c:
65899           registrychunks: Initialize typefind/element factory registry chunks with zeroes
65900           This makes valgrind stop complaining about reading unitializated memory,
65901           which is not initialized because it's just compiler-added struct padding...
65902
65903 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65904
65905         * common:
65906           Automatic update of common submodule
65907           From d66a8c3 to fc85867
65908
65909 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65910
65911         * docs/gst/.gitignore:
65912           .gitignore: add new .svg file in docs
65913
65914 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
65915
65916         * gst/gstbufferlist.c:
65917           docs: use informalfigure tag to not syntax highlight the content
65918
65919 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
65920
65921         * docs/gst/Makefile.am:
65922         * docs/gst/gst-universe.dot:
65923         * docs/gst/gstreamer-docs.sgml:
65924           docs: add concept map
65925           Add a graphviz dot file. Add rules to render it to svg and include in docs.
65926           Nodes are clickable. It is an attempt to show how things fit together.
65927
65928 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65929
65930         * gst/gstmessage.c:
65931           docs: add a few code snippets that show how to use gst_message_parse_*().
65932
65933 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65934
65935         * autogen.sh:
65936         * configure.ac:
65937           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
65938           Require autoconf 2.60 (which was released in June 2006).
65939           Fixes #600718.
65940
65941 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65942
65943         * gst/parse/grammar.y:
65944           parse: fix more compiler warnings
65945           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
65946           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
65947           translated strings aren't particularly helpful, so just define
65948           YYENABLE_NLS to 0.
65949
65950 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65951
65952         * gst/parse/grammar.y:
65953           parse: fix compiler warning
65954           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
65955           from pointer target type' compiler warning.
65956
65957 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65958
65959         * gst/gstmessage.h:
65960           message: add Since: markers
65961
65962 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
65963
65964         * tests/check/gst/gstsystemclock.c:
65965           tests: gstsystemclock: don't leak the system clock
65966
65967 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
65968
65969         * libs/gst/check/Makefile.am:
65970           build: fix out of sourcedir build for check
65971           Move the internal header to nodist (as we copy it around anyway).
65972           Use builddir in pattern substitution for it.
65973           Fixes #61483.
65974
65975 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65976
65977         * gst/gstevent.c:
65978           docs: fix some typos
65979
65980 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
65981
65982         * libs/gst/base/gstbasesrc.c:
65983           basesrc: fix gst_base_src_new_seamless_segment()
65984           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
65985           to avoid pushing newsegment update before newsegment.
65986
65987 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
65988
65989         * gst/gstevent.c:
65990           docs: improve event docs
65991           Rephrase first paragraph of section docs. Add detail to eos event docs.
65992
65993 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
65994
65995         * tools/gst-indent:
65996           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
65997           It was previously broken, which is why we never needed it. This keeps backward
65998           compatibility with indent <= 2.2.11
65999
66000 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66001
66002         * gst/Makefile.am:
66003         * libs/gst/base/Makefile.am:
66004         * libs/gst/check/Makefile.am:
66005         * libs/gst/controller/Makefile.am:
66006         * libs/gst/dataprotocol/Makefile.am:
66007         * libs/gst/net/Makefile.am:
66008           libs: point gobject-introspection scanner to .la files
66009           Point g-ir-scanner to the .la file of our library, which hopefully
66010           makes it find the right dependencies in all cases (ie. our locally
66011           built libgstreamer and not the system-installed one). This is also
66012           how it's done in Gtk+ and how it's documented in the wiki, see
66013           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
66014           Based on patches by Vincent Untz and Alan Knowles.
66015           Fixes #603710.
66016
66017 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
66018
66019         * gst/gstutils.h:
66020           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
66021           Fixes bug #614629.
66022
66023 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
66024
66025         * tests/check/libs/basesrc.c:
66026           tests: Don't forget to unref the newsegment event
66027
66028 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
66029
66030         * common:
66031           common: Update to latest revision for new suppressions
66032
66033 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
66034
66035         * tests/check/libs/basesrc.c:
66036           tests: add test for updating playback rate
66037           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
66038
66039 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66040
66041         * docs/design/draft-buffer2.txt:
66042           docs: add copy and conv function to buffer2 draft
66043
66044 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66045
66046         * docs/design/draft-buffer2.txt:
66047           docs: update buffer2 draft
66048
66049 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
66050
66051         * docs/manual/communication.png:
66052         * docs/manual/diagrams-general.svg:
66053         * docs/manual/intro-basics.xml:
66054           docs: improve communication picture and section
66055           Indicate that only messages go via bus. Also add queries between elements.
66056
66057 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66058
66059         * gst/gstutils.h:
66060           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
66061           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
66062
66063 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
66064
66065         * docs/manual/communication.png:
66066         * docs/manual/diagrams-general.svg:
66067         * docs/manual/intro-basics.xml:
66068           docs: add communication overview to docs
66069           Add a section to the basics that show buffers, events, messages and queries
66070           together and describe the basics.
66071
66072 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66073
66074         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66075         * pkgconfig/gstreamer-base.pc.in:
66076         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66077         * pkgconfig/gstreamer-check.pc.in:
66078         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66079         * pkgconfig/gstreamer-controller.pc.in:
66080         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66081         * pkgconfig/gstreamer-dataprotocol.pc.in:
66082         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66083         * pkgconfig/gstreamer-net.pc.in:
66084         * pkgconfig/gstreamer-uninstalled.pc.in:
66085         * pkgconfig/gstreamer.pc.in:
66086           pkgconfig: add girdir and typelibdir variables to .pc files
66087           So that the -base libs can figure out the right include paths for the
66088           gobject-introspection tools even if core got installed into a prefix
66089           that's not the same prefix as gobject-introspection is installed in
66090           or it's being build in an uninstalled gstreamer setup.
66091
66092 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66093
66094         * po/af.po:
66095         * po/az.po:
66096         * po/be.po:
66097         * po/bg.po:
66098         * po/ca.po:
66099         * po/cs.po:
66100         * po/da.po:
66101         * po/de.po:
66102         * po/en_GB.po:
66103         * po/es.po:
66104         * po/eu.po:
66105         * po/fi.po:
66106         * po/fr.po:
66107         * po/hu.po:
66108         * po/id.po:
66109         * po/it.po:
66110         * po/ja.po:
66111         * po/nb.po:
66112         * po/nl.po:
66113         * po/pl.po:
66114         * po/pt_BR.po:
66115         * po/ru.po:
66116         * po/rw.po:
66117         * po/sk.po:
66118         * po/sq.po:
66119         * po/sr.po:
66120         * po/sv.po:
66121         * po/tr.po:
66122         * po/uk.po:
66123         * po/vi.po:
66124         * po/zh_CN.po:
66125         * po/zh_TW.po:
66126           po: update for new string
66127
66128 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66129
66130         * Makefile.am:
66131         * autogen.sh:
66132         * configure.ac:
66133         * m4/.gitignore:
66134         * m4/Makefile.am:
66135         * m4/check-checks.m4:
66136           build: make autotools put its m4 files into m4/ instead of common/m4/
66137           This is how we do it in the other modules, and gets rid of the annoying
66138           dirty status for common when doing git status (at least once you clean
66139           out the old files from there).
66140
66141 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66142
66143         * common:
66144         * tests/examples/Makefile.am:
66145           build: build examples subdirectories in parallel if requested
66146
66147 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66148
66149         * libs/gst/base/gstbasetransform.c:
66150           basetransform: Refactor caps suggestion on pad_alloc
66151           Refactor the handling of sink suggestion caps variable
66152           so that it always has a ref to the caps it points to.
66153           Makes the code clearer.
66154
66155 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
66156
66157         * gst/gstinfo.h:
66158           gstinfo: add a comment explaining the reason for using fucntion protos here.
66159
66160 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
66161
66162         * gst/gstinfo.h:
66163           gstinfo: always define dummy debug category as a function prototype
66164           It does not seem to make sense to define this as a function only if we have
66165           varargs macros.
66166
66167 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
66168
66169         * gst/gstinfo.h:
66170           build: fix redeclaration erors when building with --gst-disable-gst-debug
66171           Give dummy symbols a uniqe name.
66172
66173 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
66174
66175         * gst/gstinfo.h:
66176           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
66177           Move the prototypes up together. We only define the macros differently.
66178           Fixes bug #614167 mostly.
66179
66180 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
66181
66182         * gst/gstinfo.c:
66183         * gst/gstinfo.h:
66184           info: readd the use of GstDebugFuncPtr typedef and tell why
66185           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
66186           and ffb0a4e1905a873191f8c802346261e8c4435065.
66187
66188 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
66189
66190         * libs/gst/net/gstnetclientclock.h:
66191           net: fix typo in net client clock structure
66192           It's sockaddr_in, not sockaddr_id.
66193
66194 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66195
66196         * Makefile.am:
66197           build: add cruft alert for common/shave*
66198
66199 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66200
66201         * gst/gstinfo.c:
66202           info: Fix build at least until the correct fix is found
66203           See bug #614167.
66204
66205 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66206
66207         * gst/gststructure.c:
66208           structure: Make structure abbreviations array one-time initialization threadsafe
66209
66210 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66211
66212         * gst/gstiterator.c:
66213           iterator: Add FIXME 0.11 for using GSlice for allocation
66214
66215 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66216
66217         * gst/gstbin.c:
66218         * gst/gstbus.c:
66219         * gst/gstelement.c:
66220         * gst/gstelementfactory.c:
66221         * gst/gstformat.c:
66222         * gst/gstindex.c:
66223         * gst/gstinfo.c:
66224         * gst/gstobject.c:
66225         * gst/gstpad.c:
66226         * gst/gstplugin.c:
66227         * gst/gstpluginloader.c:
66228         * gst/gstquery.c:
66229         * gst/gstregistrybinary.c:
66230         * gst/gstregistrychunks.c:
66231         * gst/gstregistrychunks.h:
66232         * gst/gsttaglist.c:
66233         * gst/gsttagsetter.c:
66234         * gst/gsttrace.c:
66235           gst: Use GSlice instead of normal g_malloc in more places
66236
66237 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
66238
66239         * gst/gstdebugutils.h:
66240         * gst/gstinfo.h:
66241           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
66242           The build was failing becasue of a new warning. There are still failures
66243           (tracked via bug #614167).
66244
66245 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66246
66247         * po/af.po:
66248         * po/az.po:
66249         * po/be.po:
66250         * po/bg.po:
66251         * po/ca.po:
66252         * po/cs.po:
66253         * po/da.po:
66254         * po/de.po:
66255         * po/en_GB.po:
66256         * po/es.po:
66257         * po/eu.po:
66258         * po/fi.po:
66259         * po/fr.po:
66260         * po/hu.po:
66261         * po/id.po:
66262         * po/it.po:
66263         * po/ja.po:
66264         * po/nb.po:
66265         * po/nl.po:
66266         * po/pl.po:
66267         * po/pt_BR.po:
66268         * po/ru.po:
66269         * po/rw.po:
66270         * po/sk.po:
66271         * po/sq.po:
66272         * po/sr.po:
66273         * po/sv.po:
66274         * po/tr.po:
66275         * po/uk.po:
66276         * po/vi.po:
66277         * po/zh_CN.po:
66278         * po/zh_TW.po:
66279           po: update translations for newly-added strings
66280
66281 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66282
66283         * docs/manuals.mak:
66284           docs: fix intermittent make distcheck failures
66285           Use .NOTPARALLEL when building docs. This avoids intermittent
66286           make distcheck failures like 'cp: cannot create regular file
66287           `build/image.entities': File exists' when using -jN.
66288           Fixes #590718.
66289
66290 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66291
66292         * gst/gstelementfactory.h:
66293           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
66294           It's not necessary anymore to expose this as public API and this allows
66295           easier extension of the element details by new fields.
66296
66297 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66298
66299         * plugins/elements/gstqueue2.c:
66300           queue2: handle write errors
66301           Handle write errors to the temporary download file and post errors when
66302           something went wrong.
66303
66304 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66305
66306         * plugins/elements/gstqueue2.c:
66307           queue2: add element query function
66308           Add an element query function that is a little more efficient than the generic
66309           default query handler.
66310
66311 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66312
66313         * gst/gstbin.c:
66314           bin: improve docs a little
66315           Mention that a DURATION message does not mean that one can safely query the
66316           duration on a bin, that only works when the bin is prerolled.
66317
66318 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66319
66320         * plugins/elements/gstqueue2.c:
66321           queue2: remove fixed FIXME
66322
66323 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66324
66325         * plugins/elements/gstqueue2.c:
66326         * plugins/elements/gstqueue2.h:
66327           queue2: add the buffering percent in BUFFERING query
66328
66329 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66330
66331         * plugins/elements/gstqueue2.c:
66332           queue2: improve buffer level measurement in download mode
66333           Keep track of the current buffer level in the current range in download mode so
66334           that we post the correct buffering messages.
66335
66336 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66337
66338         * libs/gst/base/Makefile.am:
66339         * libs/gst/check/Makefile.am:
66340         * libs/gst/controller/Makefile.am:
66341         * libs/gst/dataprotocol/Makefile.am:
66342         * libs/gst/net/Makefile.am:
66343           libs: don't use fancy shell features when invoking gobject-introspection scanner
66344           It's POSIX, but tcsh doesn't seem to support it.
66345
66346 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66347
66348         * libs/gst/base/Makefile.am:
66349         * libs/gst/check/Makefile.am:
66350         * libs/gst/controller/Makefile.am:
66351         * libs/gst/dataprotocol/Makefile.am:
66352         * libs/gst/net/Makefile.am:
66353           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
66354           Our own pkgconfig directory should come first, so that pkg-config uses
66355           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
66356           is passed to g-ir-scanner.
66357           See #603710.
66358
66359 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
66360
66361         * libs/gst/base/gstadapter.c:
66362           GstAdapter: add a unchecked variant of flush for internal usage
66363           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
66364
66365 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66366
66367         * docs/gst/gstreamer-sections.txt:
66368         * gst/gsttaglist.c:
66369         * gst/gsttaglist.h:
66370           tags: Add new _USER_RATING tag
66371           Adds a new tag for user favorite media rating.
66372           User rating informs how much (from 0 to 100) a user
66373           'likes' a media.
66374           Having an percent uint range for this is easy to map into other scales,
66375           like some players that allow users to attribute 'stars' to its
66376           media.
66377           API: GST_TAG_USER_RATING
66378           Fixes #520697
66379
66380 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66381
66382         * plugins/elements/gstqueue2.c:
66383           queue2: add more info in the buffering query
66384           Add the estimated download time and estimated time left to the buffering query
66385           results along with the estimated download and playback speed.
66386
66387 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66388
66389         * plugins/elements/gstqueue2.c:
66390         * plugins/elements/gstqueue2.h:
66391           queue2: implement flushing in download buffering
66392           Maintain a separate variable to control src and sink flowreturn values so that
66393           we can unlock the src part without shutting down the sink part.
66394           Add flushing for upstream pull based elements that unblocks our getrange
66395           function. This implements seeking when blocking for more data.
66396           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
66397           because we need to find a sensible threshold based on the input rate.
66398
66399 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
66400
66401         * common:
66402           Automatic update of common submodule
66403           From 55cd514 to c1d07dd
66404
66405 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
66406
66407         * configure.ac:
66408           Remove unused code
66409           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
66410           it was touched was in 2005.
66411
66412 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66413
66414         * gst/parse/Makefile.am:
66415           build: fix make distcheck
66416           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
66417           putting them back fixes make distcheck.
66418
66419 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
66420
66421         * tests/check/pipelines/parse-launch.c:
66422           Fix tests after set_element_details() deprecation
66423
66424 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
66425
66426         * scripts/git-update.sh:
66427           git-update: Fix and restructure logic
66428
66429 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
66430
66431         * gst/gstelement.c:
66432         * gst/gstelement.h:
66433           Deprecated gst_element_class_set_details()
66434           Use gst_element_class_set_details_simple() instead. If you want to
66435           convert automatically, here's a script:
66436           for file in `git grep -l GstElementDetails`; do
66437           sed -i -n -r '
66438           1h
66439           1!H
66440           $ {
66441           g
66442           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)/
66443           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)/
66444           p
66445           }' $file
66446           ~/gst/gstreamer/tools/gst-indent $file
66447           done
66448
66449 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
66450
66451         * plugins/elements/gstqueue2.c:
66452           queue2: Fix uninitialized variable compiler warning
66453
66454 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66455
66456         * tests/check/Makefile.am:
66457           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
66458
66459 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66460
66461         * gst/gststructure.c:
66462         * tests/check/gst/gststructure.c:
66463           structure: add mapping for (uint) to allow deserialisation of unsigned integers
66464           Unsigned ints are used in taglists, would be nice to be able to
66465           deserialise them, esp. in connection with the taginject API.
66466
66467 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66468
66469         * plugins/elements/gstqueue2.c:
66470         * plugins/elements/gstqueue2.h:
66471           queue2: implement seeking in download mode
66472           When in download mode and the requested offset is too far away, attempt to do a
66473           seek request to fetch the data.
66474           Keep track of all downloaded parts and merge ranges when needed.
66475           Fixes #600877
66476
66477 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
66478
66479         * scripts/git-update.sh:
66480           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
66481           Fixes #613593.
66482
66483 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
66484
66485         * gst/gettext.h:
66486           gettext: build fixes: #if -> #ifdef
66487
66488 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
66489
66490         * plugins/elements/gstdataurisrc.c:
66491           Add -Wwrite-strings
66492           and fix its warnings
66493
66494 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
66495
66496         * gst/gstbin.c:
66497         * gst/parse/grammar.y:
66498           parse-launch: make delayed set recursive
66499           Right now deleyed set would only try for first set of children. We need to keep
66500           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
66501           Also GstBin would need to actualy emit the child-added/removed signal as it
66502           implements the iface. Fixes #613215.
66503
66504 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66505
66506         * pkgconfig/gstreamer-check.pc.in:
66507           pkgconfig: Use @LIBM@ instead of -lm
66508
66509 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66510
66511         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66512         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66513         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66514         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66515         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66516         * pkgconfig/gstreamer-uninstalled.pc.in:
66517           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
66518           Attempt to add back support for builddir != srcdir. Use absolute paths
66519           instead of relative paths based on pcfiledir this time to make things
66520           clearer - there's not really any need for uninstalled trees to be
66521           relocatable without re-running configure.
66522
66523 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
66524
66525         * libs/gst/base/gstbasetransform.c:
66526           basetransform: Implement QoS message posting
66527           And some more for bug #322947
66528
66529 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66530
66531         * libs/gst/base/gstbasesrc.c:
66532           basesrc: catch, parse and store QoS event values
66533           Catch, parse and store the QoS values from QoS events for later use.
66534
66535 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
66536
66537         * libs/gst/base/gstbasesink.c:
66538           basesink: Implement QoS message posting in basesink
66539           Post QoS messages when frames are dropped.
66540           This goes a little further towards resolving bug #322947
66541
66542 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66543
66544         * gst/gstmessage.c:
66545           message: improve docs a little
66546
66547 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
66548
66549         * docs/gst/gstreamer-sections.txt:
66550         * gst/gstmessage.c:
66551         * gst/gstmessage.h:
66552         * gst/gstquark.c:
66553         * gst/gstquark.h:
66554         * tests/check/gst/gstmessage.c:
66555         * win32/common/libgstreamer.def:
66556           message: add QoS message to inform apps of lost data
66557           This has been implemented as per part-qos.txt and partially addresses
66558           bug #322947
66559
66560 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
66561
66562         * tests/benchmarks/controller.c:
66563           test: Remove needless cast
66564           GstValueArray.name is const now
66565
66566 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66567
66568         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66569         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66570         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66571         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66572         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66573         * pkgconfig/gstreamer-uninstalled.pc.in:
66574           Revert "Add srcdir to includes for out-of-source builds"
66575           I don't know how this ever worked, as it seems to put -I./..
66576           and -I./../libs verbatim into the includes, at least with
66577           current autotools versions.
66578           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
66579
66580 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66581
66582         * docs/design/part-qos.txt:
66583           docs: avoid confusion between events and messages
66584
66585 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66586
66587         * libs/gst/controller/gstcontrolsource.h:
66588           controller: Mark property_name in GstValueArray as const
66589           This won't and should not be changed from any API
66590
66591 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
66592
66593         * gst/gstelement.h:
66594           docs: fix typo
66595
66596 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
66597
66598         * libs/gst/base/gstdataqueue.c:
66599           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
66600
66601 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
66602
66603         * gst/gststructure.c:
66604           docs: fix since tag for gst_structure_id_has_field_typed()
66605           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
66606           Apparent typo in commit f9e3b72f when the API was added.
66607
66608 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66609
66610         * libs/gst/base/gstbytewriter.c:
66611           docs: fix Since markers for gst_byte_writer_put_float*()
66612           As the headers were broken in 0.10.26 the functions weren't really
66613           usable back then, so we should advertise them as being there only
66614           since 0.10.27.
66615           Spotted by Mart Raudsepp.
66616
66617 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66618
66619         * gst/gstcaps.c:
66620         * gst/gstchildproxy.c:
66621         * gst/gststructure.c:
66622         * gst/gsttaglist.c:
66623           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
66624           for better greppability at the time we bump GLib version requirements.
66625
66626 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
66627
66628         * plugins/elements/gsttypefindelement.c:
66629           typefind: deactivate pad if we can't get length or it's a length of zero.
66630           Fixes issues when re-using typefind after a file of length zero.
66631
66632 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66633
66634         * libs/gst/base/gstbasetransform.c:
66635           basetransform: Accept non-fixed caps suggestions
66636           When doing pad_allocs, use non-fixed caps suggestions and
66637           try to fixate them before using. This makes possible to
66638           have suggested buffer size with 0 in basetransform just
66639           to signal upstream a renegotiation is needed
66640           Fixes #576234
66641           Fixes #609046
66642
66643 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66644
66645         * docs/design/part-qos.txt:
66646           docs: merge QoS message fields
66647           There was already a section about QoS messages that is now merged with the new
66648           information.
66649
66650 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
66651
66652         * docs/pwg/building-boiler.xml:
66653           pwg: mention how to build after using the project stamp
66654
66655 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
66656
66657         * gst/gsttask.c:
66658           task: snprintf needs to include "stdio.h"
66659
66660 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66661
66662         * docs/design/part-qos.txt:
66663           docs: update QOS docs to include QOS messages
66664           Add some docs about the values needed for a QoS message and some use
66665           cases.
66666           See #322947
66667
66668 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66669
66670         * configure.ac:
66671         * gst/gsttask.c:
66672           task: use bionic/libc friendly arguments to prctl
66673           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
66674           versions of libc because it is defined as a varags function there.
66675           See #611911
66676
66677 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66678
66679         * gst/gsttask.c:
66680           task: update docs.
66681
66682 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66683
66684         * gst/gsttaglist.h:
66685           taglist: Work around gtk-doc problem
66686
66687 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66688
66689         * libs/gst/base/gstbytewriter.h:
66690           bytewriter: Use correct gtk-doc workaround
66691
66692 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66693
66694         * gst/gstutils.c:
66695           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
66696           Fixes bug #612881.
66697
66698 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66699
66700         * configure.ac:
66701         * gst/gsttask.c:
66702           task: configure the object name as thread name
66703           When we have prctl available, use it to set the configured object name as the
66704           thread name for better debugging.
66705           Based on patch by Robert Swain.
66706
66707 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66708
66709         * gst/gstpad.c:
66710           pad: set a good name on the task of the pad
66711           Use the element:pad names to configure a good name for the pad task.
66712
66713 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66714
66715         * gst/gsttask.h:
66716           task: retab
66717
66718 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
66719
66720         * gst/gstpluginloader.c:
66721           logging: remove extra newline
66722
66723 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
66724
66725         * gst/gstbus.c:
66726           bus: turn g_return_if_fail into g_assert.
66727           This either must never happen (which makes sense in this case) and thus should
66728           use assert() or we should use a traditional if (poll_data->message) return;
66729           to avoid differnet behaviour of intenal api when compiling with
66730           G_DISABLE_CHECKS.
66731
66732 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
66733
66734         * gst/gstcaps.c:
66735           caps: move the check to the public api.
66736           This avoids creating empty caps and destroying them in the case of an error. We
66737           also avoid double checking in other code path where we call the internal api.
66738
66739 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
66740
66741         * gst/gstcaps.c:
66742           caps: this is internal API where we need to ensure !NULL higher up
66743
66744 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
66745
66746         * gst/gst.c:
66747           gst: this is an internal function where we already ensure !NULL when calling
66748
66749 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
66750
66751         * gst/gstdebugutils.c:
66752           debugutils: fix case of pad flag
66753           Due to a typo the code was always showing the flag as 's' (lower case).
66754           Fixes #611075
66755
66756 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
66757
66758         * gst/gstinfo.c:
66759           debug: add pretty printer for events
66760           Adder is using GST_PTR_FORMAT for events already, so we might actualy
66761           implement this and print out some useful info.
66762
66763 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
66764
66765         * gst/gstplugin.h:
66766           Add some 0.11 FIXMEs for GstPluginInitFunc
66767           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
66768           return value is a bad idea.
66769           I've scanned a few plugins and they generally get it wrong and aren't
66770           unloadable when they return FALSE.
66771
66772 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66773
66774         * po/af.po:
66775         * po/az.po:
66776         * po/be.po:
66777         * po/bg.po:
66778         * po/ca.po:
66779         * po/cs.po:
66780         * po/da.po:
66781         * po/de.po:
66782         * po/en_GB.po:
66783         * po/es.po:
66784         * po/eu.po:
66785         * po/fi.po:
66786         * po/fr.po:
66787         * po/hu.po:
66788         * po/id.po:
66789         * po/it.po:
66790         * po/ja.po:
66791         * po/nb.po:
66792         * po/nl.po:
66793         * po/pl.po:
66794         * po/pt_BR.po:
66795         * po/ru.po:
66796         * po/rw.po:
66797         * po/sk.po:
66798         * po/sq.po:
66799         * po/sr.po:
66800         * po/sv.po:
66801         * po/tr.po:
66802         * po/uk.po:
66803         * po/vi.po:
66804         * po/zh_CN.po:
66805         * po/zh_TW.po:
66806           po: update for new strings
66807
66808 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
66809
66810         * gst/gstinfo.c:
66811           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
66812           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
66813           Fixes #612733.
66814
66815 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
66816
66817         * gst/gstplugin.c:
66818           plugins: Do not ever unload a plugin after calling into it
66819           This is what can happen in a plugin_init function:
66820           - An element based on GstBaseSink is registered
66821           - Other elements fail to register
66822           - The plugin_init function returns FALSE
66823           Now if this the plugin is the first plugin to link against
66824           libgstbase.so, it will have caused libgstbase.so to be loaded and static
66825           strings from that library will have been added to gobject while
66826           registering GstBaseSink.
66827           So unloading the plugin will cause those strings to go stale and the
66828           next plugin using GstBaseSink will crash. So we must not unload modules
66829           after calling into them ever.
66830           https://bugzilla.redhat.com/show_bug.cgi?id=572800
66831
66832 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66833
66834         * libs/gst/controller/gstinterpolation.c:
66835           interpolationcontrolsource: Don't pass NULL to the GSequence API
66836
66837 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
66838
66839         * scripts/git-update.sh:
66840           git-update: Fix error return value and make the script exit on errors
66841           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
66842           though it's documented as being signed, BASH complains about it, so use
66843           255 instead.
66844
66845 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
66846
66847         * common:
66848           Automatic update of common submodule
66849           From e272f71 to 55cd514
66850
66851 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
66852
66853         * gst/gstcaps.c:
66854         * gst/gstchildproxy.c:
66855         * gst/gststructure.c:
66856         * gst/gsttaglist.c:
66857           gst: Use G_VALUE_COLLECT_INIT if available
66858           This brings total call speedups between 5% and 25%.
66859           gst_caps_set_simple_valist: +5%
66860           gst_structure_set_valist: + 10%
66861           gst_structure_id_set_valist: +25%
66862           gst_tag_list_add_valist: +5%
66863           Measured using valgrind when run over the discovery of 200 media files.
66864           Fixes #610256
66865
66866 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
66867
66868         * tests/check/elements/fdsrc.c:
66869         * tests/check/gst/gstpoll.c:
66870         * tests/check/libs/gstnettimeprovider.c:
66871           win32: Fix build failures of tests
66872
66873 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66874
66875         * docs/gst/gstreamer-sections.txt:
66876         * gst/gsttaglist.c:
66877         * gst/gsttaglist.h:
66878           tags: Adds new geo location tags
66879           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
66880           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
66881           API: GST_TAG_GEO_LOCATION_COUNTRY
66882           API: GST_TAG_GEO_LOCATION_CITY
66883           API: GST_TAG_GEO_LOCATION_SUBLOCATION
66884           Fixes #612410
66885
66886 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
66887
66888         * gst/gst.c:
66889           win32: Add prototype for DllMain()
66890
66891 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
66892
66893         * po/af.po:
66894         * po/az.po:
66895         * po/be.po:
66896         * po/bg.po:
66897         * po/ca.po:
66898         * po/cs.po:
66899         * po/da.po:
66900         * po/de.po:
66901         * po/en_GB.po:
66902         * po/es.po:
66903         * po/eu.po:
66904         * po/fi.po:
66905         * po/fr.po:
66906         * po/hu.po:
66907         * po/id.po:
66908         * po/it.po:
66909         * po/ja.po:
66910         * po/nb.po:
66911         * po/nl.po:
66912         * po/pl.po:
66913         * po/pt_BR.po:
66914         * po/ru.po:
66915         * po/rw.po:
66916         * po/sk.po:
66917         * po/sq.po:
66918         * po/sr.po:
66919         * po/sv.po:
66920         * po/tr.po:
66921         * po/uk.po:
66922         * po/vi.po:
66923         * po/zh_CN.po:
66924         * po/zh_TW.po:
66925           Update .po files
66926
66927 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
66928
66929         * gst/gstchildproxy.c:
66930         * gst/gstelement.c:
66931         * gst/gstminiobject.c:
66932         * gst/gstobject.c:
66933         * gst/gstutils.c:
66934         * gst/parse/grammar.y:
66935           gstreamer: remove unneeded casts
66936           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
66937           value_type field is a public field, so we can just use it directly.
66938
66939 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
66940
66941         * configure.ac:
66942           Remove -Winline flag again
66943           It triggers for a lot of GStreamer API (even though those triggers are
66944           wrong most of the time).
66945           I missed it because it only triggers with -O2, and I was using -O0.
66946
66947 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
66948
66949         * common:
66950           Automatic update of common submodule
66951           From df8a7c8 to e272f71
66952
66953 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
66954
66955         * configure.ac:
66956           Add a bunch more warning flags to configure
66957           None of these flags cause warnings anymore, so no fixes necessary.
66958           The flags are:
66959           -Wformat-nonliteral
66960           -Wformat-security
66961           -Wold-style-definition
66962           -Wcast-align
66963           -Winline
66964           -Winit-self
66965           -Wmissing-include-dirs
66966           -Waddress
66967           -Waggregate-return
66968           -Wno-multichar
66969           -Wnested-externs
66970
66971 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
66972
66973         * configure.ac:
66974         * docs/gst/Makefile.am:
66975         * gst/Makefile.am:
66976         * gst/gstelement.c:
66977         * gst/gstelementdetails.h:
66978         * gst/gstelementfactory.c:
66979         * gst/gstpad.c:
66980         * gst/gstparse.c:
66981         * gst/gstpipeline.c:
66982         * gst/gstplugin.c:
66983         * gst/gstregistry.c:
66984         * gst/gstregistrybinary.c:
66985         * gst/gstutils.c:
66986         * gst/parse/types.h:
66987         * libs/gst/check/gstcheck.h:
66988         * libs/gst/controller/gstcontroller.c:
66989         * libs/gst/dataprotocol/dataprotocol.c:
66990         * plugins/elements/gstfilesink.c:
66991         * plugins/elements/gstfilesrc.c:
66992         * plugins/indexers/Makefile.am:
66993         * plugins/indexers/gstfileindex.c:
66994         * plugins/indexers/gstindexers.c:
66995         * plugins/indexers/gstindexers.h:
66996         * plugins/indexers/gstmemindex.c:
66997         * tests/check/elements/tee.c:
66998         * tests/check/gst/gstminiobject.c:
66999         * tests/check/libs/typefindhelper.c:
67000         * win32/common/libgstreamer.def:
67001           Fixes for -Wmissing-declarations -Wmissing-prototypes
67002           Also adds those flags to the configure warning flags
67003           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67004
67005 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67006
67007         * gst/gstbuffer.c:
67008           buffer: fix printf format
67009           Use %u to print unsigned integers.
67010
67011 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
67012
67013         * tests/check/libs/typefindhelper.c:
67014           tests: cast the arg. to fix the build with new compiler opts.
67015           This is ugly. I am not sure if we really want to have such casts all over the
67016           place.
67017
67018 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
67019
67020         * gst/gst-i18n-app.h:
67021         * gst/gst-i18n-lib.h:
67022           i18n: define dummy ngettext if i18n is disabled.
67023           We cannot blindly use gettext function and not define them when not using gettext.
67024
67025 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
67026
67027         * gst/gst-i18n-app.h:
67028         * gst/gst-i18n-lib.h:
67029           i18n: fix the build with i18n disabled.
67030           Don't include gettext.h if !ENABLE_NLS.
67031
67032 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
67033
67034         * configure.ac:
67035         * gst/gstbuffer.c:
67036           buffer: allow configurable memory alignment. Fixes #596832
67037           The alignment guaranteed by malloc is not always sufficient. E.g. vector
67038           instructions or hardware subsystems want specifically aligned buffers. The
67039           attached patch will use posix_memalign if available to allocate buffers.
67040           The desired alignment can be set when running configure using the new
67041           --with-buffer-alignment option.
67042
67043 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
67044
67045         * common:
67046           Automatic update of common submodule
67047           From 9720a7d to df8a7c8
67048
67049 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
67050
67051           Merge branch 'work'
67052
67053 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
67054
67055         * configure.ac:
67056         * gst/gst.c:
67057         * gst/gstbufferlist.c:
67058         * gst/gstdebugutils.c:
67059         * gst/gstformat.c:
67060         * gst/gstformat.h:
67061         * gst/gstinfo.c:
67062         * gst/gstminiobject.c:
67063         * gst/gstobject.c:
67064         * gst/gstobject.h:
67065         * gst/gstplugin.c:
67066         * gst/gstplugin.h:
67067         * gst/gstpluginloader.c:
67068         * gst/gstquery.c:
67069         * gst/gstquery.h:
67070         * gst/gststructure.c:
67071         * gst/gsttrace.c:
67072         * gst/gsttrace.h:
67073         * gst/gstvalue.c:
67074         * libs/gst/check/gstcheck.c:
67075         * libs/gst/check/gstcheck.h:
67076         * libs/gst/controller/gstcontroller.c:
67077         * libs/gst/controller/gstcontroller.h:
67078         * libs/gst/controller/gsthelper.c:
67079         * libs/gst/helpers/gst-plugin-scanner.c:
67080         * plugins/elements/gstfdsink.c:
67081         * plugins/elements/gstfdsrc.c:
67082         * plugins/elements/gstfilesink.c:
67083         * plugins/elements/gstfilesrc.c:
67084         * tests/benchmarks/controller.c:
67085         * tests/benchmarks/mass-elements.c:
67086         * tests/check/elements/tee.c:
67087         * tests/check/gst/gstbufferlist.c:
67088         * tests/check/gst/gstpad.c:
67089         * tests/check/gst/gstpreset.c:
67090         * tests/check/gst/gststructure.c:
67091         * tests/check/gst/gsttag.c:
67092         * tests/check/gst/gstvalue.c:
67093         * tests/check/libs/controller.c:
67094         * tests/check/libs/typefindhelper.c:
67095         * tests/check/pipelines/cleanup.c:
67096         * tests/check/pipelines/parse-launch.c:
67097         * tests/check/pipelines/simple-launch-lines.c:
67098         * tools/gst-inspect.c:
67099           Fixes for -Wwrite-strings
67100           This changes some APIs in compatible ways:
67101           - Some functions now take "const char *" arguments, not "char *"
67102           - Some structs now have "conts char *" members, not "char *"
67103           The changes may cause warnings when compiling with the right warning
67104           flags. You've been warned.
67105           Also adds -Wwrite-strings as a warning flag in configure.ac.
67106           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67107
67108 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
67109
67110         * configure.ac:
67111         * gst/gstbuffer.c:
67112         * tests/check/libs/transform1.c:
67113           Fixes -Wundef warnings
67114           ... and adds that flag to configure.ac
67115           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67116
67117 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
67118
67119         * tests/benchmarks/gstpollstress.c:
67120           benchmarks: Remove unneeded g_thread_exit()
67121           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67122
67123 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
67124
67125         * gst/gst.c:
67126         * gst/gstpluginloader.c:
67127         * gst/gstregistry.c:
67128         * tools/gst-inspect.c:
67129           Fixes for -Wold-style-definition
67130           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67131
67132 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
67133
67134         * configure.ac:
67135         * docs/gst/gstreamer-sections.txt:
67136         * gst/gstbus.c:
67137         * gst/gstclock.c:
67138         * gst/gstelementfactory.c:
67139         * gst/gstindex.c:
67140         * gst/gstindexfactory.c:
67141         * gst/gstinfo.c:
67142         * gst/gstinfo.h:
67143         * gst/gstobject.c:
67144         * gst/gstpipeline.c:
67145         * gst/gstplugin.c:
67146         * gst/gstregistry.c:
67147         * gst/gstregistrybinary.h:
67148         * gst/gstsystemclock.c:
67149         * gst/gsttask.c:
67150         * gst/gsttaskpool.c:
67151         * gst/gstutils.h:
67152         * gst/gstxml.c:
67153         * gst/parse/grammar.y:
67154         * libs/gst/base/gstcollectpads.c:
67155         * libs/gst/controller/gstcontrolsource.c:
67156         * libs/gst/controller/gstinterpolationcontrolsource.c:
67157         * libs/gst/controller/gstlfocontrolsource.c:
67158         * libs/gst/dataprotocol/dp-private.h:
67159         * tests/check/elements/fakesink.c:
67160         * tests/check/gst/gstparamspecs.c:
67161         * tests/check/gst/gsttagsetter.c:
67162         * tests/check/libs/test_transform.c:
67163         * tests/examples/streams/testrtpool.c:
67164           Make code safe for -Wredundant-decls
67165           Adds that warning to configure.ac
67166           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
67167           The get_type() function is no longer declared before being defined.
67168           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67169
67170 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
67171
67172         * common:
67173           Automatic update of common submodule
67174           From 0b6e072 to 9720a7d
67175
67176 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
67177
67178         * gst/parse/Makefile.am:
67179           Make sure generated code doesn't run with -Werror
67180           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67181
67182 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
67183
67184         * configure.ac:
67185           Update to common/ changes to ERROR_CFLAGS
67186
67187 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
67188
67189         * gst/gstregistrybinary.c:
67190           Revert "registry: remove unused function"
67191           Turns out  the function is not unused, but was in an #ifdef WIN32
67192           section.
67193           Whoops.
67194           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
67195
67196 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
67197
67198         * common:
67199           Automatic update of common submodule
67200           From 7cc5eb4 to 0b6e072
67201
67202 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
67203
67204         * gst/gstregistrybinary.c:
67205           registry: remove unused function
67206           Actually, there was two functions with the same name, but only one was
67207           used.
67208           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67209
67210 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
67211
67212         * gst/gstelement.c:
67213         * win32/common/libgstreamer.def:
67214           remove unused gst_element_default_error()
67215           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67216
67217 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
67218
67219         * gst/gstutils.c:
67220           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
67221           Fixes bug #612370.
67222
67223 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67224
67225         * common:
67226           Automatic update of common submodule
67227           From 7aa65b5 to 7cc5eb4
67228
67229 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67230
67231         * common:
67232           Automatic update of common submodule
67233           From 44ecce7 to 7aa65b5
67234
67235 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67236
67237         * Makefile.am:
67238         * gst/Makefile.am:
67239         * gst/parse/Makefile.am:
67240         * libs/gst/base/Makefile.am:
67241         * libs/gst/check/Makefile.am:
67242         * libs/gst/controller/Makefile.am:
67243         * libs/gst/dataprotocol/Makefile.am:
67244         * libs/gst/net/Makefile.am:
67245         * pkgconfig/Makefile.am:
67246         * tools/Makefile.am:
67247           build: Make some more rules silent if requested
67248
67249 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67250
67251         * configure.ac:
67252           configure: Use automake 1.11 silent rules instead of shave if available
67253           This makes sure that we use something that is still maintained and
67254           also brings back libtool 1.5 support.
67255
67256 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67257
67258         * libs/gst/controller/gstlfocontrolsource.c:
67259           lfocontrolsource: Optimize get_value_array()
67260           Don't convert from GValue to the actual type for every single
67261           value.
67262
67263 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67264
67265         * libs/gst/controller/gstinterpolation.c:
67266           interpolationcontrolsource: Optimize get_value_array()
67267           This makes it >10x faster if more than a single value is requested
67268           by not searching in the GSequence for every value and converting
67269           the value from GValue to the real value type.
67270
67271 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67272
67273         * tests/benchmarks/controller.c:
67274           controller: Add benchmark for getting a value array of the control points
67275
67276 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
67277
67278         * gst/gstplugin.c:
67279           Fix typos in documentation
67280
67281 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
67282
67283         * gst/gstvalue.c:
67284           caps: Fail when fractions are followed by random text
67285           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
67286           same as "1". Now the code is stricter and will fail to convert a
67287           fraction when followed by garbage text.
67288
67289 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67290
67291         * configure.ac:
67292         * docs/plugins/inspect/plugin-coreelements.xml:
67293         * docs/plugins/inspect/plugin-coreindexers.xml:
67294         * win32/common/config.h:
67295         * win32/common/gstversion.h:
67296           Back to development
67297
67298 === release 0.10.28 ===
67299
67300 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67301
67302         * ChangeLog:
67303         * NEWS:
67304         * RELEASE:
67305         * configure.ac:
67306         * docs/plugins/inspect/plugin-coreelements.xml:
67307         * docs/plugins/inspect/plugin-coreindexers.xml:
67308         * gstreamer.doap:
67309         * win32/common/config.h:
67310         * win32/common/gstversion.h:
67311           Release 0.10.28
67312
67313 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67314
67315         * po/af.po:
67316         * po/az.po:
67317         * po/be.po:
67318         * po/bg.po:
67319         * po/ca.po:
67320         * po/cs.po:
67321         * po/da.po:
67322         * po/de.po:
67323         * po/en_GB.po:
67324         * po/es.po:
67325         * po/eu.po:
67326         * po/fi.po:
67327         * po/fr.po:
67328         * po/hu.po:
67329         * po/id.po:
67330         * po/it.po:
67331         * po/ja.po:
67332         * po/nb.po:
67333         * po/nl.po:
67334         * po/pl.po:
67335         * po/pt_BR.po:
67336         * po/ru.po:
67337         * po/rw.po:
67338         * po/sk.po:
67339         * po/sq.po:
67340         * po/sr.po:
67341         * po/sv.po:
67342         * po/tr.po:
67343         * po/uk.po:
67344         * po/vi.po:
67345         * po/zh_CN.po:
67346         * po/zh_TW.po:
67347           Update .po files
67348
67349 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
67350
67351         * gst/gstvalue.c:
67352           caps: Allow 1/max as the minimal fraction value > 0
67353           This is useful for formats that require a valid framerate (like
67354           theoraenc).
67355
67356 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67357
67358         * gst/gstelement.c:
67359           element: fix typo in comments
67360
67361 === release 0.10.27 ===
67362
67363 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67364
67365         * ChangeLog:
67366         * NEWS:
67367         * RELEASE:
67368         * configure.ac:
67369         * docs/plugins/inspect/plugin-coreelements.xml:
67370         * docs/plugins/inspect/plugin-coreindexers.xml:
67371         * gstreamer.doap:
67372         * win32/common/config.h:
67373         * win32/common/gstversion.h:
67374           Release 0.10.27
67375
67376 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67377
67378         * po/af.po:
67379         * po/az.po:
67380         * po/be.po:
67381         * po/bg.po:
67382         * po/ca.po:
67383         * po/cs.po:
67384         * po/da.po:
67385         * po/de.po:
67386         * po/en_GB.po:
67387         * po/es.po:
67388         * po/eu.po:
67389         * po/fi.po:
67390         * po/fr.po:
67391         * po/hu.po:
67392         * po/id.po:
67393         * po/it.po:
67394         * po/ja.po:
67395         * po/nb.po:
67396         * po/nl.po:
67397         * po/pl.po:
67398         * po/pt_BR.po:
67399         * po/ru.po:
67400         * po/rw.po:
67401         * po/sk.po:
67402         * po/sq.po:
67403         * po/sr.po:
67404         * po/sv.po:
67405         * po/tr.po:
67406         * po/uk.po:
67407         * po/vi.po:
67408         * po/zh_CN.po:
67409         * po/zh_TW.po:
67410           Update .po files
67411
67412 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67413
67414         * gst/gstpoll.c:
67415           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
67416           This may cause crashes when logging is enabled, especially on windows.
67417           It's not safe to pass random pointers to g_type_check_instance_is_a().
67418           Fixes #611719.
67419
67420 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67421
67422         * configure.ac:
67423         * win32/common/config.h:
67424         * win32/common/gstversion.h:
67425           0.10.26.4 pre-release
67426
67427 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67428
67429         * po/af.po:
67430         * po/az.po:
67431         * po/be.po:
67432         * po/bg.po:
67433         * po/ca.po:
67434         * po/cs.po:
67435         * po/da.po:
67436         * po/de.po:
67437         * po/en_GB.po:
67438         * po/es.po:
67439         * po/eu.po:
67440         * po/fi.po:
67441         * po/fr.po:
67442         * po/hu.po:
67443         * po/id.po:
67444         * po/it.po:
67445         * po/ja.po:
67446         * po/nb.po:
67447         * po/nl.po:
67448         * po/pl.po:
67449         * po/pt_BR.po:
67450         * po/ru.po:
67451         * po/rw.po:
67452         * po/sk.po:
67453         * po/sq.po:
67454         * po/sr.po:
67455         * po/sv.po:
67456         * po/tr.po:
67457         * po/uk.po:
67458         * po/vi.po:
67459         * po/zh_CN.po:
67460         * po/zh_TW.po:
67461           po: update translations
67462
67463 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67464
67465         * libs/gst/base/gstbytewriter.c:
67466           docs: fix up bytewriter doc chunks for float functions as well
67467
67468 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67469
67470         * docs/libs/gstreamer-libs-sections.txt:
67471         * libs/gst/base/gstbytewriter.h:
67472           bytewriter: fix headers for float/double writing functions
67473           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
67474           gst_byte_writer_put_{float|double}_*().
67475           Spotted by: Benjamin Otte <otte@redhat.com>
67476
67477 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67478
67479         * gst/gsttaglist.c:
67480           tags: try to make comment for translators more helpful
67481
67482 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67483
67484         * libs/gst/base/gstbasesink.c:
67485           basesink: fix emergency rendering timestamp tracking
67486           Specifically, if all (including initial) buffers turn up late,
67487           emergency rendering should also kick in appropriately.
67488           Fixes #611087.
67489
67490 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67491
67492         * configure.ac:
67493         * win32/common/config.h:
67494         * win32/common/gstversion.h:
67495           0.10.26.3 pre-release
67496
67497 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67498
67499         * po/bg.po:
67500         * po/es.po:
67501         * po/nl.po:
67502           po: update translations
67503
67504 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67505
67506         * libs/gst/controller/gstinterpolationcontrolsource.c:
67507         * tests/check/libs/controller.c:
67508           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
67509           This causes assertion failures. Fixes bug #610444.
67510
67511 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67512
67513         * libs/gst/controller/gstinterpolationcontrolsource.c:
67514         * libs/gst/controller/gstinterpolationcontrolsource.h:
67515           interpolationcontrolsource: Add const qualifiers to values in the _set functions
67516           The values are not modified and are copied, a const before the parameter
67517           should make this even more obvious.
67518
67519 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67520
67521         * libs/gst/controller/gsthelper.c:
67522           controller: Add some FIXME 0.11 comments
67523
67524 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67525
67526         * plugins/elements/gstelements.c:
67527           corelements: Combine redundant code
67528
67529 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
67530
67531         * plugins/elements/gstelements.c:
67532         * plugins/elements/gstfdsink.c:
67533         * plugins/elements/gstfdsrc.c:
67534           Fix compilation of fdsink and fdsrc with MSVC
67535
67536 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67537
67538         * configure.ac:
67539         * po/vi.po:
67540         * win32/common/config.h:
67541         * win32/common/gstversion.h:
67542           0.10.26.2 pre-release
67543
67544 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67545
67546         * docs/plugins/.gitignore:
67547           .gitignore: ignore some more temporary docs cruft
67548
67549 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67550
67551         * Makefile.am:
67552           build: fix indenting in win32-update target
67553           No idea why we need to run gst-indent twice on that file, but it
67554           only seems to settle on a final format with minimal diff to the
67555           one in git after two runs.
67556
67557 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67558
67559         * libs/gst/check/gstcheck.c:
67560           gstcheck: more debug logging for gst_check_element_push_buffer_list()
67561
67562 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67563
67564         * libs/gst/base/gstcollectpads.h:
67565           collectpads: Improve docs about 'data' attribute
67566           Adds a reminder to 'data' attribute doc
67567           Fixes #610366
67568
67569 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67570
67571         * plugins/indexers/gstmemindex.c:
67572           memindex: avoid busy loop when doing EXACT lookup
67573           Fixes #610367.
67574
67575 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
67576
67577         * gst/gstelement.c:
67578           introspection: add annotation for gst_element_get_state
67579           state and pending are "out" arguments.
67580           Fixes #605189.
67581
67582 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
67583
67584         * plugins/elements/gstfilesrc.c:
67585         * plugins/elements/gstfilesrc.h:
67586           filesrc: Don't use expensive cast checks in _create
67587           _create() is a pad function set by ourselves, therefore we're sure basesrc
67588           is a GstFileSrc.
67589           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
67590           done with valgrind).
67591           Fixes #610246
67592
67593 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
67594
67595         * libs/gst/base/gstbasesrc.c:
67596           basesrc: Don't use expensive cast checks in get_range.
67597           _get_range() is a pad function set by ourselves, therefore we're certain that
67598           the parent is a GstBaseSrc.
67599           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
67600           calls measurements).
67601           Fixes #610246
67602
67603 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
67604
67605         * plugins/elements/gstfdsrc.c:
67606           fdsrc: cleanup parameter initialisation and add comemnt+logging
67607           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
67608           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
67609           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
67610           warning if we want by tracking if fd has been added to fdset.
67611
67612 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
67613
67614         * docs/design/draft-metadata.txt:
67615           design: write about the current state of tag-handling
67616           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
67617           deal with them.
67618
67619 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
67620
67621         * gst/gsttaglist.c:
67622           taglist: remove blank lines in variable declarations
67623
67624 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67625
67626         * tools/gst-inspect.c:
67627         * tools/gst-launch.c:
67628         * tools/gst-typefind.c:
67629         * tools/gst-xmlinspect.c:
67630         * tools/tools.h:
67631           tools: call g_set_prgname() before doing the option parsing
67632           g_setprgname is implicitly called by g_option_context_new() with a check
67633           to see if it's been set already, so set it before g_option_context_new()
67634           Move version printing back until after the options have been parsed,
67635           otherwise it won't work, since it evaluates a flag set by the
67636           option parser.
67637
67638 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67639
67640         * tools/gst-inspect.c:
67641         * tools/gst-launch.c:
67642           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
67643           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
67644           This commit made --version not work any longer. The g_setprgname()
67645           warning is fixed in recent GLib versions.
67646
67647 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67648
67649         * configure.ac:
67650         * gst/Makefile.am:
67651           build: make sure gst-plugin-scanner gets installed where we expect it
67652           Add check to make sure gst-plugin-scanner really gets installed where
67653           we will look for it later, ie. paths and prefixes are set at configure
67654           time and not specified via make.
67655           Fixes #609941.
67656
67657 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
67658
67659         * plugins/elements/gstqueue2.c:
67660           docs: prefer short desc from GstElementDetails
67661
67662 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67663
67664         * libs/gst/check/gstcheck.c:
67665           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
67666
67667 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67668
67669         * tests/check/elements/dataurisrc.c:
67670           tests: add unit test for dataurisrc
67671           Requires fixes from core git, so bump core requirement to git as well.
67672
67673 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67674
67675         * po/af.po:
67676         * po/az.po:
67677         * po/be.po:
67678         * po/bg.po:
67679         * po/ca.po:
67680         * po/cs.po:
67681         * po/da.po:
67682         * po/de.po:
67683         * po/en_GB.po:
67684         * po/es.po:
67685         * po/eu.po:
67686         * po/fi.po:
67687         * po/fr.po:
67688         * po/hu.po:
67689         * po/id.po:
67690         * po/it.po:
67691         * po/ja.po:
67692         * po/nb.po:
67693         * po/nl.po:
67694         * po/pl.po:
67695         * po/pt_BR.po:
67696         * po/ru.po:
67697         * po/rw.po:
67698         * po/sk.po:
67699         * po/sq.po:
67700         * po/sr.po:
67701         * po/sv.po:
67702         * po/tr.po:
67703         * po/uk.po:
67704         * po/vi.po:
67705         * po/zh_CN.po:
67706         * po/zh_TW.po:
67707           po: update po files for new comments
67708
67709 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67710
67711         * gst/gsttaglist.c:
67712           tags: wrap long string constants
67713           And fix indenting issue
67714
67715 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67716
67717         * gst/gsttaglist.c:
67718           tags: add some comments for translators so tag mnemonics get translated correctly
67719           We want 'preview image' translated as a noun, not as 'preview [the] image'.
67720
67721 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67722
67723         * gst/gstpad.c:
67724           pad: don't print WARN debug statements for normal things like EOS
67725
67726 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67727
67728         * common:
67729           Automatic update of common submodule
67730           From 96dc793 to 44ecce7
67731
67732 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
67733
67734         * plugins/elements/gsttypefindelement.c:
67735           typefind: Reset the working mode when going to READY/NULL
67736           This allows properly re-using typefind (else it would think it's
67737           already done the typefinding when being re-used with another
67738           stream).
67739
67740 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67741
67742         * tests/check/libs/bytewriter.c:
67743           bytewriter: Adds a test for _fill
67744
67745 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67746
67747         * docs/libs/gstreamer-libs-sections.txt:
67748         * libs/gst/base/gstbytewriter.c:
67749         * libs/gst/base/gstbytewriter.h:
67750         * win32/common/libgstbase.def:
67751           bytewriter: add _fill function
67752           Adds a new function to GstByteWriter that writes
67753           a constant value to a memory area (aka memset).
67754           Useful for adding padding to buffers.
67755           Also updates .def file and docs.
67756           API: gst_byte_writer_fill()
67757
67758 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67759
67760         * plugins/elements/gsttypefindelement.c:
67761           typefind: Avoid messing pads activation
67762           Typefind might mess up pads modes (pull/push) if a
67763           downstream element is plugged and its pads activated
67764           in 'step 2' of typefind pads activation.
67765           This happens because the following steps don't check
67766           if we already emitted typefound due to upstream setting
67767           caps on buffers being pulled in the typefind helpers.
67768           Avoid that by checking if typefound is already emmited.
67769           Fixes #608036
67770
67771 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67772
67773         * libs/gst/base/gstbasesrc.c:
67774         * libs/gst/base/gstbasesrc.h:
67775           basesrc: Make locking of the segment a bit more strict and update documentation
67776           Updating the segment values must only be done while holding the
67777           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
67778           long as one of them is held, not both, which removes some lock-unlock
67779           blocks from performance critical code paths.
67780           Also document, that gst_base_src_set_format() *must* be called in
67781           states <= READY and add an assertion for this. Changing the format
67782           later will completely mess up the segment information.
67783
67784 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67785
67786         * docs/pwg/advanced-clock.xml:
67787         * docs/pwg/advanced-dparams.xml:
67788         * docs/pwg/advanced-interfaces.xml:
67789         * docs/pwg/advanced-negotiation.xml:
67790         * docs/pwg/advanced-request.xml:
67791         * docs/pwg/advanced-scheduling.xml:
67792         * docs/pwg/advanced-tagging.xml:
67793         * docs/pwg/advanced-types.xml:
67794         * docs/pwg/appendix-porting.xml:
67795         * docs/pwg/building-boiler.xml:
67796         * docs/pwg/building-chainfn.xml:
67797         * docs/pwg/building-pads.xml:
67798         * docs/pwg/building-props.xml:
67799         * docs/pwg/building-testapp.xml:
67800         * docs/pwg/intro-basics.xml:
67801           pwg: several typo fixes
67802           Fixes #609286.
67803
67804 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67805
67806         * libs/gst/base/gstbasesrc.c:
67807           basesrc: Protect segment values from concurrent access from different threads
67808           This could happen easily in the query functions or when the size is set
67809           on appsrc from some non-streaming thread.
67810
67811 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67812
67813         * plugins/elements/gsttypefindelement.c:
67814           typefindelement: Protect internal fields from concurrent changes from different threads
67815           Fixes bug #608877.
67816
67817 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67818
67819         * tools/gst-launch.c:
67820           gst-launch: don't leak timeout GSource
67821
67822 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67823
67824         * docs/random/release:
67825           docs: flesh out release doc some more
67826
67827 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67828
67829         * MAINTAINERS:
67830           Update MAINTAINERS, add myself
67831
67832 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67833
67834         * configure.ac:
67835           configure: back to development
67836           Slushy freeze remains in effect.
67837
67838 === release 0.10.26 ===
67839
67840 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67841
67842         * ChangeLog:
67843         * NEWS:
67844         * RELEASE:
67845         * configure.ac:
67846         * docs/plugins/gstreamer-plugins.args:
67847         * docs/plugins/inspect/plugin-coreelements.xml:
67848         * docs/plugins/inspect/plugin-coreindexers.xml:
67849         * gstreamer.doap:
67850         * win32/common/config.h:
67851         * win32/common/gstversion.h:
67852           Release 0.10.26
67853
67854 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67855
67856         * po/af.po:
67857         * po/az.po:
67858         * po/be.po:
67859         * po/bg.po:
67860         * po/ca.po:
67861         * po/cs.po:
67862         * po/da.po:
67863         * po/de.po:
67864         * po/en_GB.po:
67865         * po/es.po:
67866         * po/eu.po:
67867         * po/fi.po:
67868         * po/fr.po:
67869         * po/hu.po:
67870         * po/id.po:
67871         * po/it.po:
67872         * po/ja.po:
67873         * po/nb.po:
67874         * po/nl.po:
67875         * po/pl.po:
67876         * po/pt_BR.po:
67877         * po/ru.po:
67878         * po/rw.po:
67879         * po/sk.po:
67880         * po/sq.po:
67881         * po/sr.po:
67882         * po/sv.po:
67883         * po/tr.po:
67884         * po/uk.po:
67885         * po/vi.po:
67886         * po/zh_CN.po:
67887         * po/zh_TW.po:
67888           Update .po files
67889
67890 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67891
67892         * configure.ac:
67893           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
67894           Even if it's not used, it still needs to be defined for things to
67895           compile.
67896
67897 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67898
67899         * gst/gst_private.h:
67900           gst_private: MSVC doesn't seem to like #warning
67901           Visual Studio complains about "invalid preprocessor command 'warning'"
67902           even if the ifdef doesn't trigger, so just remove this again.
67903
67904 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
67905
67906         * tests/check/elements/multiqueue.c:
67907           tests: Fix multiqueue test for latest commits.
67908           The problem lies in the fact that multiqueue will now operate somewhat
67909           similarly to the flow aggregation logic of demuxers and therefore
67910           will stopp whenever all downstream pads return NOT_LINKED and/or
67911           UNEXPECTED and there's no more buffers to push.
67912           The latest commits should not affect any regular use-case, but the bug
67913           report will be kept open so the previous behaviour can be re-established
67914           if needed.
67915           Fixes #609486
67916
67917 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
67918
67919         * plugins/elements/gstmultiqueue.c:
67920           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
67921           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
67922           * let the dataqueue task running
67923           * forward the flow return upstream.
67924           This allows upstream elements to push EOS, and have that EOS event come
67925           downstream.
67926           Fixes #609274
67927
67928 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
67929
67930         * plugins/elements/gstmultiqueue.c:
67931         * tests/check/elements/multiqueue.c:
67932           Revert "multiqueue: handle UNEXPECTED flowreturn better"
67933           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
67934           Partly fixes #609274
67935
67936 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
67937
67938         * scripts/git-update.sh:
67939           git-update.sh: Fix issues
67940
67941 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67942
67943         * gst/gstbufferlist.c:
67944           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
67945           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
67946
67947 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67948
67949         * configure.ac:
67950         * win32/common/config.h:
67951         * win32/common/gstversion.h:
67952           0.10.25.3 pre-release
67953
67954 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67955
67956         * po/bg.po:
67957         * po/de.po:
67958         * po/fi.po:
67959         * po/fr.po:
67960         * po/hu.po:
67961         * po/id.po:
67962         * po/pl.po:
67963         * po/sv.po:
67964         * po/zh_CN.po:
67965           po: translation updates
67966
67967 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67968
67969         * gst/gstbufferlist.c:
67970           docs: fix ASCII art so that iterators are aligned property to the diagram
67971
67972 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67973
67974         * docs/libs/gstreamer-libs-sections.txt:
67975         * libs/gst/base/gstbytewriter.h:
67976           gstbytewriter: Fix different function names in .h and .c
67977           gst_byte_writer_reset_and_get_buffer wasn't declared
67978           in .h, instead there was _reset_and_get_data_as_buffer.
67979           Replace it with the real function name, that is smaller
67980           and matches gst_byte_writer_free_and_get_buffer
67981           https://bugzilla.gnome.org/show_bug.cgi?id=608726
67982
67983 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67984
67985         * gst/gstbufferlist.c:
67986         * gst/gstbufferlist.h:
67987           docs: add some more Since: markers to buffer list docs
67988
67989 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67990
67991         * plugins/elements/gstfilesrc.c:
67992           filesrc: fix typo in warning message
67993           Spotted by bsreerenj@gmail.com.
67994           Fixes #608442.
67995
67996 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67997
67998         * common:
67999           Automatic update of common submodule
68000           From 15d47a6 to 96dc793
68001
68002 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68003
68004         * gst/gst.c:
68005           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
68006           Late g_thread_init() is fine with newer GLib versions and done automatically
68007           from g_type_init() there, so don't warn if the application hasn't called
68008           g_thread_init() yet when gst_init() is called with new GLib versions.
68009           Fixes #608398.
68010
68011 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68012
68013         * pkgconfig/gstreamer-uninstalled.pc.in:
68014         * pkgconfig/gstreamer.pc.in:
68015           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
68016           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
68017           will always evaluate to TRUE, so the typical thread initialisation
68018           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
68019           no longer work, and the threading system not be initialised and us
68020           printing a warning in gst_init. This may be fine in most cases, since
68021           late initialisation is allowed and automatically done in g_type_init()
68022           since GLib 2.23.2, but let's be cautious and only use this define when
68023           compiling GStreamer itself.
68024           See #608398.
68025
68026 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68027
68028         * gst/gstpipeline.c:
68029           pipeline: Take start_time after chaining up too
68030           Refactor the code to take the current start_time when going to PAUSED.
68031           Make sure we also call the start_time update code after we chained up to the
68032           parent bin.
68033           Fixes #607842
68034
68035 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68036
68037         * plugins/elements/gstdataurisrc.c:
68038           dataurisrc: add start function so we can error out properly if no uri is set
68039           Also save a set URI after it has been parsed successfully, so that _get_uri()
68040           actually works.
68041
68042 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68043
68044         * plugins/elements/gstdataurisrc.c:
68045           dataurisrc: don't post error message when setting the URI failed
68046           There's a gboolean return for that, and the messages don't really
68047           add anything useful.
68048
68049 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68050
68051         * plugins/elements/gstdataurisrc.c:
68052           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
68053
68054 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68055
68056         * configure.ac:
68057           0.10.25.2 pre-release
68058
68059 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68060
68061         * tests/check/gst/gstghostpad.c:
68062           checks: fix spurious ghost pad check failure
68063
68064 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68065
68066         * win32/common/config.h:
68067         * win32/common/gstenumtypes.c:
68068         * win32/common/gstversion.h:
68069           win32: update windows headers to latest version
68070
68071 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68072
68073         * docs/random/release:
68074           docs: minor update to release notes
68075
68076 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68077
68078         * po/af.po:
68079         * po/az.po:
68080         * po/be.po:
68081         * po/bg.po:
68082         * po/ca.po:
68083         * po/cs.po:
68084         * po/da.po:
68085         * po/de.po:
68086         * po/en_GB.po:
68087         * po/es.po:
68088         * po/eu.po:
68089         * po/fi.po:
68090         * po/fr.po:
68091         * po/hu.po:
68092         * po/id.po:
68093         * po/it.po:
68094         * po/ja.po:
68095         * po/nb.po:
68096         * po/nl.po:
68097         * po/pl.po:
68098         * po/pt_BR.po:
68099         * po/ru.po:
68100         * po/rw.po:
68101         * po/sk.po:
68102         * po/sq.po:
68103         * po/sr.po:
68104         * po/sv.po:
68105         * po/tr.po:
68106         * po/uk.po:
68107         * po/vi.po:
68108         * po/zh_CN.po:
68109         * po/zh_TW.po:
68110           po: update translation files
68111
68112 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68113
68114         * tests/examples/streams/rtpool-test.c:
68115           tests: fix warning in rtpool-test
68116           The stream status message object may be of a non-GObject type, e.g.
68117           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
68118           of assuming the value holds an object.
68119
68120 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68121
68122         * plugins/elements/gstmultiqueue.c:
68123         * tests/check/elements/multiqueue.c:
68124           multiqueue: handle UNEXPECTED flowreturn better
68125           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
68126           the pushing thread because upstream will at some point push an EOS that we still
68127           need to push further downstream.
68128           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
68129           we implement the right logic to propagate the flowreturn upstream at some point.
68130           Also clean up the unit test a little.
68131           Fixes #608136
68132
68133 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68134
68135         * docs/manual/basics-bus.xml:
68136           docs: Fix basics-bus docs
68137           Fix wrong information about bus watch functions in the
68138           application development manual.
68139           Fixes #608127
68140
68141 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68142
68143         * plugins/elements/gstdataurisrc.c:
68144           dataurisrc: Remove role attribute from links
68145
68146 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68147
68148         * plugins/elements/gstdataurisrc.c:
68149           dataurisrc: Add docs and integrate into build system
68150           Fixes again bug #596885.
68151
68152 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68153
68154         * plugins/elements/gstdataurisrc.c:
68155         * plugins/elements/gstdataurisrc.h:
68156           dataurisrc: Add data: URI source element
68157           This is slightly based on the WebKit data: URI source
68158           but supports more parts of RFC 2397.
68159           Fixes bug #596885.
68160
68161 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
68162
68163         * win32/common/libgstreamer.def:
68164           bin: also remove private function from def file
68165
68166 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
68167
68168         * gst/gstbin.c:
68169           bin: make a interface vmethod implementation static
68170           This should not cause any troubles - the methods wasn't in any header.
68171
68172 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
68173
68174         * gst/gstchildproxy.c:
68175           childproxy: remove ; after }
68176
68177 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68178
68179         * plugins/elements/gstqueue2.c:
68180           queue2: add some docs to mark new property
68181
68182 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68183
68184         * plugins/elements/gstqueue2.c:
68185         * plugins/elements/gstqueue2.h:
68186           queue2: add option to remove the temp-file
68187           Add an option to automatically remove the temp file (TRUE by default). This
68188           should make it possible for the application to keep the temp file by other means
68189           than hardlinking or holding an fd open.
68190           Fixes #607739
68191
68192 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68193
68194         * plugins/elements/gsttypefindelement.c:
68195           typefind: don't leak uri string
68196
68197 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68198
68199         * gst/gstindex.h:
68200           gstindex: retab .h file
68201
68202 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
68203
68204         * tools/gst-inspect.c:
68205         * tools/gst-launch.c:
68206         * tools/gst-typefind.c:
68207         * tools/gst-xmlinspect.c:
68208           tools: Run g_thread_init() unconditionally
68209           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
68210           TRUE unconditionally, so calling g_thread_init() never happened.
68211
68212 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68213
68214         * gst/gstpluginloader.c:
68215           pluginloader: fix compiler warning on win32
68216           Move variable that's only used on unix into the unix block so that
68217           the compiler doesn't complain about the unused variable on win32
68218           (see #597662).
68219
68220 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68221
68222         * gst/gstpluginloader.c:
68223           pluginloader: try scanner set via env var before using the installed one
68224           If the GST_PLUGIN_SCANNER environment variable is set, we should try
68225           the scanner specified there first, to make sure the right scanner binary
68226           is used for uninstalled setups and builds from source when there's
68227           already an installed version.
68228
68229 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68230
68231         * configure.ac:
68232         * gst/gst.c:
68233         * pkgconfig/gstreamer-uninstalled.pc.in:
68234         * pkgconfig/gstreamer.pc.in:
68235           build: Define G_THREADS_MANDATORY everywhere
68236           We require threads to be supported in any case and defining this
68237           will simplify the mutex, condition variable, etc. macros from gthread
68238           to not always check if threads are really supported.
68239           Fixes bug #607481.
68240
68241 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
68242
68243         * gst/gstpluginloader.c:
68244         * gst/gstregistry.c:
68245           pluginloader: disable external plugin loader on Windows until it is ported properly
68246           See #597662.
68247
68248 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68249
68250         * gst/gst_private.h:
68251         * gst/gstplugin.c:
68252         * gst/gstpluginloader.c:
68253         * gst/parse/grammar.y:
68254         * gst/parse/parse.l:
68255         * libs/gst/base/gstbasesink.c:
68256         * libs/gst/helpers/gst-plugin-scanner.c:
68257         * plugins/elements/gsttypefindelement.c:
68258           gst_private.h: make sure gst_private.h is included before glib.h
68259           For the reason outlined at the beginning of gst_private.h (inline
68260           functions in glib may need the g_log_domain variable). Also include
68261           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
68262
68263 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68264
68265         * docs/plugins/gstreamer-plugins-sections.txt:
68266         * plugins/elements/gstmultiqueue.c:
68267         * plugins/elements/gstqueue2.c:
68268           docs: minor gtk-doc markup fixes
68269
68270 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68271
68272         * common:
68273           Automatic update of common submodule
68274           From 14cec89 to 15d47a6
68275
68276 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68277
68278         * docs/design/part-qos.txt:
68279         * docs/design/part-seeking.txt:
68280           docs: small docs updates
68281
68282 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68283
68284         * gst/gstpad.c:
68285           gstpad: directly set the caps when pushing buffer with different caps.
68286           This check is not necesarry as we are not negotiating anymore. And it can
68287           be wrong if upstream can't produce this caps anymore, but downstream can
68288           process them fine.
68289
68290 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68291
68292         * gst/gstminiobject.c:
68293           miniobject: The GValue collection function can not assume that the destination is initialized
68294           ...and it will usually be either filled by zeroes or random values.
68295           Fixes bug #607283.
68296
68297 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68298
68299         * libs/gst/base/gstbasetransform.c:
68300           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
68301
68302 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68303
68304         * gst/gststructure.c:
68305           structure: remove superfluous guard against NULL
68306           All callers of this static function already check for NULL-ness
68307           themselves, so no need to do it again (and if we do it, we should
68308           probably do so before dereferencing the pointer for the first time).
68309
68310 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68311
68312         * gst/gst_private.h:
68313         * gst/gststructure.c:
68314           structure: micro-optimise some getters
68315           Avoid checking the GType of the value twice (once on our side and
68316           once in g_value_get_*()) by by-passing g_value_get() and accessing
68317           the GValue structure directly.
68318
68319 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68320
68321         * gst/gstmessage.h:
68322           message: update docs a little
68323
68324 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68325
68326         * docs/random/release:
68327           docs: minor release docs update
68328
68329 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68330
68331         * libs/gst/base/gstbasetransform.c:
68332           basetransform: Handle buffers with NULL caps correctly
68333           This means that the caps didn't change so don't try to handle
68334           the NULL caps as the new caps.
68335
68336 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68337
68338         * gst/gstbuffer.h:
68339         * gst/gsturi.h:
68340           docs: Move field specific Since markers at the same line
68341           Fixes gobject-introspection warnings about Since being defined multiple times.
68342
68343 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68344
68345         * docs/faq/faq.xml:
68346           faq: remove revision history that no one updates or cares about anyway
68347
68348 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68349
68350         * docs/faq/developing.xml:
68351         * docs/faq/git.xml:
68352           faq: fix link to gst-uninstalled on cgit
68353           Fix link to gst-uninstalled now that it's been moved, and fix a typo
68354           while we're at it. Also add a new section to 'Building GStreamer from
68355           git' that points to the 'How do I develop against an uninstalled copy
68356           of GStreamer' section.
68357
68358 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
68359
68360         * README:
68361           docs: we're in git since a while
68362
68363 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
68364
68365         * Makefile.am:
68366         * README:
68367         * docs/faq/Makefile.am:
68368         * docs/faq/developing.xml:
68369         * docs/faq/faq.xml:
68370         * scripts/gst-uninstalled:
68371           scripts: move gst-uninstalled from docs/faq to scripts
68372           Don't include the long gst-uninstalled script in verbatim in the faq anymore
68373           (there is a link to cgit). Dist the script under its new location.
68374
68375 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68376
68377         * gst/gstregistrychunks.c:
68378           registry: avoid some more unnecessary malloc/frees
68379
68380 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68381
68382         * gst/gstregistrychunks.c:
68383           registry: avoid some unnecessary strdup/free when reading the binary registry
68384           Strings in the binary registry are NUL-terminated, so we can just use them
68385           directly if we only need them temporarily, and avoid unnecessary mallocs
68386           and frees.
68387
68388 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68389
68390         * plugins/elements/gsttypefindelement.c:
68391           typefindelement: use new typefind function
68392           Refactor a little.
68393           Use the new typefind helper function that uses the extension to speed up
68394           typefinding.
68395
68396 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68397
68398         * docs/libs/gstreamer-libs-sections.txt:
68399         * libs/gst/base/gsttypefindhelper.c:
68400         * libs/gst/base/gsttypefindhelper.h:
68401         * win32/common/libgstbase.def:
68402           typefind: add a new method that also uses the file extension
68403           Add a method to perform get_range typefinding that also uses the
68404           uri/location extension as an extra hint. It will first try to call the
68405           typefind functions of the factories that handle the given extension. The result
68406           is that in the common case, we only call one typefind function, which speeds up
68407           the typefinding a lot.
68408
68409 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68410
68411         * docs/design/part-qos.txt:
68412           docs: update QoS documeent
68413           Add some ideas about a new QoS message.
68414           See also #322947
68415
68416 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
68417
68418         * plugins/elements/gsttee.c:
68419           tee: make release_pad threadsafe
68420           Protect the ->removed field with the object lock as well. Take the DYN lock
68421           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
68422           Fixes #606435
68423
68424 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68425
68426         * gst/gstbus.c:
68427         * gst/gstbus.h:
68428           bus: whitespace fixes
68429
68430 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
68431
68432         * gst/gstutils.c:
68433           utils: defer getting the classes until we actualy need them
68434           This function has a lot of early returns. Give them soem more benefit.
68435
68436 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
68437
68438         * gst/gstutils.c:
68439           utils: avoid extra hop in gst_element_link
68440           No need to call gst_element_link_pads_filtered with filter=NULL, which would
68441           call gst_element_link_pads() in that way. Call it directly to save a call and
68442           expensive gobject type checks.
68443
68444 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68445
68446         * libs/gst/check/gstcheck.h:
68447           check: remove some cruft from header file
68448           Remove some cruft from the gstcheck header file that's not needed
68449           any longer now that we ship with our own copy of libcheck.
68450
68451 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
68452
68453         * docs/pwg/advanced-midi.xml:
68454         * docs/pwg/pwg.xml:
68455           pwg: remove empty midi section
68456
68457 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
68458
68459           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
68460
68461 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
68462
68463         * gstreamer.spec.in:
68464           Update spec file
68465
68466 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68467
68468         * po/af.po:
68469         * po/az.po:
68470         * po/be.po:
68471         * po/bg.po:
68472         * po/ca.po:
68473         * po/cs.po:
68474         * po/da.po:
68475         * po/de.po:
68476         * po/en_GB.po:
68477         * po/es.po:
68478         * po/eu.po:
68479         * po/fi.po:
68480         * po/fr.po:
68481         * po/hu.po:
68482         * po/id.po:
68483         * po/it.po:
68484         * po/ja.po:
68485         * po/nb.po:
68486         * po/nl.po:
68487         * po/pl.po:
68488         * po/pt_BR.po:
68489         * po/ru.po:
68490         * po/rw.po:
68491         * po/sk.po:
68492         * po/sq.po:
68493         * po/sr.po:
68494         * po/sv.po:
68495         * po/tr.po:
68496         * po/uk.po:
68497         * po/vi.po:
68498         * po/zh_CN.po:
68499         * po/zh_TW.po:
68500           po: update for new translated strings
68501
68502 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68503
68504         * gst/gsttaglist.h:
68505           docs: minor documentation fixes for recently-added tags
68506           Mention the type of the tag in the gtk-doc blurb, so people know
68507           which accessor API to use, and fix up the doc blurbs to match the
68508           actual tag define.
68509
68510 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68511
68512         * gst/gsttaglist.c:
68513           tags: fix up translated strings for some new tags
68514           Fix up translated strings for some recently-added tags to match the
68515           existing strings: we want short mnemonic-like strings here that start
68516           with a lower case letter.
68517
68518 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68519
68520         * docs/gst/gstreamer-sections.txt:
68521         * gst/gstregistry.h:
68522         * gst/gstregistrybinary.c:
68523           registry: deprecate useless gst_registry_xml_{read|write}_cache()
68524           The only reason these two functions are still around is that at some
68525           point in the past they were in a public header, so we can't really
68526           remove them now even though they should have been private all along
68527           (and aren't really particularly useful). Since these are just empty
68528           stubs now that do nothing but return FALSE and will be removed in
68529           0.11 anyway, we may just as well deprecate them formally.
68530
68531 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68532
68533         * gst/gsttaskpool.c:
68534         * gst/gsttaskpool.h:
68535           docs: add Since markers to task pool docs and document task function
68536
68537 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68538
68539         * configure.ac:
68540           configure: move SHAVE_INIT behind all checks
68541           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
68542           This should fix problems with header checking and checking for localtime_r,
68543           which causes compilation errors with clean checkouts where common/shave has
68544           not been created yet when those checks are run. It seems like SHAVE_INIT
68545           changes the environment so that checks depending on a compiler need shave
68546           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
68547           Fixes #605930.
68548
68549 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68550
68551         * libs/gst/check/libcheck/check.c:
68552           check: patch internal check copy some more so that failures actually fail
68553           Include unistd.h so that _POSIX_VERSION is actually defined when
68554           it should be defined. Without that, stuff like fail_if(1) doesn't
68555           actually fail, presumably because other parts of the code do include
68556           unistd.h and then have _POSIX_VERSION defined.
68557           Fixes #604565 even more.
68558
68559 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
68560
68561         * gst/gstevent.h:
68562           docs: add missing returns: tag
68563
68564 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68565
68566         * plugins/elements/gstmultiqueue.c:
68567           multiqueue: set iterate_interal_links function on source pad
68568
68569 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68570
68571         * gst/gstbuffer.c:
68572           buffer: remove unneeded casts
68573
68574 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68575
68576         * gst/gstbuffer.c:
68577         * gst/gstbuffer.h:
68578           buffer: remove subbuffer subclass
68579           Move the parent buffer pointer into the GstBuffer struct so that we can
68580           remove the subbuffer class and type. This is interesting because it allows us to
68581           more naturally implement methods to get the real type and parent
68582           of a subbuffer (See #545501).
68583           It should also be slightly faster because there is no extra object hierarchy to
68584           initialize and free.
68585
68586 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68587
68588         * libs/gst/base/gstcollectpads.c:
68589           collectpads: don't keep buffers reffed longer than needed
68590           Make sure we take ownership of the buffer early without increasing its refcount
68591           when we go in the collect function. This reduces the amount of copies needed in
68592           order to make the buffer writable in most cases.
68593
68594 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68595
68596         * gst/gstminiobject.c:
68597           miniobject: avoid unneeded casts
68598
68599 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68600
68601         * libs/gst/base/gstcollectpads.c:
68602           collectpads: avoid doing subbuffers when we can
68603           In some cases we can avoid allocating a subbuffer and instead simply ref
68604           the buffer. Callers should perform _make_metadata_writable() in all
68605           cases now.
68606
68607 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68608
68609         * docs/libs/gstreamer-libs-sections.txt:
68610         * libs/gst/base/gstcollectpads.c:
68611         * libs/gst/base/gstcollectpads.h:
68612         * win32/common/libgstbase.def:
68613           collectpads: add ability to install clipping functions
68614           Add a method to install a clipping function that is called when a buffer is
68615           received. Users of collectpads can then perform clipping on the incomming
68616           buffers.
68617           Also retab the header file a little.
68618           See #590265
68619
68620 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68621
68622         * docs/design/draft-buffer2.txt:
68623           docs: add some more buffer2 ideas
68624
68625 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68626
68627         * gst/gstbin.c:
68628         * gst/gstelement.c:
68629         * gst/gstobject.c:
68630         * gst/gstpad.c:
68631           avoid some more type checks
68632
68633 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68634
68635         * gst/gstpipeline.c:
68636           pipeline: avoid some type checks
68637           Avoid type checks when we can
68638           Don't need to peek the parent_class, the boilerplate does that for us.
68639
68640 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68641
68642         * tools/gst-launch.c:
68643           launch: also print leaked objects
68644           Make the -T option also print the leaked objects
68645
68646 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68647
68648         * gst/gsttrace.c:
68649           trace: include type name in leaked objects
68650           When we are dealing with a GObject, print the type name along with
68651           the pointer for easier debugging.
68652
68653 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68654
68655         * gst/gstpad.c:
68656         * tests/check/gst/gstpad.c:
68657           pad: Fix problem with destroy callback not being called
68658           When we unblock a pad with the same user_data, the destroy callback is not
68659           called. This leads to refcounting leaks that cannot be avoided. Instead always
68660           call the destroy notify whenever we install a new pad block.
68661           In particular, this fixes a nasty pad leak in decodebin2.
68662           Also update the unit test to have more accurate comments and test the required
68663           behaviour.
68664
68665 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68666
68667         * plugins/elements/gsttee.c:
68668           tee: small cleanups, use some G_LIKELY
68669
68670 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68671
68672         * plugins/elements/gsttee.c:
68673           tee: Don't crash if there is no source pad
68674
68675 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68676
68677         * common:
68678           Automatic update of common submodule
68679           From 47cb23a to 14cec89
68680
68681 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68682
68683         * docs/gst/gstreamer-sections.txt:
68684         * gst/gsttaglist.c:
68685         * gst/gsttaglist.h:
68686           gsttaglist: Adds new tags
68687           Adds the following new tags:
68688           GST_TAG_SHOW_NAME
68689           GST_TAG_SHOW_SORTNAME
68690           GST_TAG_SHOW_EPISODE_NUMBER
68691           GST_TAG_SHOW_SEASON_NUMBER
68692           GST_TAG_LYRICS
68693           GST_TAG_COMPOSER_SORTNAME
68694           GST_TAG_GROUPING
68695           Fixes #599759
68696
68697 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68698
68699         * configure.ac:
68700           configure: always call our check checks for the SUBUNIT conditional
68701           The SUBUNIT conditional needs to be set even if check is disabled. Also
68702           remove a FIXME that is not needed any longer / after all.
68703
68704 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
68705
68706         * libs/gst/check/libcheck/check.c:
68707         * libs/gst/check/libcheck/check_error.c:
68708         * libs/gst/check/libcheck/check_list.c:
68709         * libs/gst/check/libcheck/check_log.c:
68710         * libs/gst/check/libcheck/check_msg.c:
68711         * libs/gst/check/libcheck/check_pack.c:
68712         * libs/gst/check/libcheck/check_print.c:
68713         * libs/gst/check/libcheck/check_run.c:
68714         * libs/gst/check/libcheck/check_str.c:
68715           check: patch internal check copy so it works with our build system
68716           Fixes #604565.
68717
68718 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
68719
68720         * check-checks.m4:
68721         * configure.ac:
68722         * docs/libs/gstreamer-libs-sections.txt:
68723         * libs/gst/check/libcheck/Makefile.am:
68724           check: update autotools and docs stuff for new check version
68725
68726 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68727
68728         * check-checks.m4:
68729         * libs/gst/check/libcheck/check.c:
68730         * libs/gst/check/libcheck/check.h.in:
68731         * libs/gst/check/libcheck/check_error.c:
68732         * libs/gst/check/libcheck/check_impl.h:
68733         * libs/gst/check/libcheck/check_list.c:
68734         * libs/gst/check/libcheck/check_log.c:
68735         * libs/gst/check/libcheck/check_log.h:
68736         * libs/gst/check/libcheck/check_msg.c:
68737         * libs/gst/check/libcheck/check_pack.c:
68738         * libs/gst/check/libcheck/check_print.c:
68739         * libs/gst/check/libcheck/check_run.c:
68740         * libs/gst/check/libcheck/check_str.c:
68741         * libs/gst/check/libcheck/check_str.h:
68742           check: update internal libcheck to 0.9.8
68743
68744 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68745
68746         * plugins/elements/gstfilesrc.c:
68747           filesrc: printf format fixes
68748
68749 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
68750
68751         * gst/gstbus.c:
68752         * gst/gsttask.c:
68753           docs: link bus and tasks
68754           Add a link from bus section docs to the task docs. Add a paragraph to task docs
68755           to tell about messages and the bus.
68756
68757 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
68758
68759         * gst/gstelement.c:
68760         * gst/gstelement.h:
68761           docs: add more docs around GstState and GstStateChange
68762           Take reviewed docs from docs/design/part-state to have that more prominent
68763           inside the api docs. Add a few sentences to link things better together.
68764
68765 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
68766
68767         * docs/design/part-states.txt:
68768           docs: review and fix spelling
68769
68770 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
68771
68772         * gst/gstelementfactory.c:
68773           gstelementfactory: set object name earlier if applicable
68774           Setting an object name is nice for proper debug logging. Ideally this would
68775           still happens earlier (.e.g when pads are added to an element, its not yet set).
68776
68777 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
68778
68779         * gst/gstobject.c:
68780           gstobject: add fixme-0.11 comment
68781
68782 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
68783
68784         * gst/gstobject.c:
68785           comment: small comment correction
68786
68787 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68788
68789         * gst/gstbin.c:
68790           bin: never skip a state change to PLAYING
68791           Never skip the state change to playing, even if the element is already in the
68792           right state. We need this because we also distribute the base_time while doing
68793           the state change and skipping this step would leave some elements without a new
68794           base_time.
68795           Fixes #600313
68796
68797 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68798
68799         * libs/gst/base/gstbasesink.c:
68800           basesink: add some more debugging
68801
68802 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
68803
68804         * plugins/elements/gsttee.c:
68805           tee: release pads in dispose
68806           Make sure to release all request-pads in the dispose-method, in case of a
68807           shutdown-race, where a pad-alloc is about to happen.
68808           Fixes #604091
68809
68810 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68811
68812         * gst/gstelement.c:
68813           element: use NULL instead of 0 for pointers
68814
68815 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68816
68817         * tools/gst-typefind.c:
68818         * tools/gst-xmlinspect.c:
68819           tools: Move gst_tools_print_version() for the remaining tools
68820
68821 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68822
68823         * tools/gst-inspect.c:
68824         * tools/gst-launch.c:
68825           tools: Move gst_tools_print_version call to avoid warning from new GLib.
68826           g_setprgname is implicitly called by g_option_context_new() with a check
68827           to see if it's been set already.
68828           Fixes bug #604093.
68829
68830 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68831
68832         * gst/gstutils.c:
68833           utils: Fix proxy_setcaps to only iterate pads of other direction
68834
68835 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68836
68837         * gst/gstutils.c:
68838           utils: fix proxy_getcaps
68839           Make it return the padtemplate caps on errors and no parent.
68840           Only intersect pads of the oposite direction of the source pad.
68841
68842 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68843
68844         * gst/gstutils.c:
68845           utils: Rename proxy iterator fold functions to have a more meaningful name
68846
68847 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68848
68849         * gst/gstutils.c:
68850           utils: If one intersection gave empty caps don't continue iterating over the other pads
68851
68852 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68853
68854         * libs/gst/base/gstbasesink.c:
68855           basesink: Allow update NEWSEGMENT events after EOS
68856           This allows demuxers to update the segment stop of an already
68857           finished stream. This might be needed if some stream goes to
68858           EOS before the duration of the longest stream is known to properly
68859           set the segment stop of all streams to the same value in the end.
68860
68861 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68862
68863         * gst/gstbufferlist.h:
68864         * gst/gstevent.h:
68865         * gst/gstmessage.h:
68866         * gst/gstquery.h:
68867           Use plain casting instead of typechecking
68868
68869 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
68870
68871         * gst/gstvalue.c:
68872           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
68873           gst_value_list_size and gst_value_list_get_value will do a series of
68874           extra checks due to being public methods.
68875           When we use them from within gstvalue.c we can directly use them without
68876           the extra checks.
68877
68878 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
68879
68880         * gst/gsturi.c:
68881           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
68882
68883 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
68884
68885         * plugins/elements/gsttee.c:
68886         * plugins/elements/gsttee.h:
68887           tee: avoid expensive typechecks, and avoid getting ref to parent.
68888           Speeds up tee processing 2 to 5 times.
68889
68890 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
68891
68892         * gst/gstobject.c:
68893           gstobject: Avoid double strdup when setting NULL names.
68894           Instead of chaining up to gst_object_set_name (which does typechecking
68895           and strdup's the name again), just use the already allocated new
68896           name.
68897
68898 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
68899
68900         * docs/pwg/building-props.xml:
68901           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
68902
68903 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68904
68905         * gst/gstbin.c:
68906           bin: Ignore state change failures from children that were removed from the bin already
68907           Fixes bug #584441.
68908
68909 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68910
68911         * gst/gstregistrybinary.c:
68912           registry: Use GMappedFile for reading the registry
68913           Fixes bug #603787.
68914
68915 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
68916
68917         * gst/gstregistrybinary.c:
68918           registry: Substitute deprecated GLib symbol: g_mapped_file_free
68919           Use g_mapped_file_unref if Glib >= 2.22 is available
68920           Fixes bug #560442.
68921
68922 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
68923
68924         * libs/gst/base/gstbasesrc.c:
68925           basesrc: Shut down the pad task when the initial seek fails.
68926           Set the pad flushing and stop the pad task when the initial seek fails
68927           during activation. Avoids racy calls into the _create() function when
68928           BaseSrc::stop() has already run.
68929           Fixes: #603059
68930           Also, fix some misspelled comments.
68931
68932 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68933
68934         * po/af.po:
68935         * po/az.po:
68936         * po/be.po:
68937         * po/bg.po:
68938         * po/ca.po:
68939         * po/cs.po:
68940         * po/da.po:
68941         * po/de.po:
68942         * po/en_GB.po:
68943         * po/es.po:
68944         * po/eu.po:
68945         * po/fi.po:
68946         * po/fr.po:
68947         * po/hu.po:
68948         * po/id.po:
68949         * po/it.po:
68950         * po/ja.po:
68951         * po/nb.po:
68952         * po/nl.po:
68953         * po/pl.po:
68954         * po/pt_BR.po:
68955         * po/ru.po:
68956         * po/rw.po:
68957         * po/sk.po:
68958         * po/sq.po:
68959         * po/sr.po:
68960         * po/sv.po:
68961         * po/tr.po:
68962         * po/uk.po:
68963         * po/vi.po:
68964         * po/zh_CN.po:
68965         * po/zh_TW.po:
68966           po: update .po files after string changes
68967           (The queue2 strings could use some tidying up)
68968
68969 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68970
68971         * plugins/elements/gstfilesink.c:
68972         * plugins/elements/gstfilesrc.c:
68973           filesink, filesrc: printf format fixes
68974           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
68975           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
68976           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
68977
68978 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
68979
68980         * plugins/elements/gsttee.c:
68981           tee: add special case for only one pad conected
68982           It is not easy to setup a tee on the fly, thus apps need to add them always if
68983           they might need them. This changes the code so, that if only one src-pad is
68984           active, we push buffers directly. In the normal code path all buffers are pushed
68985           with an extra ref, that forces followup inplace elements to copy the data.
68986
68987 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
68988
68989         * plugins/elements/gsttee.c:
68990           tee: only message once per received buffer
68991           Avoids checking for each source pad. The messages would be almost identical
68992           anyway.
68993
68994 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
68995
68996         * docs/random/ensonic/draft-registry-change-hooks.txt:
68997           drafts: planning
68998
68999 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
69000
69001         * plugins/elements/gsttee.c:
69002         * plugins/elements/gsttee.h:
69003           tee: remove unused offset member
69004
69005 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
69006
69007         * plugins/elements/gsttee.c:
69008           tee: only notify alloc-pad property if changed.
69009
69010 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69011
69012         * gst/gstevent.h:
69013           event: fix docs for _copy()
69014
69015 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
69016
69017         * tools/gst-launch.c:
69018           tools: Fix check for Windows
69019
69020 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
69021
69022         * gst/gsttrace.c:
69023           Make gcc inline assembly conditional on gcc
69024
69025 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
69026
69027         * plugins/elements/gstqueue.c:
69028           queue: Register debug funcptr only once.
69029           Makes creating queue elements 3-4 times faster and avoids contention on the
69030           global funcptr lock.
69031
69032 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
69033
69034         * libs/gst/base/gstbasesink.c:
69035         * libs/gst/base/gstbasesrc.c:
69036           basesrc/basesink: Register debug funcptr only once.
69037           Makes basesrc/basesink initialization 3-4 times faster and avoids
69038           contention on the global funcptr lock
69039
69040 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
69041
69042         * gst/gstghostpad.c:
69043           gstghostpad: Register debug funcptr only once.
69044           This makes ghostpad/proxypad creation 5 times faster and avoids contention
69045           over the global funcptr lock.
69046           I also moved the two class init down in the code to avoid having to forward
69047           declare all the various functions.
69048
69049 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
69050
69051         * gst/gstpad.c:
69052           gstpad: Only register debug funcptr once.
69053           This makes pad initialization 2 times faster and without any contention
69054           over the debug funcptr global lock.
69055
69056 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
69057
69058         * docs/gst/gstreamer-sections.txt:
69059         * gst/gstinfo.h:
69060           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
69061           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
69062
69063 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69064
69065         * common:
69066           Automatic update of common submodule
69067           From 87bf428 to 47cb23a
69068
69069 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69070
69071         * configure.ac:
69072           configure: Use new AG_GST_PLATFORM macro
69073
69074 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69075
69076         * common:
69077           Automatic update of common submodule
69078           From da4c75c to 87bf428
69079
69080 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69081
69082         * libs/gst/base/gstbasesink.c:
69083           basesink: clip stepping boundaries
69084           Rounding errors with the floating point rate could make it so that we
69085           don't end up exactly at the required stepping duration.
69086           Use the segment clipping boundaries, which are not subject to rate
69087           adjustements, instead to detect when we reached the stepping duration.
69088           Add some debug info related to going to the PAUSED state.
69089
69090 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69091
69092         * docs/manual/basics-bus.xml:
69093           docs: fix another typo
69094
69095 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69096
69097         * docs/manual/intro-basics.xml:
69098           docs: fix typo
69099
69100 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
69101
69102         * common:
69103           Automatic update of common submodule
69104           From 53a2485 to da4c75c
69105
69106 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69107
69108         * gst/gstevent.c:
69109           gstevent: fix docs
69110           Fix flush stops docs, those are serialized, not out of bounds.
69111           Probably a copy and paste mistake.
69112
69113 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
69114
69115         * libs/gst/base/gstbasesink.c:
69116         * libs/gst/base/gstbasesrc.c:
69117           docs: fix broken xrefs
69118
69119 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
69120
69121         * libs/gst/base/gstbasesink.c:
69122         * libs/gst/base/gstcollectpads.c:
69123         * libs/gst/base/gstdataqueue.c:
69124         * libs/gst/dataprotocol/dataprotocol.c:
69125         * libs/gst/net/gstnetclientclock.c:
69126           docs: fix broken xrefs
69127
69128 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
69129
69130         * docs/libs/gstreamer-libs-docs.sgml:
69131           docs: add missing section to libs-docs
69132
69133 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
69134
69135         * gst/gstxml.c:
69136           docs: make links work (needs recent gtk-doc)
69137
69138 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
69139
69140         * gst/gstplugin.h:
69141           docs: add missing parameter docs
69142
69143 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
69144
69145         * docs/gst/gstreamer-sections.txt:
69146         * gst/gstobject.h:
69147           docs: enable docs for GstObjectClass to fix links
69148
69149 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
69150
69151         * gst/gstobject.h:
69152           gstobject: add FIXME-0.11 comments
69153
69154 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
69155
69156         * gst/gstxml.c:
69157           docs: better way to link class methods
69158
69159 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
69160
69161         * gst/gstquery.c:
69162           docs: use '*' instead of xxx to avoid creating a broekn xref
69163
69164 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
69165
69166         * gst/gstinfo.h:
69167         * gst/gstregistry.c:
69168         * gst/gstutils.c:
69169         * gst/gstvalue.c:
69170           docs: fix more bogus xrefs
69171
69172 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
69173
69174         * docs/gst/gstreamer-sections.txt:
69175         * gst/gstplugin.h:
69176           docs: add docs for GstPluginFlags
69177           This also makes links to them work.
69178
69179 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69180
69181         * docs/manual/advanced-interfaces.xml:
69182           docs: improve GstMixer and GstTuner docs
69183           Mention that elements implementing GstMixer and GstTuner need to be
69184           in the right state before they can be used. Also mention GLib
69185           functions for converting filenames to and from URIs.
69186           Fixes #602877.
69187
69188 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
69189
69190         * gst/gstbuffer.h:
69191         * gst/gstbus.c:
69192         * gst/gstcaps.c:
69193         * gst/gstdebugutils.h:
69194         * gst/gstfilter.c:
69195         * gst/gstghostpad.c:
69196         * gst/gstinfo.c:
69197         * gst/gstmessage.h:
69198         * gst/gstminiobject.c:
69199         * gst/gstobject.h:
69200         * gst/gstpad.c:
69201         * gst/gstpadtemplate.c:
69202         * gst/gstpadtemplate.h:
69203         * gst/gstpipeline.c:
69204         * gst/gstplugin.h:
69205         * gst/gstquery.h:
69206         * gst/gstregistry.c:
69207         * gst/gststructure.c:
69208         * gst/gsttaglist.c:
69209         * gst/gsttypefindfactory.c:
69210         * gst/gsturi.h:
69211         * gst/gstutils.c:
69212         * gst/gstvalue.c:
69213         * gst/gstvalue.h:
69214           docs: fix xrefs in docs
69215           Fix typos in xrefs, links to non existing functions and rework plural forms.
69216
69217 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
69218
69219         * gst/gstmacros.h:
69220           docs: remove gtkdoc header as these things don't come up on our docs even
69221
69222 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
69223
69224         * gst/gstregistry.c:
69225           docs: add missing parameter doc string
69226
69227 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
69228
69229         * gst/gstevent.h:
69230           docs: document new event in enum
69231
69232 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
69233
69234         * gst/gstutils.c:
69235           docs: fix gtk-doc syntax for doc-blob start
69236
69237 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69238
69239         * gst/gstquery.c:
69240           query: whitespace fixes
69241
69242 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69243
69244         * docs/design/draft-buffer2.txt:
69245           docs: fix grammar
69246
69247 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
69248
69249         * docs/libs/gstreamer-libs-sections.txt:
69250         * libs/gst/base/gstbasesrc.c:
69251         * libs/gst/base/gstbasesrc.h:
69252         * win32/common/libgstbase.def:
69253           basesrc: Add gst_base_src_new_seamless_segment()
69254           Merge new function from resindvd into the primary GstBaseSrc for
69255           starting a new seamless segment.
69256           API: gst_base_src_new_seamless_segment()
69257
69258 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69259
69260         * libs/gst/base/gstbytewriter.c:
69261           bytewriter: fix compiler warning
69262           Some gcc versions warn about bytewriter writing to memory accessed
69263           via a const guint8 pointer, despite our explicit cast to guint8 *.
69264           Work around that by using an intermediary variable.
69265           Fixes #598526.
69266
69267 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69268
69269         * configure.ac:
69270           check: Only check for gmp/gsl if building of tests is not disabled
69271
69272 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69273
69274         * libs/gst/base/gstbasesink.c:
69275           basesink: Clamp the base time correctly in position reporting
69276           When clamping the base time, correctly use 'now', instead of
69277           '-now' - the intent is to prevent 'now-base' ever being
69278           negative, which would cause a position report outside the segment.
69279           Fixes: #602419
69280
69281 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
69282
69283         * gst/gstplugin.h:
69284           gstplugin: Add C++ escape for gst_plugin_desc define
69285           In order to properly export the gst_plugin_desc symbol
69286           from DLLs in MSVC, it needs to be extern "C".
69287
69288 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69289
69290         * gst/parse/grammar.y:
69291           parse/grammar.y: remove unused ERROR define
69292
69293 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69294
69295         * common:
69296           Automatic update of common submodule
69297           From 1861252 to 53a2485
69298
69299 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
69300
69301         * libs/gst/check/Makefile.am:
69302           check: fix symbol exporting when building under et_EE locale
69303           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
69304           located after S and therefore characters starting with 'TUV...' are not
69305           in the range anymore.
69306           Fixes bug #602093.
69307
69308 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69309
69310         * libs/gst/base/gstbasesink.c:
69311           basesink: Handle the new sink-message event
69312
69313 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69314
69315         * docs/gst/gstreamer-sections.txt:
69316         * gst/gstevent.c:
69317         * gst/gstevent.h:
69318         * gst/gstquark.c:
69319         * gst/gstquark.h:
69320         * gst/gstutils.h:
69321         * win32/common/libgstreamer.def:
69322           event: API: Add sink-message event
69323           gst_event_new_sink_message()
69324           gst_event_parse_sink_message()
69325           This event is used for sending a GstMessage downstream and synchronized
69326           with the stream, to be posted by the sink once it reaches the sink.
69327           Fixes bug #602275.
69328
69329 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69330
69331         * configure.ac:
69332         * docs/faq/gst-uninstalled:
69333         * docs/gst/Makefile.am:
69334         * docs/libs/Makefile.am:
69335         * docs/plugins/Makefile.am:
69336         * gst/gstpluginloader.c:
69337         * libs/gst/helpers/.gitignore:
69338         * libs/gst/helpers/Makefile.am:
69339         * libs/gst/helpers/gst-plugin-scanner.c:
69340         * tests/check/Makefile.am:
69341         * tests/examples/manual/Makefile.am:
69342           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
69343           and install into a different directory $(libexecdir/gstreamer-0.10) so that
69344           everything is versioned properly.
69345           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
69346           you will need to update your gst-uninstalled script (unless it's symlinked
69347           to gstreamer core master) and exit/enter your uninstalled environment to get
69348           the updated environment. If you are running an installed setup, you should
69349           run 'make uninstall' before merging this change or remove the old
69350           plugin-scanner binary manually.
69351           Fixes #601698.
69352
69353 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69354
69355         * gst/gststructure.c:
69356           Revert "structure: don't check type twice"
69357           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
69358           Reverting this as it changes behaviour and the documentation is
69359           ambiguous about whether the caller must check the type first or
69360           not (call must check type vs. returns NULL if not a string). If
69361           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
69362           may return complete garbage even if the value does not contain
69363           a string. Better play it safe, esp. since the extra check is just
69364           an integer comparison. For fundamental types we could return values
69365           from the GValue structure directly if we really wanted to bypass
69366           the extra check.
69367
69368 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
69369
69370         * gst/gststructure.c:
69371           structure: don't check type twice
69372
69373 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69374
69375         * gst/gstevent.c:
69376           event: Add step event quark
69377
69378 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69379
69380         * docs/faq/gst-uninstalled:
69381           gst-uninstalled: add paths for gst-qa-system
69382
69383 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69384
69385         * common:
69386         * docs/gst/Makefile.am:
69387         * docs/libs/Makefile.am:
69388           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
69389           Otherwise the docs build won't work properly
69390
69391 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
69392
69393         * gst/gststructure.c:
69394           structure: remove some blank lines (previous gst-indent failure)
69395
69396 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
69397
69398         * gst/gststructure.c:
69399           structure: use local variable earlier
69400
69401 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
69402
69403         * gst/gststructure.c:
69404           structure: don't check enum types twice.
69405           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
69406           G_TYPE_ENUM). Just check for the right enum-type right away.
69407
69408 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
69409
69410         * tests/check/gst/gstsystemclock.c:
69411           check: Add a debug status to the systemclock test
69412           Next time it fails on a buildbot we can see which clock id
69413           return it is getting.
69414
69415 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69416
69417         * docs/design/part-TODO.txt:
69418           TODO: remove stepping from TODO
69419           Remove the frame stepping API from the TODO list.
69420
69421 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69422
69423         * libs/gst/base/gstbasesink.c:
69424           basesink: fix position reporting
69425           Only update the current stream time after we checked if we got a new step
69426           event. This improves the position reporting by the sink.
69427           See #595958
69428
69429 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69430
69431         * docs/gst/gstreamer-sections.txt:
69432         * gst/gstutils.c:
69433         * gst/gstutils.h:
69434         * gst/gstvalue.c:
69435         * win32/common/libgstreamer.def:
69436           utils: API: Add multiplication and addition functions for fractions
69437           gst_util_fraction_add()
69438           gst_util_fraction_multiply()
69439           These work on plain integers instead of GValues to
69440           keep the overhead as low as possible.
69441
69442 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69443
69444         * docs/gst/gstreamer-sections.txt:
69445         * gst/gstutils.c:
69446         * gst/gstutils.h:
69447         * gst/gstvalue.c:
69448         * win32/common/libgstreamer.def:
69449           gstutils: API: Add fraction helper functions
69450           gst_util_greatest_common_divisor()
69451           gst_util_double_to_fraction()
69452           gst_util_fraction_to_double()
69453           Using these instead of going over GValue has much lower overhead.
69454           Also add float<->fraction transform functions for GValue.
69455
69456 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
69457
69458         * gst/gststructure.c:
69459           debug: add more debug logging to help tracking parsing errors
69460
69461 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69462
69463         * gst/gstminiobject.c:
69464         * tests/check/gst/gstminiobject.c:
69465           miniobject: avoid race when recycling buffers
69466           Avoid a race where a miniobject is recycled and quickly freed, which causes the
69467           g_type_free_instance() to be called on the same object twice.
69468           Ref the object before calling the finalize method and check if we still need to
69469           free it afterward.
69470           Also add a unit test for this case.
69471           Fixes #601587
69472
69473 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
69474
69475         * gst/gstutils.c:
69476           whitespace: remove blanks in doc-comment
69477
69478 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
69479
69480         * gst/gstregistry.c:
69481           registry: Import _priv_gst_dll_handle into gstregistry.c
69482           Fixes bug #601668.
69483
69484 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
69485
69486         * tests/examples/manual/Makefile.am:
69487           tests: Do not list libgstcheck as a requirement for tests/examples/manual
69488           Fixes bug #601669.
69489
69490 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
69491
69492         * libs/gst/base/gstbasesink.c:
69493           basesink: Fix treating base_time as unsigned in position calculation
69494           Element base_time is a signed quantity, which leads to basesink returning
69495           a position of 0 when dealing with a negative base time - which are quite
69496           legal when clocks (such as the audio clock) are close to 0.
69497           This doesn't manifest in normal pipelines, of course - but can happen
69498           (at least) when manually setting the base time on a pipeline.
69499
69500 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69501
69502         * docs/gst/gstreamer-sections.txt:
69503         * gst/gstregistry.c:
69504         * gst/gstregistry.h:
69505         * win32/common/libgstreamer.def:
69506           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
69507           This returns the internal feature list cookie, which changes every
69508           time a feature is added or removed. This can be used by elements
69509           to check if they should update their cached feature lists.
69510
69511 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69512
69513         * plugins/elements/gstqueue2.c:
69514           queue2: fix printf format
69515           Cast the variable to gint to conform to the printf format used.
69516           It is casted rather than changing the format because the
69517           message is created with a cast to gint too.
69518
69519 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69520
69521         * plugins/elements/gstqueue2.c:
69522           queue2: avoid crashing due to negative percent
69523           queue2 would crash when using small buffer sizes because
69524           it would overflow when calculating the percentage, resulting
69525           in the buffering GstMessage not being created and trying to be
69526           used. This patch uses a gint64 instead of a gint to do the
69527           percentage math, making it harder to overflow.
69528
69529 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69530
69531         * plugins/elements/gstqueue2.c:
69532           queue2: Fix small doc typo
69533
69534 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69535
69536         * gst/gstregistrychunks.c:
69537           registrychunks: fix compilation with debugging disabled
69538           Add ugly ifdef to fix unused variable warning when compiling with
69539           debug logging disabled.
69540
69541 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
69542
69543         * docs/random/ensonic/draft-bufferpools.txt:
69544         * docs/random/ensonic/draft-registry-change-hooks.txt:
69545           planning: add thoughts about foreign registry cache updates
69546
69547 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
69548
69549         * tools/gst-inspect.c:
69550           inspect: allow to get plugin-install-info for all installed plugins
69551           If no plugin is given, print the info for all plugins. This can be used as a
69552           starting point to generate a profile about what the gstreamer installation can
69553           potentialy handle (e.g. for MTP or DLNA).
69554
69555 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69556
69557         * docs/manual/highlevel-components.xml:
69558           docs: don't forget to unref the pad
69559
69560 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69561
69562         * tools/gst-launch.c:
69563           gst-launch: wake up less often to check if we've been interrupted
69564           Check if we've been interrupted only four times per second instead
69565           of twenty times per second, to wake up the cpu less often and
69566           save power (see bug #600922).
69567
69568 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69569
69570         * gst/gstconfig.h.in:
69571           gstconfig.h: add define to force printf format checking for debug messages
69572           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
69573           is defined. This is useful to quickly check code for printf format mismatches
69574           in debugging messages that would usually not be caught (with glibc+gcc and
69575           printf extensions being used).
69576           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
69577
69578 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
69579
69580         * tests/check/Makefile.am:
69581         * tests/examples/manual/Makefile.am:
69582           tests: Make sure we use the local libgstbase and not a stray outside one.
69583           Theoretically we should also do this for all local libraries to make sure
69584           we don't test with a 'stray' outside library.
69585
69586 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69587
69588         * gst/gstvalue.h:
69589           docs: fix typo
69590
69591 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69592
69593         * gst/gsttaglist.c:
69594           taglist: avoid looking up GstTagInfo twice in a row
69595           Pass the info structure to our internal function if already available.
69596           Also clean up warnings for unknown tags.
69597
69598 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
69599
69600         * gst/gstregistrychunks.c:
69601           gstregistrychunks: We're certain plugin_name is an intern string.
69602           The only place this method is called from creates the plugin_name argument
69603           with g_intern_string().
69604           Shaves off 1% from registry loading.
69605
69606 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
69607
69608         * plugins/elements/gstqueue2.c:
69609           implement buffering-left argument to buffer messages
69610           Using the current fill level of the queue, and the average input
69611           rate, we can determine how long it will take to finish downloading
69612           the whole stream to the temporary file.
69613           Fixes #600726
69614
69615 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69616
69617         * gst/gstquery.h:
69618           query: whitespace fixes
69619
69620 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69621
69622         * gst/gstghostpad.c:
69623           ghostpad: fix locking
69624
69625 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
69626
69627         * gst/gstghostpad.c:
69628           ghostpad: don't release mutex twice
69629
69630 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
69631
69632         * gst/gstghostpad.c:
69633           ghostpad: skip type check in internal api
69634
69635 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69636
69637         * gst/gstpad.h:
69638           pad: indentation fix
69639
69640 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
69641
69642         * docs/gst/gstreamer-sections.txt:
69643         * gst/gstghostpad.c:
69644         * gst/gstpad.c:
69645         * gst/gstpad.h:
69646         * gst/gstutils.c:
69647         * libs/gst/base/gstbasesrc.c:
69648         * libs/gst/base/gstbasetransform.c:
69649         * win32/common/libgstreamer.def:
69650           pad: rename new api from _refed to _reffed.
69651           Due to popular demand rename the new api as we still can.
69652           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
69653
69654 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
69655
69656         * gst/gstelement.c:
69657           element: access padtemplate list directly to avoid call and type check.
69658
69659 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69660
69661         * gst/gstevent.c:
69662           event: Add a FIXME 0.11 for having flush events that don't reset running time
69663
69664 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
69665
69666         * gst/gstregistrychunks.c:
69667           registrychunks: Fix a printf compile warning on 64-bit platforms
69668
69669 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69670
69671         * gst/gstghostpad.c:
69672           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
69673           Doing this will lead to very interesting crashes, like stack overflows.
69674
69675 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
69676
69677         * gst/gstpluginloader.c:
69678         * gst/gstregistrychunks.c:
69679           plugin loader: Don't fail after a short read/write
69680           The logic to handle short reads/writes was incorrect, causing the
69681           packet handler to attempt to handle incomplete packets.
69682           Grow the packet transmit buffer in proportion to observed usage,
69683           causing fewer reallocs.
69684           Add some more debug in the registry chunks code.
69685
69686 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
69687
69688         * gst/gstpluginloader.c:
69689           plugin loader: Don't crash on bogus plugin details
69690           When invalid registry chunks are received from the child, and parsing
69691           fails, don't access an invalid plugin pointer. Instead attempt to
69692           figure out which plugin caused the problem and blacklist it.
69693
69694 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
69695
69696         * tools/gst-indent:
69697           gst-indent: Use the same logic to find gnuindent as the git hook
69698
69699 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
69700
69701         * plugins/elements/gstqueue2.h:
69702           build: include stdio.h for FILE
69703
69704 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69705
69706         * tools/gst-launch.1.in:
69707           docs: add another example to the gst-launch man page
69708           Add an example that shows how to refer to specific pads by name
69709           when constructing a pipeline string. Fixes #600382.
69710
69711 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69712
69713         * gst/gsttypefind.c:
69714           gsttypefind: avoid one more run-time type check
69715
69716 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69717
69718         * docs/gst/gstreamer-sections.txt:
69719         * gst/gststructure.c:
69720         * gst/gststructure.h:
69721         * win32/common/libgstreamer.def:
69722           structure: API: Add gst_structure_id_has_field{,_typed}
69723
69724 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
69725
69726         * gst/gsttypefind.c:
69727           gsttypefind: Use _CAST variants when the type has alredy been checked.
69728           This avoids checking the type n_typefinders * 4 times when loading the
69729           registry.
69730
69731 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69732
69733         * gst/gstghostpad.c:
69734           ghostpad: Implement iterate internal links
69735           The internally linked pad of the ghost pad is its
69736           proxy pad, which is the pad that is linked to the ghost
69737           pads target.
69738
69739 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69740
69741         * gst/parse/grammar.y:
69742           parser: Make sure that signal user data is freed by setting a GClosureNotify
69743           ...instead of using a second mechanism and storing the user data
69744           inside the GObjects qdata.
69745
69746 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69747
69748         * gst/parse/grammar.y:
69749           parser: Use GSlice for allocating the structs
69750
69751 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69752
69753         * gst/parse/grammar.y:
69754           parser: Always get DelayedLink information from the objects qdata
69755           This makes sure that it is always valid.
69756
69757 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
69758
69759         * po/POTFILES.in:
69760           po: queue2 has moved to core
69761
69762 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69763
69764         * docs/plugins/Makefile.am:
69765         * docs/plugins/gstreamer-plugins-docs.sgml:
69766         * docs/plugins/gstreamer-plugins-sections.txt:
69767         * docs/plugins/gstreamer-plugins.args:
69768         * docs/plugins/gstreamer-plugins.hierarchy:
69769         * docs/plugins/inspect/plugin-coreelements.xml:
69770         * docs/plugins/inspect/plugin-coreindexers.xml:
69771           queue2: Add to the docs
69772
69773 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69774
69775         * plugins/elements/gstqueue2.c:
69776           queue2: Use "Queue 2" as long name
69777
69778 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69779
69780         * plugins/elements/gstqueue2.c:
69781           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
69782
69783 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69784
69785         * plugins/elements/gstqueue2.c:
69786           queue2: Use gst_element_class_set_details_simple()
69787
69788 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69789
69790         * plugins/elements/Makefile.am:
69791         * plugins/elements/gstelements.c:
69792         * plugins/elements/gstqueue2.c:
69793         * plugins/elements/gstqueue2.h:
69794           queue2: Integrate into coreplugins
69795
69796 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69797
69798         * plugins/elements/gstqueue2.c:
69799         * plugins/elements/gstqueue2.h:
69800           queue2: Move struct declarations to a separate header
69801
69802 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69803
69804         * plugins/elements/gstqueue2.c:
69805           queue2: Move queue2 to gstreamer coreplugins
69806           Fixes bug #599996.
69807
69808 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69809
69810         * gst/playback/gstqueue2.c:
69811           Remove GST_DEBUG_FUNCPTR where they're pointless
69812           There's not much point in using GST_DEBUG_FUNCPTR with GObject
69813           virtual functions such as get_property, set_propery, finalize and
69814           dispose, since they'll never be used by anyone anyway. Saves a
69815           few bytes and possibly a sixteenth of a polar bear.
69816
69817 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69818
69819         * gst/playback/gstqueue2.c:
69820           queue2: add custom acceptcaps function
69821
69822 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69823
69824         * gst/playback/gstqueue2.c:
69825           queue2: post error message when pausing task if so appropriate
69826           If a downstream element returns an error while upstream has already
69827           put all data into queue2 (including EOS), upstream will no longer
69828           chain into queue2, so it is up to queue2 to perform some
69829           EOS handling / message posting in such cases.  See #589991.
69830
69831 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69832
69833         * gst/playback/gstqueue2.c:
69834           queue2: fix leak and improve buffering
69835           Keep track of the max requested position and compare this to the write position
69836           in the temp file to get the current amount of buffered data.
69837           Fix memleak of all incomming buffers.
69838           Fixes #588551
69839
69840 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69841
69842         * gst/playback/gstqueue2.c:
69843           queue2: flush differently, avoiding deadlocks
69844           Don't flush the file by closing and opening it but instead use g_freopen. This
69845           avoids a deadlock in shutdown because we emit the temp-location property change
69846           with the wrong lock held.
69847
69848 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69849
69850         * gst/playback/gstqueue2.c:
69851           queue2: add temp-template property
69852           Add a new temp-template property so that queue2 can securely allocate a
69853           temporary filename. Deprecate the temp-location property for setting the
69854           location but still use it to notify the allocated temp file.
69855
69856 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
69857
69858         * gst/playback/gstqueue2.c:
69859           win32: fix seeking in large files
69860           Fix Seeking in large files by using the 64-bit seek functions.
69861           Fixes #576019
69862
69863 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
69864
69865           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
69866           Original commit message from CVS:
69867           Patch by: Frederic Crozat <fcrozat@mandriva.org>
69868           * ext/alsa/gstalsaplugin.c: (plugin_init):
69869           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
69870           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
69871           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
69872           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
69873           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
69874           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
69875           * gst/playback/gstdecodebin.c: (plugin_init):
69876           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
69877           * gst/playback/gstplayback.c: (plugin_init):
69878           * gst/playback/gstqueue2.c: (plugin_init):
69879           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
69880           * sys/v4l/gstv4l.c: (plugin_init):
69881           Make sure gettext returns translations in UTF-8 encoding rather
69882           than in the current locale encoding (#546822).
69883
69884 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69885
69886           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
69887           Original commit message from CVS:
69888           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
69889           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
69890           * docs/plugins/gst-plugins-base-plugins-sections.txt:
69891           * docs/plugins/gst-plugins-base-plugins.args:
69892           * docs/plugins/gst-plugins-base-plugins.hierarchy:
69893           * docs/plugins/gst-plugins-base-plugins.interfaces:
69894           * docs/plugins/gst-plugins-base-plugins.prerequisites:
69895           * docs/plugins/gst-plugins-base-plugins.signals:
69896           * docs/plugins/inspect/plugin-adder.xml:
69897           * docs/plugins/inspect/plugin-alsa.xml:
69898           * docs/plugins/inspect/plugin-audioconvert.xml:
69899           * docs/plugins/inspect/plugin-audiorate.xml:
69900           * docs/plugins/inspect/plugin-audioresample.xml:
69901           * docs/plugins/inspect/plugin-audiotestsrc.xml:
69902           * docs/plugins/inspect/plugin-cdparanoia.xml:
69903           * docs/plugins/inspect/plugin-decodebin.xml:
69904           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
69905           * docs/plugins/inspect/plugin-gdp.xml:
69906           * docs/plugins/inspect/plugin-gnomevfs.xml:
69907           * docs/plugins/inspect/plugin-libvisual.xml:
69908           * docs/plugins/inspect/plugin-ogg.xml:
69909           * docs/plugins/inspect/plugin-pango.xml:
69910           * docs/plugins/inspect/plugin-playback.xml:
69911           * docs/plugins/inspect/plugin-queue2.xml:
69912           * docs/plugins/inspect/plugin-subparse.xml:
69913           * docs/plugins/inspect/plugin-tcp.xml:
69914           * docs/plugins/inspect/plugin-theora.xml:
69915           * docs/plugins/inspect/plugin-typefindfunctions.xml:
69916           * docs/plugins/inspect/plugin-uridecodebin.xml:
69917           * docs/plugins/inspect/plugin-video4linux.xml:
69918           * docs/plugins/inspect/plugin-videorate.xml:
69919           * docs/plugins/inspect/plugin-videoscale.xml:
69920           * docs/plugins/inspect/plugin-videotestsrc.xml:
69921           * docs/plugins/inspect/plugin-volume.xml:
69922           * docs/plugins/inspect/plugin-vorbis.xml:
69923           * docs/plugins/inspect/plugin-ximagesink.xml:
69924           * docs/plugins/inspect/plugin-xvimagesink.xml:
69925           * ext/alsa/gstalsamixer.c:
69926           * ext/alsa/gstalsasink.c:
69927           * ext/alsa/gstalsasrc.c:
69928           * ext/gio/gstgiosink.c:
69929           * ext/gio/gstgiosrc.c:
69930           * ext/gio/gstgiostreamsink.c:
69931           * ext/gio/gstgiostreamsrc.c:
69932           * ext/gnomevfs/gstgnomevfssink.c:
69933           * ext/gnomevfs/gstgnomevfssrc.c:
69934           * ext/ogg/gstoggdemux.c:
69935           * ext/ogg/gstoggmux.c:
69936           * ext/pango/gstclockoverlay.c:
69937           * ext/pango/gsttextoverlay.c:
69938           * ext/pango/gsttextrender.c:
69939           * ext/pango/gsttimeoverlay.c:
69940           * ext/theora/theoradec.c:
69941           * ext/theora/theoraenc.c:
69942           * ext/theora/theoraparse.c:
69943           * ext/vorbis/vorbisdec.c:
69944           * ext/vorbis/vorbisenc.c:
69945           * ext/vorbis/vorbisparse.c:
69946           * ext/vorbis/vorbistag.c:
69947           * gst/adder/gstadder.c:
69948           * gst/audioconvert/gstaudioconvert.c:
69949           * gst/audioresample/gstaudioresample.c:
69950           * gst/audiotestsrc/gstaudiotestsrc.c:
69951           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
69952           * gst/gdp/gstgdpdepay.c:
69953           * gst/gdp/gstgdppay.c:
69954           * gst/playback/gstdecodebin2.c:
69955           * gst/playback/gstplaybin.c:
69956           * gst/playback/gstplaybin2.c:
69957           * gst/playback/gstqueue2.c:
69958           * gst/playback/gsturidecodebin.c:
69959           * gst/tcp/gstmultifdsink.c:
69960           * gst/tcp/gsttcpserversink.c:
69961           * gst/videorate/gstvideorate.c:
69962           * gst/videoscale/gstvideoscale.c:
69963           * gst/videotestsrc/gstvideotestsrc.c:
69964           * gst/volume/gstvolume.c:
69965           * sys/ximage/ximagesink.c:
69966           * sys/xvimage/xvimagesink.c:
69967           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
69968           titles. Drop mentining that all our example pipelines are "simple"
69969           pipelines.
69970
69971 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69972
69973           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
69974           Original commit message from CVS:
69975           * gst/playback/gstqueue2.c:
69976           Do not double notify. Remove the unsued return value.
69977
69978 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69979
69980           docs/design/draft-keyframe-force.txt: Fix typo.
69981           Original commit message from CVS:
69982           * docs/design/draft-keyframe-force.txt:
69983           Fix typo.
69984           * gst/playback/gstqueue2.c: (update_buffering),
69985           (gst_queue_handle_src_query):
69986           Set buffering mode in the messages.
69987           Set buffering percent in the query.
69988           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
69989           (do_stream_buffering), (do_download_buffering), (msg_buffering):
69990           Do some more fancy things based on the buffering method in use.
69991
69992 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69993
69994           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
69995           Original commit message from CVS:
69996           * gst/playback/gstqueue2.c: (update_buffering),
69997           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
69998           (gst_queue_src_checkgetrange_function):
69999           Include extra buffering stats in the buffering message.
70000           Implement BUFFERING query.
70001           * gst/playback/gsturidecodebin.c: (do_async_start),
70002           (do_async_done), (type_found), (setup_streaming), (setup_source),
70003           (gst_uri_decode_bin_change_state):
70004           Only add decodebin2 when the type is found in streaming mode.
70005           Make uridecodebin async to PAUSED even when we don't have decodebin2
70006           added yet.
70007
70008 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70009
70010           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
70011           Original commit message from CVS:
70012           * gst/playback/gstqueue2.c: (update_out_rates),
70013           (gst_queue_open_temp_location_file),
70014           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
70015           (gst_queue_handle_src_query), (gst_queue_set_property):
70016           Update the estimated input data when we push out a buffer.
70017           Add some debug info about the temp file.
70018           Only forward src events when we are not using a temp file.
70019           Don't block the duration query, we need to find something better.
70020           Don't leak the temp filename.
70021
70022 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70023
70024           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
70025           Original commit message from CVS:
70026           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
70027           The queue is never filled when there are no buffers in the queue at all.
70028           Fixes #523993.
70029
70030 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70031
70032           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
70033           Original commit message from CVS:
70034           * configure.ac:
70035           * ext/alsa/gstalsamixerelement.c:
70036           (gst_alsa_mixer_element_class_init):
70037           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
70038           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
70039           * ext/cdparanoia/gstcdparanoiasrc.c:
70040           (gst_cd_paranoia_src_class_init):
70041           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
70042           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
70043           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
70044           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
70045           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
70046           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
70047           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
70048           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
70049           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
70050           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
70051           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
70052           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
70053           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
70054           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
70055           (gst_audio_filter_template_class_init):
70056           * gst-libs/gst/audio/gstbaseaudiosink.c:
70057           (gst_base_audio_sink_class_init):
70058           * gst-libs/gst/audio/gstbaseaudiosrc.c:
70059           (gst_base_audio_src_class_init):
70060           * gst-libs/gst/cdda/gstcddabasesrc.c:
70061           (gst_cdda_base_src_class_init):
70062           * gst-libs/gst/interfaces/mixertrack.c:
70063           (gst_mixer_track_class_init):
70064           * gst-libs/gst/rtp/gstbasertpdepayload.c:
70065           (gst_base_rtp_depayload_class_init):
70066           * gst-libs/gst/rtp/gstbasertppayload.c:
70067           (gst_basertppayload_class_init):
70068           * gst/audioconvert/gstaudioconvert.c:
70069           (gst_audio_convert_class_init):
70070           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
70071           * gst/audioresample/gstaudioresample.c:
70072           (gst_audioresample_class_init):
70073           * gst/audiotestsrc/gstaudiotestsrc.c:
70074           (gst_audio_test_src_class_init):
70075           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
70076           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
70077           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
70078           (preroll_unlinked):
70079           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
70080           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
70081           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
70082           * gst/playback/gstqueue2.c: (gst_queue_class_init):
70083           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
70084           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
70085           (gst_stream_selector_class_init):
70086           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
70087           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
70088           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
70089           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
70090           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
70091           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
70092           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
70093           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
70094           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
70095           * gst/videotestsrc/gstvideotestsrc.c:
70096           (gst_video_test_src_class_init):
70097           * gst/volume/gstvolume.c: (gst_volume_class_init):
70098           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
70099           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
70100           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
70101           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
70102           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
70103           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
70104           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
70105           static strings (i.e. all). This gives us less memory usage,
70106           fewer allocations and thus less memory defragmentation. Depend
70107           on core CVS for this. Fixes bug #523806.
70108
70109 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70110
70111           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
70112           Original commit message from CVS:
70113           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
70114           (reset_rate_timer), (update_in_rates), (update_out_rates),
70115           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70116           (gst_queue_chain), (gst_queue_loop):
70117           Use separate timers for input and output rates.
70118           Pause measuring the output rate when we block for more data.
70119           See #503262.
70120
70121 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70122
70123           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
70124           Original commit message from CVS:
70125           * gst/playback/gstqueue2.c: (gst_queue_chain):
70126           Pause the timer to measure the input rate when we block because the
70127           queue is filled. See #503262.
70128
70129 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70130
70131           gst/playback/: Refactor some common code to filter factories and check caps compat.
70132           Original commit message from CVS:
70133           * gst/playback/Makefile.am:
70134           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
70135           (get_feature_array), (decoders_filter), (sinks_filter),
70136           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
70137           (gst_factory_list_filter):
70138           * gst/playback/gstfactorylists.h:
70139           Refactor some common code to filter factories and check caps compat.
70140           * gst/playback/gstdecodebin.c:
70141           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
70142           (gst_decode_bin_init), (gst_decode_bin_dispose),
70143           (gst_decode_bin_autoplug_continue),
70144           (gst_decode_bin_autoplug_factories),
70145           (gst_decode_bin_autoplug_select), (analyze_new_pad),
70146           (find_compatibles):
70147           * gst/playback/gstplaybin.c:
70148           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
70149           (gst_play_bin_init), (gst_play_bin_finalize),
70150           (autoplug_factories_cb), (activate_group):
70151           * gst/playback/gstqueue2.c:
70152           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
70153           (proxy_autoplug_continue_signal),
70154           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
70155           (proxy_drained_signal):
70156           Add some more debug info and use factor filtering code.
70157
70158 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70159
70160           gst/playback/: Add playbin2.
70161           Original commit message from CVS:
70162           * gst/playback/Makefile.am:
70163           * gst/playback/gstplayback.c: (plugin_init):
70164           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
70165           (eos_cb), (about_to_finish_cb), (main):
70166           Add playbin2.
70167           Added gapless playback example.
70168           * gst/playback/gstplaybasebin.c:
70169           * gst/playback/gstplaybasebin.h:
70170           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
70171           * gst/playback/gstqueue2.c:
70172           * gst/playback/test.c:
70173           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
70174           (pad_removed_cb):
70175           * gst/playback/gststreaminfo.h:
70176           Change email.
70177           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
70178           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
70179           (gst_play_bin_dispose), (gst_play_bin_set_uri),
70180           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
70181           (gst_play_bin_get_property), (gst_play_bin_handle_message),
70182           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
70183           (drained_cb), (unlink_group), (activate_group),
70184           (setup_next_source), (gst_play_bin_change_state),
70185           (gst_play_bin2_plugin_init):
70186           Added raw first version of playbin2. Does chained oggs and gapless
70187           playback fine. No support for raw sinks yet. No visualisations or
70188           subtitles yet.
70189           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
70190           (gst_play_sink_class_init), (gst_play_sink_init),
70191           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
70192           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
70193           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
70194           (gst_play_sink_set_property), (gst_play_sink_get_property),
70195           (post_missing_element_message), (free_chain), (add_chain),
70196           (activate_chain), (gen_video_chain), (gen_text_element),
70197           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
70198           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
70199           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
70200           (gst_play_sink_send_event), (gst_play_sink_change_state):
70201           * gst/playback/gstplaysink.h:
70202           Added Element that abstracts the sinks and their pipelines for playbin2.
70203
70204 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70205
70206           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
70207           Original commit message from CVS:
70208           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
70209           Fix queue negotiation. See #486758.
70210
70211 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70212
70213           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
70214           Original commit message from CVS:
70215           * gst/playback/gstqueue2.c: (gst_queue_push_one):
70216           Fix compilation wrt printf arguments.
70217
70218 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70219
70220           Fix a bunch of compile warnings shown with Forte.
70221           Original commit message from CVS:
70222           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
70223           (gst_text_overlay_set_property):
70224           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
70225           * gst-libs/gst/audio/gstbaseaudiosink.c:
70226           (gst_base_audio_sink_render):
70227           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
70228           (gst_rtcp_unix_to_ntp):
70229           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
70230           * gst/playback/gstqueue2.c:
70231           * tests/examples/seek/seek.c: (set_scale):
70232           Fix a bunch of compile warnings shown with Forte.
70233           * gst/audiorate/gstaudiorate.c:
70234           Always pull in config.h before including any system headers.
70235
70236 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70237
70238           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
70239           Original commit message from CVS:
70240           * gst/playback/gstqueue2.c: (update_buffering),
70241           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
70242           (gst_queue_handle_sink_event), (gst_queue_chain),
70243           (gst_queue_push_one), (gst_queue_sink_activate_push),
70244           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
70245           Also fix #476514 for queue2.
70246
70247 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70248
70249           gst/: Printf format fixes (#465028).
70250           Original commit message from CVS:
70251           * gst/playback/gstqueue2.c:
70252           * gst/videorate/gstvideorate.c:
70253           Printf format fixes (#465028).
70254
70255 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70256
70257           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
70258           Original commit message from CVS:
70259           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
70260           Use other metrics as well when estimating the buffer level.
70261
70262 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70263
70264           gst/playback/gstplaybasebin.c: Small debug improvement.
70265           Original commit message from CVS:
70266           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
70267           Small debug improvement.
70268           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
70269           (plugin_init):
70270           Tweak the rate estimation period.
70271           When calculating the buffer filledness in rate estimation mode, don't
70272           mix it with other metrics.
70273
70274 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
70275
70276           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
70277           Original commit message from CVS:
70278           * gst/playback/gstqueue2.c:
70279           Fix compile error from ignored return value.
70280
70281 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
70282
70283           gst/playback/gstqueue2.c: Fix build on MacOSX.
70284           Original commit message from CVS:
70285           * gst/playback/gstqueue2.c: (gst_queue_create_read):
70286           Fix build on MacOSX.
70287
70288 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70289
70290           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
70291           Original commit message from CVS:
70292           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70293           * gst/playback/gstqueue2.c: (update_buffering),
70294           (gst_queue_locked_enqueue):
70295           Fix a division by zero when the max percent is <= 0. Fixes #446572.
70296           also update the buffering status when receiving events. Fixes #446551.
70297
70298 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70299
70300           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
70301           Original commit message from CVS:
70302           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70303           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
70304           (gst_queue_handle_src_query):
70305           Wait for preroll before attempting to forward a duration query upstream.
70306           Fixes #445505.
70307
70308 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70309
70310           gst/playback/gstqueue2.c: Fix compilation.
70311           Original commit message from CVS:
70312           * gst/playback/gstqueue2.c: (gst_queue_get_range):
70313           Fix compilation.
70314
70315 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70316
70317           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
70318           Original commit message from CVS:
70319           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70320           * gst/playback/gstqueue2.c: (gst_queue_init),
70321           (gst_queue_handle_sink_event), (gst_queue_chain),
70322           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
70323           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
70324           (gst_queue_src_activate_pull):
70325           Add pull based scheduling and fix some deadlocks. Fixes #444523.
70326           Does not yet completely work because duration queries upstream won't
70327           block yet.
70328
70329 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70330
70331           Some more fseeko checks.
70332           Original commit message from CVS:
70333           * configure.ac:
70334           * gst/playback/gstqueue2.c: (gst_queue_create_read):
70335           Some more fseeko checks.
70336
70337 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70338
70339           gst/playback/gstqueue2.c: Include stdio to define fseeko.
70340           Original commit message from CVS:
70341           * gst/playback/gstqueue2.c: (gst_queue_have_data),
70342           (gst_queue_create_read), (gst_queue_read_item_from_file),
70343           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
70344           Include stdio to define fseeko.
70345
70346 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70347
70348           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
70349           Original commit message from CVS:
70350           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70351           * gst/playback/gstqueue2.c: (gst_queue_class_init),
70352           (gst_queue_init), (gst_queue_finalize),
70353           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
70354           (gst_queue_create_read), (gst_queue_read_item_from_file),
70355           (gst_queue_open_temp_location_file),
70356           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
70357           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70358           (gst_queue_is_empty), (gst_queue_is_filled),
70359           (gst_queue_change_state), (gst_queue_set_temp_location),
70360           (gst_queue_set_property):
70361           Add support for filebased buffering. Fixes #441264.
70362
70363 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70364
70365           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
70366           Original commit message from CVS:
70367           * gst/playback/gstqueue2.c: (update_rates):
70368           Tweak the buffering thresholds a little.
70369           Update the buffer size with the previously calculate rate instead of
70370           only when we calculate a new rate so that we get smoother buffering
70371           updates.
70372           * gst/playback/Makefile.am:
70373           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
70374           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
70375           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
70376           (gst_uri_decode_bin_get_property), (unknown_type),
70377           (add_element_stream), (no_more_pads_full), (no_more_pads),
70378           (source_no_more_pads), (new_decoded_pad), (array_has_value),
70379           (gen_source_element), (has_all_raw_caps), (analyse_source),
70380           (remove_decoders), (make_decoder), (remove_source),
70381           (source_new_pad), (setup_source), (decoder_query_init),
70382           (decoder_query_duration_fold), (decoder_query_duration_done),
70383           (decoder_query_position_fold), (decoder_query_position_done),
70384           (decoder_query_latency_fold), (decoder_query_latency_done),
70385           (decoder_query_seeking_fold), (decoder_query_seeking_done),
70386           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
70387           (gst_uri_decode_bin_change_state), (plugin_init):
70388           New element that intergrates a source, optional buffering element and
70389           decodebin.
70390
70391 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70392
70393           gst/playback/gstqueue2.c: fix build.
70394           Original commit message from CVS:
70395           * gst/playback/gstqueue2.c: (gst_queue_get_type),
70396           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
70397           (apply_segment), (apply_buffer), (update_buffering),
70398           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
70399           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70400           (gst_queue_handle_sink_event), (gst_queue_is_filled),
70401           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
70402           (plugin_init):
70403           fix build.
70404
70405 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70406
70407           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
70408           Original commit message from CVS:
70409           * gst/playback/Makefile.am:
70410           * gst/playback/gstqueue2.c: (gst_queue_get_type),
70411           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
70412           (gst_queue_getcaps), (gst_queue_bufferalloc),
70413           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
70414           (apply_buffer), (update_buffering), (reset_rate_timer),
70415           (update_rates), (gst_queue_locked_flush),
70416           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70417           (gst_queue_handle_sink_event), (gst_queue_is_empty),
70418           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
70419           (gst_queue_loop), (gst_queue_handle_src_event),
70420           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
70421           (gst_queue_src_activate_push), (gst_queue_change_state),
70422           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
70423           On our way to playbin2 this is the new network queue that does buffering
70424           all by itself using high and low watermarks. It can also measure up and
70425           downstream bandwidth to optimally size the queue.
70426
70427 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
70428
70429         * gst/parse/grammar.y:
70430           parse: Fix memleak of unused delayed links
70431           Attach the DelayedLink structure to the element, so that when
70432           the element is disposed, the DelayedLink is freed.
70433
70434 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
70435
70436         * gst/gstpad.c:
70437           pad: make _fixate_caps() also truncate when needed
70438           The default gst_pad_fixate_caps() previously would only fixate each individual
70439           struct. In case there are multiple structs, the resulting caps would still not
70440           be fixed. In the spirit of how individual structs are fixated, this patch
70441           changes gst_pad_fixate_caps() to remove all but the first struct.
70442           Fixes #595886
70443
70444 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70445
70446         * gst/gstinfo.h:
70447           info: fix docs
70448
70449 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
70450
70451         * gst/gstbus.c:
70452         * gst/gstelementfactory.c:
70453         * gst/gstindex.c:
70454         * gst/gstindexfactory.c:
70455         * gst/gstobject.c:
70456         * gst/gstplugin.c:
70457         * gst/gstpluginloader.c:
70458         * gst/gstregistry.c:
70459         * gst/gstregistrychunks.c:
70460         * gst/gsttask.c:
70461         * gst/gsttaskpool.c:
70462         * gst/gsttypefind.c:
70463         * gst/gstxml.c:
70464         * libs/gst/base/gstadapter.c:
70465         * libs/gst/base/gstcollectpads.c:
70466         * libs/gst/base/gstdataqueue.c:
70467         * libs/gst/controller/gstcontroller.c:
70468         * libs/gst/controller/gstinterpolationcontrolsource.c:
70469         * libs/gst/controller/gstlfocontrolsource.c:
70470           optimisation : Use g_object_newv where possible.
70471           This avoids:
70472           * triple-checking for the GType when type-checking is enabled (see #597260)
70473           * Avoids going through an expensive no-argument checking which landed in
70474           glib-2.22
70475           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
70476
70477 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
70478
70479         * docs/gst/gstreamer-docs.sgml:
70480         * docs/libs/gstreamer-libs-docs.sgml:
70481           docs: include annotation glossary to have working links.
70482
70483 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
70484
70485         * gst/gst.c:
70486           annotations: add annotations to gst_init_check too
70487
70488 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
70489
70490         * gst/gst.c:
70491           docs: tell more about what happens in gst_init.
70492           Add links to gst_update_registry and the env-vars.
70493
70494 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
70495
70496         * gst/gst.c:
70497           docs: remove reference to OGI and rephrase sections docs
70498           The OGI links are dead, so remove them. Also remove the paragraph that pointed
70499           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
70500           paragraph instead that tells a bit about the usecases gstreamer covers.
70501
70502 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70503
70504         * gst/gstbin.c:
70505         * gst/gstbus.c:
70506         * gst/gstclock.c:
70507         * gst/gstelement.c:
70508         * gst/gstelementfactory.c:
70509         * gst/gstghostpad.c:
70510         * gst/gstindex.c:
70511         * gst/gstindexfactory.c:
70512         * gst/gstobject.c:
70513         * gst/gstpad.c:
70514         * gst/gstpipeline.c:
70515         * gst/gstplugin.c:
70516         * gst/gstpluginfeature.c:
70517         * gst/gstregistry.c:
70518         * gst/gsttask.c:
70519         * gst/gsttaskpool.c:
70520         * gst/gstxml.c:
70521         * libs/gst/base/gstbasesink.c:
70522         * libs/gst/base/gstbasesrc.c:
70523         * libs/gst/base/gstbasetransform.c:
70524         * libs/gst/base/gstcollectpads.c:
70525         * libs/gst/base/gstdataqueue.c:
70526         * plugins/elements/gstfakesink.c:
70527         * plugins/elements/gstfakesrc.c:
70528         * plugins/elements/gstfilesrc.c:
70529         * plugins/elements/gstidentity.c:
70530         * plugins/elements/gstmultiqueue.c:
70531         * plugins/elements/gstqueue.c:
70532         * plugins/elements/gsttee.c:
70533         * plugins/elements/gsttypefindelement.c:
70534         * plugins/indexers/gstmemindex.c:
70535           Remove GST_DEBUG_FUNCPTR where they're pointless
70536           There's not much point in using GST_DEBUG_FUNCPTR with GObject
70537           virtual functions such as get_property, set_propery, finalize and
70538           dispose, since they'll never be used by anyone anyway. Saves a
70539           few bytes and possibly a tenth of a polar bear.
70540
70541 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70542
70543         * plugins/elements/gstcapsfilter.c:
70544           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
70545
70546 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70547
70548         * docs/design/part-trickmodes.txt:
70549           design: add some ideas for SKIP mode trickmodes
70550
70551 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70552
70553         * plugins/elements/gstmultiqueue.c:
70554           multiqueue: buffering is implemented now
70555
70556 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70557
70558         * plugins/elements/gstmultiqueue.c:
70559         * plugins/elements/gstmultiqueue.h:
70560           multiqueue: make sure percent increases
70561           Keep track of the last posted percent message and make sure the next percent
70562           messages are strictly increasing.
70563
70564 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70565
70566         * plugins/elements/gstmultiqueue.c:
70567           multiqueue: refactor buffering code
70568           Move the buffering update code to a separate function so that we can call it
70569           when the buffering state changes due to EOS.
70570           Avoid dividing by 0.
70571
70572 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70573
70574         * plugins/elements/gstmultiqueue.c:
70575         * plugins/elements/gstmultiqueue.h:
70576           multiqueue: add buffering support
70577           Add support for buffering mode where we post BUFFERING messages based on the
70578           level of the queues. It currently operates on the first queue that goes over or
70579           under the high/low thresholds.
70580
70581 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70582
70583         * plugins/elements/gstmultiqueue.c:
70584           multiqueue: don't check visible items in buffering
70585           In buffering mode we want to ignore the max visible items to decide when the
70586           queue is filled. Instead, we only look at the number of bytes and/or time in the
70587           queue.
70588
70589 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70590
70591         * plugins/elements/gstmultiqueue.c:
70592         * plugins/elements/gstmultiqueue.h:
70593           multiqueue: hook up low/high percent
70594           Hook up the low/high percent properties for the buffering mode.
70595
70596 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70597
70598         * plugins/elements/gstmultiqueue.c:
70599         * plugins/elements/gstmultiqueue.h:
70600           multiqueue: hook up property for buffering
70601
70602 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70603
70604         * plugins/elements/gstmultiqueue.c:
70605           multiqueue: small cleanups
70606           Remove unused variable to avoid confusion
70607           Fix some typo
70608
70609 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70610
70611         * plugins/elements/gstmultiqueue.c:
70612           multiqueue: add FIXME for wrong code
70613           Needs further investigation
70614
70615 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70616
70617         * plugins/elements/gstmultiqueue.c:
70618           multiqueue: fix debug output
70619
70620 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70621
70622         * plugins/elements/gstmultiqueue.c:
70623           multiqueue: avoid shadowing function argument
70624           Don't shadow the sq argument in the underrun_cb function but use
70625           a different variable name to iterate the other queues.
70626           Use the same variable name in the overrun_cb function.
70627
70628 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70629
70630         * plugins/elements/gstmultiqueue.c:
70631           multiqueue: make queue arg explicit
70632           Make the queue argument to IS_FILLED explicit
70633
70634 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70635
70636         * plugins/elements/gstmultiqueue.c:
70637           multiqueue: fix properties
70638           Fix properties, make the extra-size properties as not implemented.
70639
70640 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
70641
70642         * gst/gstdebugutils.c:
70643           debugutils: allow to hide/show pad status with graphdetails flag
70644
70645 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70646
70647         * libs/gst/base/gsttypefindhelper.c:
70648           typefindhelper: Remove obsolete FIXME
70649           It's not necessary (and not a good idea) to cache the typefind factory
70650           list anymore.
70651
70652 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70653
70654         * gst/gstregistry.c:
70655         * gst/gstregistry.h:
70656           registry: private is a C++ keyword, don't use it
70657           ...otherwise C++ compilers will complain when including gstregistry.h
70658
70659 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70660
70661         * docs/gst/gstreamer-sections.txt:
70662         * gst/gstpluginfeature.c:
70663           docs: add Since tag to docs for new API
70664           And tell gtk-doc that GstRegistryPrivate is private.
70665
70666 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
70667
70668         * gst/gstregistry.c:
70669         * gst/gsttypefindfactory.c:
70670         * libs/gst/base/gsttypefindhelper.c:
70671           typefind: Keep typefind factories sorted in the registry. Fixes #599147
70672           This avoids having to do the sorting everytime we use typefind
70673           The behaviour of gst_type_find_factory_get_list has subtlely changed
70674           in the sense that the order was previously undefined, whereas now
70675           it returns them sorted by rank and then by name.
70676
70677 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
70678
70679         * gst/gstregistry.c:
70680           registry: Cache element and typefind factories. Fixes 598896
70681           This avoids unneeded list/filtering if the registry hasn't changed
70682
70683 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
70684
70685         * docs/gst/gstreamer-sections.txt:
70686         * gst/gstpluginfeature.c:
70687         * gst/gstpluginfeature.h:
70688         * win32/common/libgstreamer.def:
70689           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
70690           This allows copying AND incrementing the refcount at the same time,
70691           avoiding a double iteratio of the GList
70692
70693 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
70694
70695         * gst/gstregistry.c:
70696         * gst/gstregistry.h:
70697           gstregistry: Add a cookie for detecting feature list changes
70698           We also create a private structure, since we will need to add more
70699           data there in following patches.
70700
70701 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70702
70703         * gst/gstmessage.h:
70704           message: don't use typechecking cast macros
70705           Simply use casting macros for accessing the message fields like we do for
70706           buffers and events. Avoids some costly typechecking that does not really buy us
70707           much.
70708
70709 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70710
70711         * gst/gstmessage.c:
70712           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
70713           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
70714
70715 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
70716
70717         * gst/gstmessage.c:
70718           gstmessage: Avoid expensive src/type/timestamp fetch.
70719           If we've already checked that we have a valid message, use the entries
70720           directly.
70721
70722 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
70723
70724         * gst/gstcaps.c:
70725           gstcaps: Use inlined version of _is_any()/_is_empty()
70726           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
70727           counterpart except that they avoid the typechecking and are inlined.
70728           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
70729           the caps is ANY).
70730
70731 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70732
70733         * docs/design/part-TODO.txt:
70734           TODO: add item to TODO list
70735           We currently do a little too much work when we push the first buffer around
70736           resulting in excessive caps checking. We can probably make this a little less
70737           expensive.
70738
70739 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
70740
70741         * gst/gstpipeline.c:
70742           gstpipeline: Simplify base time checking slightly
70743           Simplify checking and distribution of the base time - don't re-check
70744           the value of a local variable that was set 3 lines earlier.
70745
70746 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
70747
70748         * gst/gsturi.c:
70749           gsturi: Optimisation: Avoid type-checking in sorting method.
70750           We already know the list only contains plugin features
70751
70752 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
70753
70754         * gst/gsturi.c:
70755           gsturi: Optimisation : Cast when we're sure of the type.
70756           Also directly access GstElementFactory->uri_type instead of going
70757           through a function that will (once again) check whether it's a
70758           GstElementFactory
70759
70760 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
70761
70762         * tests/check/elements/fakesink.c:
70763           tests/fakesink: Add some debugging
70764
70765 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
70766
70767         * tests/check/elements/fakesink.c:
70768           tests/faeksink: Lower the number of threads to avoid timeouts
70769           We just end up with way too much contention in glib otherwise.
70770
70771 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
70772
70773         * gst/gstregistry.c:
70774           gstregistry: Use hash table when finding a feature. Fixes #598895
70775
70776 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70777
70778         * plugins/elements/gsttee.c:
70779           tee: implement custom acceptcaps function
70780           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
70781           long as it is accepted by all downstream peer elements.
70782
70783 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70784
70785         * plugins/elements/gstmultiqueue.c:
70786         * plugins/elements/gstmultiqueue.h:
70787           multiqueue: avoid lock for taking the counter
70788           The counter for incomming data is already protected with the STREAM_LOCK so we
70789           don't need to add another lock around it.
70790
70791 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70792
70793         * gst/gstregistry.c:
70794         * gst/gstregistry.h:
70795           registry: hash the plugin basename
70796           Maintain a hashtable of the plugin basename. We can then use this
70797           hashtable to speedup the search for an existing plugin and avoid
70798           a whole lot of strcmp calls.
70799
70800 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70801
70802         * gst/gstregistrychunks.c:
70803           registry: speed up _strlen
70804           Make the _strlen function a little tighter
70805
70806 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70807
70808         * gst/gstregistry.c:
70809           registry: name is never NULL
70810           When looking up a feature by name, we never call this internal
70811           function with NULL so we don't have to check for it.
70812
70813 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70814
70815         * gst/gstregistry.c:
70816           registry: refactor plugin lookup
70817           We keep lookup plugins by their basename. Avoid creating a basename
70818           from a filename if we can.
70819
70820 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70821
70822         * gst/gstregistry.c:
70823           registry: do quick check for . files
70824           Do a quick check for . files before calling the strcmp functions
70825
70826 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
70827
70828         * tests/check/gst/gstxml.c:
70829           Remove executable bits on xml unit test.
70830
70831 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
70832
70833         * gst/gstcaps.c:
70834           docs: Fix docs for gst_caps_set_simple()
70835
70836 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
70837
70838         * gst/gstcaps.c:
70839           docs: Modify docs string slightly.
70840           Apparently starting the last line of a docs string with 'returns' both
70841           confuses and enrages gtk-doc. Use a slightly different wording instead.
70842
70843 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
70844
70845         * gst/gstpluginloader.c:
70846           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
70847
70848 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
70849
70850         * tools/gst-inspect.c:
70851           tools/gst-inspect: Check we're not handling NULL pointers.
70852
70853 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
70854
70855         * tools/gst-inspect.c:
70856           tools/gst-inspect: Remove dead assignment
70857
70858 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
70859
70860         * gst/gsttrace.h:
70861           trace: Do not poison gst_trace_add_entry()
70862           Since gst_trace_add_entry() is a macro, gcc will barf when it is
70863           defined in case it has been poisoned due to trace support being
70864           disabled.
70865
70866 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
70867
70868         * libs/gst/controller/gstinterpolationcontrolsource.c:
70869           controller: just cast in internal API where we have checked parameters already
70870
70871 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
70872
70873         * libs/gst/controller/gstcontroller.c:
70874           controller: use g_slice for controlled property structures
70875           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
70876           init it anyway with the real values.
70877           Also join the 3 flags checks into one.
70878
70879 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
70880
70881         * libs/gst/base/gsttypefindhelper.c:
70882           libs/base/typefindhelper: Remove useless typechecking in tight loop
70883           The list against which we run the comparefunc will only contain
70884           GstPluginFeature, therefore remove the 6 expensive type checks we do
70885           for every single comparision.
70886
70887 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70888
70889         * gst/gstcaps.c:
70890           caps: fix typo in docs
70891
70892 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
70893
70894         * win32/common/libgstreamer.def:
70895           win32: Add new API symbol
70896
70897 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
70898
70899         * common:
70900           Automatic update of common submodule
70901           From 85d1530 to 0702fe1
70902
70903 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
70904
70905         * docs/gst/gstreamer-sections.txt:
70906         * gst/gstcaps.c:
70907         * gst/gstcaps.h:
70908           Improve caps setters API
70909           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
70910           work on non-simple caps. See the API documentation for the functions
70911           about what they do.
70912           The intention of these changes is to ease working with caps in caps
70913           transform functions. An example for this would be ffmpegcolorspace,
70914           where the caps transform function could be changed to look roughly like
70915           this (pseudocode ahead):
70916           result = gst_caps_copy (template_caps);
70917           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
70918           "widh");
70919           gst_caps_set_value (result, value);
70920           /* same for height, framerate and par */
70921           return caps;
70922           which is much cleaner and easier to understand than the current code.
70923           https://bugzilla.gnome.org/show_bug.cgi?id=597690
70924
70925 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
70926
70927         * tests/examples/xml/Makefile.am:
70928           Add XML_LIBS when building tests that use xml-specific functions
70929
70930 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
70931
70932         * po/Makevars:
70933           po: Don't create backup .po files
70934           As well as preventing creation of useless backup files, it works
70935           around a bug in gettext 0.17 on OS/X
70936
70937 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70938
70939         * libs/gst/base/gstbasesrc.c:
70940           basesrc: fix race in PLAYING->PAUSED->PLAYING
70941           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
70942           in some cases that the task refuses to start, This is because when we go to
70943           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
70944           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
70945           This patch checks if we are running when we return with an UNSCHEDULED return
70946           value and if we are, try to create a new buffer.
70947           Fixes #597550
70948
70949 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
70950
70951         * gst/gstpreset.c:
70952           docs: clarify preset api docs
70953
70954 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
70955
70956         * libs/gst/controller/gstcontroller.c:
70957           docs: fix controller sections docs
70958
70959 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
70960
70961         * common:
70962           Automatic update of common submodule
70963           From 6380d4b to 85d1530
70964
70965 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
70966
70967         * gst/gstiterator.c:
70968           iterator: Fix a documentation typo
70969
70970 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70971
70972         * Makefile.am:
70973           build: ...and add missing endif
70974
70975 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70976
70977         * Makefile.am:
70978           build: Also don't run make check-exports if debugging is disabled
70979
70980 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
70981
70982         * Makefile.am:
70983           build: Only run make check-exports if no public API was disabled
70984           Fixes bug #598297.
70985
70986 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70987
70988         * gst/gstobject.c:
70989           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
70990           This is slightly more efficient because the compiler can't do tail
70991           recursion here and has to keep all stack frames.
70992           Not that efficiency is that important here but I already had
70993           the iterative version somewhere else and both are easy to read.
70994
70995 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70996
70997         * tests/check/gst/gstobject.c:
70998           gstobject: Add simple unit test for gst_object_has_ancestor()
70999
71000 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
71001
71002         * libs/gst/net/gstnetclientclock.c:
71003           netclientclock: fix timestamp comparission, Fixes #597407
71004
71005 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
71006
71007         * tests/check/gst/gstobject.c:
71008           check: Disable the test_fail_abstract_new() test entirely on OS/X
71009           Fixes a compiler warning from the function being compiled but not
71010           used.
71011
71012 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
71013
71014         * gst/gst_private.h:
71015           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
71016
71017 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
71018
71019         * common:
71020           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
71021
71022 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
71023
71024         * gst/gst_private.h:
71025         * gst/gstinfo.c:
71026           gstpoll: Make the new GST_POLL debug completely private
71027           Make the GST_POLL debug category symbol private to libgstreamer, as
71028           there should be no external users of it.
71029
71030 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
71031
71032         * tests/check/gst/gstobject.c:
71033           checks: Disable a fairly silly gstobject test on OS/X
71034           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
71035           Snow Leopard. It's not worth the effort to figure out which platform
71036           should produce which error for what is fundamentally a pretty silly
71037           test, so just disable it on OS/X
71038
71039 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
71040
71041         * libs/gst/check/libcheck/check_pack.c:
71042           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
71043
71044 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
71045
71046         * libs/gst/check/libcheck/check.c:
71047         * libs/gst/check/libcheck/check_error.c:
71048         * libs/gst/check/libcheck/check_list.c:
71049         * libs/gst/check/libcheck/check_log.c:
71050         * libs/gst/check/libcheck/check_msg.c:
71051         * libs/gst/check/libcheck/check_pack.c:
71052         * libs/gst/check/libcheck/check_print.c:
71053         * libs/gst/check/libcheck/check_run.c:
71054         * libs/gst/check/libcheck/check_str.c:
71055           libs/gst/check: Run gst-indent on libcheck.
71056
71057 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
71058
71059         * gst/gstpluginloader.c:
71060           gstpluginloader: Don't wait forever on gst_poll_wait.
71061           This allows the macosx versions to properly error out when fds are closed.
71062           This is only a temporary fix until the pluginloader is switched to not
71063           use GstPoll but GIOChannels.
71064
71065 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
71066
71067         * gst/gstpoll.c:
71068           gstpoll: Only take into account active fds
71069           This is needed so that select properly errors out on macosx (sigh)
71070
71071 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
71072
71073         * gst/gstpoll.c:
71074           gstpoll: Add some debugging statements
71075
71076 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
71077
71078         * gst/gstpoll.c:
71079           gstpoll: Use the error fdset when using select/pselect.
71080           This is needed to properly detect fds that are closed or that got
71081           an error
71082
71083 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
71084
71085         * gst/gstpoll.c:
71086           gstpoll: Don't use poll on systems with broken poll
71087
71088 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
71089
71090         * gst/gst_private.h:
71091         * gst/gstinfo.c:
71092         * gst/gstpoll.c:
71093           gst: Add debugging category GST_POLL for gstpoll
71094
71095 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
71096
71097         * configure.ac:
71098           configure.ac: Detect broken poll()
71099
71100 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
71101
71102         * libs/gst/base/gstbasesink.c:
71103           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
71104
71105 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
71106
71107         * libs/gst/base/gstbasesink.c:
71108           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
71109
71110 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
71111
71112         * gst/gstpluginloader.c:
71113           pluginloader: Fix valgrind warnings by zeroing padding bytes.
71114
71115 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
71116
71117         * tests/check/libs/bytereader.c:
71118           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
71119
71120 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71121
71122         * gst/gstregistrychunks.c:
71123           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
71124
71125 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
71126
71127         * gst/gstregistrychunks.c:
71128           registrychunks: Fix format string for debug error message.
71129
71130 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
71131
71132         * gst/gstpluginloader.c:
71133           pluginloader: Move stdin and stdout out of harm's way
71134           In the plugin loader subprocess, move stdin and stdout to new fd's
71135           so that plugins printing things during plugin init or (*gasp*)
71136           possibly reading from stdin don't interfere with the data sent to
71137           and from the parent.
71138
71139 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
71140
71141         * docs/plugins/Makefile.am:
71142           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
71143
71144 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
71145
71146         * common:
71147           Automatic update of common submodule
71148           From 37f898b to a3e3ce4
71149
71150 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
71151
71152         * tests/check/libs/.gitignore:
71153           gitignores: Ignore the bytewriter check binary
71154
71155 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
71156
71157         * gst/gstregistry.c:
71158           registry: Fix error handling in the registry loader
71159           When the plugin-scanner load fails (because the helper can't be
71160           spawned), make sure to load the plugin that failed in-process, so
71161           that all plugins do get loaded.
71162
71163 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
71164
71165         * tests/examples/manual/Makefile.am:
71166           check: Fix test run in tests/examples/manual
71167           Add the GST_PLUGIN_SCANNER env var to the check environment here too
71168           so that it doesn't fail when no installed scanner is available.
71169
71170 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71171
71172         * gst/gstinfo.c:
71173           gstinfo: add back fix that shouldn't have been reverted
71174
71175 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
71176
71177         * plugins/elements/gstqueue.c:
71178           queue: more queue optimizations
71179           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
71180           the if() and make the code more readable (constant boolean parameters are never
71181           nice). Removes the if (item) checks as we dereference the pointer before anyway.
71182           Also apply the same idea of reusing the previous knowledge in
71183           gst_queue_locked_dequeue to remove more type checks.
71184
71185 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
71186
71187         * plugins/elements/gstmultiqueue.c:
71188           multiqueue: split gst_multi_queue_item_new
71189           Split gst_multi_queue_item_new into buffer and event variant to make save an if
71190           and make code more readable.
71191
71192 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
71193
71194         * plugins/elements/gstfilesrc.c:
71195           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
71196           If the requested length is 0, we don't need to read anything from the file.
71197
71198 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
71199
71200         * libs/gst/check/gstconsistencychecker.c:
71201           gst/check/consistencychecker: Check type of miniobject in probe
71202
71203 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
71204
71205         * libs/gst/base/gstbasesink.c:
71206           gst/base/basesink: Remove dead assignment.
71207           The code was previously:
71208           * checking if ret was != OK
71209           * .. but if it was FLOW_STEP, swith it to OK
71210           * .. and then not using ret
71211           Instead we just make it more compact by checking if it's OK or STEP.
71212
71213 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
71214
71215         * gst/gstobject.c:
71216           gstobject: Remove dead assignment.
71217           object is no longer used after that line
71218
71219 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
71220
71221         * gst/gstindex.c:
71222           gstindex: Make sure writer is non-NULL.
71223           Fixes the NULL dereference a few lines lower (where it gets the object type).
71224
71225 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
71226
71227         * tests/benchmarks/gstbufferstress.c:
71228           benchmarks: Clean up gstbufferstress.
71229
71230 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
71231
71232         * tests/benchmarks/complexity.c:
71233         * tests/benchmarks/mass-elements.c:
71234           benchmarks: Fix the complexity and mass-elements benchmarks
71235
71236 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
71237
71238         * tests/check/gst/gstchildproxy.c:
71239           checks: Fix string leaks in the new childproxy test
71240
71241 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
71242
71243         * gst/gstplugin.c:
71244           plugin: Ignore an empty dependency list.
71245           If a plugin registers an empty dependency set, just ignore it rather
71246           than serialising and checking an empty set.
71247
71248 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
71249
71250         * gst/gstregistrychunks.c:
71251           registrychunks: Fix off-by-one error. Improve debug.
71252           Fix an off-by-one error in the size guard for unpack_element, and
71253           improve various debug statements in the failure paths.
71254           Also, swap some g_new0 to g_malloc0 for the fun of it.
71255
71256 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
71257
71258         * plugins/elements/gstfilesink.c:
71259           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
71260
71261 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71262
71263         * gst/gstpad.c:
71264         * libs/gst/base/gstbitreader.c:
71265         * libs/gst/base/gstbytereader.c:
71266           docs: fix Since: tags in docs for newly-added API
71267
71268 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
71269
71270         * gst/gstinfo.c:
71271           info: revert two of the changes
71272           It only needed for the non constant string.
71273
71274 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
71275
71276         * gst/gstinfo.c:
71277           info: use a "%s" format string when printing the memory dump line
71278           We know that the content is save, but the compiler does not.
71279
71280 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
71281
71282         * gst/parse/grammar.y:
71283           parse: don't format the string twice
71284           We were formatting the string once and then passing the string as a format
71285           string to the log functions.
71286
71287 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
71288
71289         * docs/gst/gstreamer-sections.txt:
71290         * gst/gstghostpad.c:
71291         * gst/gstpad.c:
71292         * gst/gstpad.h:
71293         * gst/gstutils.c:
71294         * libs/gst/base/gstbasesrc.c:
71295         * libs/gst/base/gstbasetransform.c:
71296         * win32/common/libgstreamer.def:
71297           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
71298           In most places in core and baseclasses we just need the caps to do caps-
71299           intersections. In that case ref'ed caps are enough (no need to copy).
71300           This patch also switches the code to use the new functions.
71301           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
71302
71303 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
71304
71305         * tests/check/gst/gstghostpad.c:
71306           tests: add ghostpad test for setting target again after pad is linked
71307
71308 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
71309
71310         * tests/check/gst/gstghostpad.c:
71311           tests: remove empty lines from wrong indent run
71312
71313 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
71314
71315         * tests/check/libs/bytewriter.c:
71316           check: Fix compilation of the bytewriter test
71317
71318 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71319
71320         * win32/common/libgstbase.def:
71321           win32: add new byte writer and reader API to .def file
71322           API: gst_byte_writer_*()
71323
71324 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
71325
71326         * gst/gstelementfactory.c:
71327           elementfactory: fix spelling in comment
71328
71329 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71330
71331         * plugins/elements/gstmultiqueue.c:
71332           multiqueue: flush queue upon fatal flowreturn and release upstream thread
71333
71334 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71335
71336         * libs/gst/base/gstdataqueue.c:
71337           dataqueue: fix API documentation typo
71338
71339 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71340
71341         * docs/libs/gstreamer-libs-docs.sgml:
71342         * docs/libs/gstreamer-libs-sections.txt:
71343           bytewriter: Add to the docs
71344
71345 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71346
71347         * tests/check/Makefile.am:
71348         * tests/check/libs/bytewriter.c:
71349           bytewriter: Add unit test
71350
71351 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71352
71353         * libs/gst/base/Makefile.am:
71354         * libs/gst/base/gstbytewriter.c:
71355         * libs/gst/base/gstbytewriter.h:
71356           bytewriter: Add a generic byte writer
71357           Fixes bug #590669.
71358
71359 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71360
71361         * libs/gst/base/gstbitreader.c:
71362         * libs/gst/base/gstbitreader.h:
71363         * libs/gst/base/gstbytereader.c:
71364         * libs/gst/base/gstbytereader.h:
71365           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
71366           ... and GST_(BYTE|BIT)_READER() casts.
71367
71368 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71369
71370         * libs/gst/base/gstbitreader.c:
71371         * libs/gst/base/gstbytereader.c:
71372           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
71373           The normal functions are always useful to have for bindings, especially
71374           runtime-created bindings like Seed or new GObject-Introspection based
71375           Python bindings.
71376
71377 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
71378
71379         * tests/check/gst/gstiterator.c:
71380           check: Attempt to fix type-punning warning in the gstiterator test
71381
71382 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
71383
71384         * tests/check/libs/gdp.c:
71385           check: Make sure to init the dataprotocol lib.
71386           Call the gst_dp_init() function to ensure that the debug
71387           category is initialised, to avoid g_criticals when running with
71388           GST_DEBUG=5
71389
71390 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71391
71392         * tests/check/libs/gdp.c:
71393           check: Use GST_DEBUG instead of g_message in the gdp test
71394
71395 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
71396
71397         * tests/check/Makefile.am:
71398           check: Add GST_PLUGIN_SCANNER env var to the check environment
71399
71400 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71401
71402         * gst/gstregistry.c:
71403           registry: improve plugin loader failure message for uninstalled setups
71404           Everyone running an uninstalled git setup is going to wonder about
71405           this failure next time they update, so let's mention the solution
71406           in the error message.
71407
71408 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
71409
71410         * configure.ac:
71411           configure: Beef up the test for __uint128_t on GCC
71412           GCC 3.4.3 on the SPARC buildbot crashes when actually
71413           using __uint128_t. Beef up the configure test to detect that the
71414           type is actually usable.
71415
71416 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71417
71418         * win32/common/libgstbase.def:
71419           win32: add new API to .def file
71420           And add API: marker in commit message that was omitted in the original
71421           commit:
71422           API: gst_data_queue_new_full()
71423
71424 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71425
71426         * tests/benchmarks/.gitignore:
71427           benchmarks: add bufferstress binary to .gitignore
71428
71429 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71430
71431         * configure.ac:
71432           configure: bump GLib requirement to 2.18
71433           Bump GLib requirement as per the release planning docs.
71434
71435 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71436
71437         * gst/gstmessage.h:
71438           message: whitespace fixes
71439
71440 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
71441
71442         * gst/gstutils.c:
71443           pad: flip the G_UNLIKELY
71444           Its likely that we have caps and unlikely (error) otherwise.
71445
71446 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
71447
71448         * docs/libs/gstreamer-libs-sections.txt:
71449           docs: add new queue api to the docs to fix the build
71450
71451 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
71452
71453         * plugins/elements/gstmultiqueue.c:
71454           plugins/multiqueue: Avoid instance check
71455           We know earlier on in the code whether we're handling an event or a buffer,
71456           just pass that information through.
71457           This commit and the previous commit reduce instruction fetch:
71458           * when pushing buffer (_chain) by 10%
71459           * when popping buffer (_loop) by 3%
71460
71461 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
71462
71463         * plugins/elements/gstmultiqueue.c:
71464           plugins/multiqueue: Cache input/output time, avoid expensive calls.
71465           * Cache the input/output time
71466           * Only recalculate it when needed.
71467           Avoids 50% calls to gst_segment_to_running_time
71468
71469 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
71470
71471         * docs/manual/basics-init.xml:
71472         * gst/gstpluginfeature.c:
71473         * gst/gstvalue.c:
71474         * plugins/elements/gstfilesink.h:
71475         * tests/benchmarks/gstbufferstress.c:
71476         * tests/benchmarks/gstclockstress.c:
71477         * tests/benchmarks/gstpollstress.c:
71478         * tests/examples/launch/mp3parselaunch.c:
71479         * tools/gst-launch.c:
71480           build: sprintf, sscanf need stdio.h
71481
71482 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
71483
71484         * gst/gstchildproxy.c:
71485         * tests/check/Makefile.am:
71486         * tests/check/gst/.gitignore:
71487         * tests/check/gst/gstchildproxy.c:
71488           childproxy: initialize gvalue in _valist function. Fixes #595602
71489           Reflow the code to move error handling to the end of the functions. Initialize
71490           gvalue like we do in the setter. Add a unit-test module with two simple tests
71491           the catche this bug.
71492
71493 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
71494
71495         * gst/gstutils.c:
71496           pad: don't intersect with any in proxy_pad_get_caps
71497           We initialize the caps with any and if a pad has NULL caps, just skip it instead
71498           of intersecting with any. Also add branch prediction here.
71499
71500 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
71501
71502         * gst/gstutils.c:
71503           docs: rename aggregator to adder in the docs.
71504
71505 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
71506
71507         * tools/gst-launch.1.in:
71508           man: fix copy and past mistake for -q option
71509
71510 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71511
71512         * docs/faq/gst-uninstalled:
71513           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
71514
71515 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
71516
71517         * plugins/elements/gstmultiqueue.c:
71518           plugins/multiqueue: Use new GstDataQueue constructor
71519
71520 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
71521
71522         * libs/gst/base/gstdataqueue.c:
71523         * libs/gst/base/gstdataqueue.h:
71524           gstdataqueue: new constructor which takes callbacks.
71525           This allows us to avoid going through glib's signalling system
71526
71527 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
71528
71529         * plugins/elements/gstmultiqueue.c:
71530           plugins/multiqueue: Use cached value instead of expensive object get.
71531           The task will always exist as long as its owner (i.e. the pad) and that
71532           owner's owner (i.e. multiqueue) exist.
71533           Reduces the number of instruction fetches by 36%.
71534
71535 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
71536
71537         * plugins/elements/gstqueue.c:
71538           plugins/queue: Use previous knowledge of data type to avoid typecheck.
71539           We know whether we have a buffer or an event, use that instead of going
71540           trough the expensive GLib typecheck.
71541           The overall instruction fetch reduction introduced by this commit and the
71542           2 previous commits:
71543           * receiving a buffer (_chain) by 20%
71544           * popping a buffer (_loop) by 14%
71545           Numbers acquired through callgrind passing 100000 buffers through queue.
71546
71547 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
71548
71549         * plugins/elements/gstqueue.c:
71550         * plugins/elements/gstqueue.h:
71551           plugins/queue: Avoid useless segment_to_running_time() calculations.
71552           * Cache src and sink time
71553           * Use a boolean to know whether src/sink time need to be recalculated
71554           Avoids 50% calls to gst_segment_to_running_time()
71555
71556 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
71557
71558         * plugins/elements/gstqueue.c:
71559           plugins/queue: Just cast to the object parent instead of typechecking.
71560
71561 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
71562
71563         * tests/benchmarks/Makefile.am:
71564         * tests/benchmarks/gstbufferstress.c:
71565           benchmark: New benchmark for testing contention when creating buffers
71566
71567 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
71568
71569         * tools/gst-launch.c:
71570           gst-launch: Don't activate tracing if not requested.
71571
71572 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
71573
71574         * tests/check/libs/bytereader.c:
71575           tests: init more variables to avoid compiler warning on osx
71576           Init variable to avoid compiler warning and make the build bot happy
71577           (the compiler most likely complains about this because it doesn't know
71578           here that fail_unless will abort/exit in the path where it fails).
71579
71580 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71581
71582         * plugins/elements/gstmultiqueue.c:
71583           multiqueue: Improve iterate internal links function
71584           Pads have their GstSingleQueue stored as element private data
71585           so there's no need to iterate over the list of single queues
71586           every time. Also every pad only has a single internal link so
71587           use a single iterator instead of a complex custom iterator.
71588           Set the element private data of the pad to NULL when freeing the
71589           single queue.
71590
71591 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
71592
71593         * gst/gstutils.c:
71594           introspection: Add annotations for gst_element_query_{duration,position}
71595           Fixes bug #595511.
71596
71597 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71598
71599         * libs/gst/base/gstbytereader.c:
71600         * libs/gst/base/gstbytereader.h:
71601           bytereader: add inline version of gst_byte_reader_skip
71602
71603 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71604
71605         * po/af.po:
71606         * po/az.po:
71607         * po/be.po:
71608         * po/bg.po:
71609         * po/ca.po:
71610         * po/cs.po:
71611         * po/da.po:
71612         * po/de.po:
71613         * po/en_GB.po:
71614         * po/es.po:
71615         * po/eu.po:
71616         * po/fi.po:
71617         * po/fr.po:
71618         * po/hu.po:
71619         * po/id.po:
71620         * po/it.po:
71621         * po/ja.po:
71622         * po/nb.po:
71623         * po/nl.po:
71624         * po/pl.po:
71625         * po/pt_BR.po:
71626         * po/ru.po:
71627         * po/rw.po:
71628         * po/sk.po:
71629         * po/sq.po:
71630         * po/sr.po:
71631         * po/sv.po:
71632         * po/tr.po:
71633         * po/uk.po:
71634         * po/vi.po:
71635         * po/zh_CN.po:
71636         * po/zh_TW.po:
71637           po: update translation files for new and changed strings
71638
71639 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71640
71641         * gst/gstghostpad.c:
71642           ghostpad: take locks around smaller section
71643           We don't need the hold the proxy mutex locked for getting the internal pad and
71644           for linking the new target pad when we retarget. So take the lock a little later
71645           and release it earlier.
71646           Fixes #596366
71647
71648 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71649
71650         * tests/check/libs/bytereader.c:
71651           tests: init variable to avoid compiler warning on osx
71652           Init variable to avoid compiler warning and make the build bot happy
71653           (the compiler most likely complains about this because it doesn't know
71654           here that fail_unless will abort/exit in the path where it fails).
71655
71656 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71657
71658         * gst/gstbin.c:
71659         * gst/gstindex.c:
71660         * gst/gstpad.c:
71661         * gst/gstpadtemplate.c:
71662         * gst/gstxml.c:
71663         * gst/parse/grammar.y:
71664           gst: remove more unnecessary cast when using g_signal_*()
71665
71666 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71667
71668         * libs/gst/base/gstdataqueue.c:
71669         * plugins/elements/gstfakesink.c:
71670         * plugins/elements/gstfakesrc.c:
71671         * plugins/elements/gstidentity.c:
71672         * plugins/elements/gstmultiqueue.c:
71673         * plugins/elements/gstqueue.c:
71674           dataqueue, elements: avoid unnecessary runtime type checks
71675
71676 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
71677
71678         * docs/random/release:
71679           docs: Update the release script
71680           Remove old cruft from the release script, and change some CVS
71681           references to equivalent git commands
71682
71683 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
71684
71685         * gst/gstpluginloader.c:
71686           pluginloader: Add a magic number and maximum size limit.
71687           Guard against a hostile child process that sends bogus data
71688           due to memory corruption by adding a magic number to each packet,
71689           and limit the maximum size of any message to 32MB
71690
71691 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
71692
71693         * gst/gstpluginloader.c:
71694           registry: Also check the binary registry chunk version of the child.
71695           When trying to find a function plugin-scanner, include a check on the
71696           version of the binary registry chunks it sends, to make sure it's
71697           what we understand.
71698
71699 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
71700
71701         * configure.ac:
71702         * docs/faq/gst-uninstalled:
71703         * gst/gstpluginloader.c:
71704         * libs/gst/helpers/Makefile.am:
71705           registry: Support installed/uninstalled plugin-scanner helper
71706           Add a simple version check when starting the plugin-scanner so we can
71707           verify we're talking to one that talks the same language.
71708           First try a plugin-scanner in the installed path, then try one via the
71709           GST_PLUGIN_SCANNER env var if that doesn't work.
71710           Update the uninstalled script.
71711           Install the plugin-scanner to the libexec dir
71712
71713 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
71714
71715         * configure.ac:
71716         * gst/gstregistry.c:
71717           Remove checking for and mentions of fork where possible.
71718           We no longer use fork() directly, instead using glib's spawn
71719           functionality, so don't check for it, and don't use it in the
71720           documentation notes.
71721
71722 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
71723
71724         * tests/check/gst/gstregistry.c:
71725           Re-enable and fix disabled bit of the registry test
71726
71727 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
71728
71729         * gst/gstregistry.c:
71730           Only load the registry cache once per process.
71731           When updating the registry, we don't need to re-read the registry cache
71732           and waste time replacing all our existing, hopefully identical, plugins
71733           and features that we're about to re-scan anyway.
71734
71735 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
71736
71737         * gst/gstplugin.c:
71738         * gst/gstregistry.c:
71739           Add some more debug the registry.
71740           Add the full set of debug about why it's decided that a given plugin is
71741           stale or not, and include the plugin name when finalizing it.
71742
71743 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
71744
71745         * gst/gstplugin.h:
71746         * gst/gstpluginloader.c:
71747         * gst/gstregistrychunks.c:
71748         * tools/gst-inspect.c:
71749           Add restarting of the plugin loader and blacklisting of broken files
71750
71751 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
71752
71753         * gst/gstpluginloader.c:
71754         * gst/gstpluginloader.h:
71755         * gst/gstregistry.c:
71756           Plugin loader phase 2
71757           phase 2 - make the plugin loader receive the list of plugins to load and
71758           send back the results asynchronously, so we don't context switch back
71759           and forth so much.
71760
71761 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
71762
71763         * configure.ac:
71764         * docs/gst/gstreamer-sections.txt:
71765         * gst/Makefile.am:
71766         * gst/gst_private.h:
71767         * gst/gstpluginloader.c:
71768         * gst/gstpluginloader.h:
71769         * gst/gstregistry.c:
71770         * gst/gstregistry.h:
71771         * gst/gstregistrybinary.c:
71772         * gst/gstregistrybinary.h:
71773         * gst/gstregistrychunks.c:
71774         * gst/gstregistrychunks.h:
71775         * libs/gst/Makefile.am:
71776         * libs/gst/helpers/.gitignore:
71777         * libs/gst/helpers/Makefile.am:
71778         * libs/gst/helpers/plugin-scanner.c:
71779         * tests/check/gst/gstregistry.c:
71780         * win32/common/libgstreamer.def:
71781           registry: Add registry helper phase 1
71782           Phase 1 of adding the registry scan helper
71783
71784 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
71785
71786         * gst/gst.c:
71787         * gst/gstregistry.c:
71788           registry: Rearrange some things.
71789           Prepare to land the external plugin helper process
71790
71791 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
71792
71793         * configure.ac:
71794           Back to development -> 0.10.25.1
71795
71796 === release 0.10.25 ===
71797
71798 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
71799
71800         * ChangeLog:
71801         * NEWS:
71802         * RELEASE:
71803         * configure.ac:
71804         * docs/plugins/gstreamer-plugins.args:
71805         * docs/plugins/inspect/plugin-coreelements.xml:
71806         * docs/plugins/inspect/plugin-coreindexers.xml:
71807         * gstreamer.doap:
71808           Release 0.10.25
71809
71810 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
71811
71812         * po/af.po:
71813         * po/az.po:
71814         * po/be.po:
71815         * po/bg.po:
71816         * po/ca.po:
71817         * po/cs.po:
71818         * po/da.po:
71819         * po/de.po:
71820         * po/en_GB.po:
71821         * po/es.po:
71822         * po/eu.po:
71823         * po/fi.po:
71824         * po/fr.po:
71825         * po/hu.po:
71826         * po/id.po:
71827         * po/it.po:
71828         * po/ja.po:
71829         * po/nb.po:
71830         * po/nl.po:
71831         * po/pl.po:
71832         * po/pt_BR.po:
71833         * po/ru.po:
71834         * po/rw.po:
71835         * po/sk.po:
71836         * po/sq.po:
71837         * po/sr.po:
71838         * po/sv.po:
71839         * po/tr.po:
71840         * po/uk.po:
71841         * po/vi.po:
71842         * po/zh_CN.po:
71843         * po/zh_TW.po:
71844           Update .po files
71845
71846 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
71847
71848         * ChangeLog:
71849         * configure.ac:
71850         * po/af.po:
71851         * po/az.po:
71852         * po/be.po:
71853         * po/bg.po:
71854         * po/ca.po:
71855         * po/cs.po:
71856         * po/da.po:
71857         * po/de.po:
71858         * po/en_GB.po:
71859         * po/es.po:
71860         * po/eu.po:
71861         * po/fi.po:
71862         * po/fr.po:
71863         * po/hu.po:
71864         * po/id.po:
71865         * po/it.po:
71866         * po/ja.po:
71867         * po/nb.po:
71868         * po/nl.po:
71869         * po/pl.po:
71870         * po/pt_BR.po:
71871         * po/ru.po:
71872         * po/rw.po:
71873         * po/sk.po:
71874         * po/sq.po:
71875         * po/sr.po:
71876         * po/sv.po:
71877         * po/tr.po:
71878         * po/uk.po:
71879         * po/vi.po:
71880         * po/zh_CN.po:
71881         * po/zh_TW.po:
71882           0.10.24.4 pre-release
71883
71884 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
71885
71886         * libs/gst/check/Makefile.am:
71887           libgstcheck: Don't use character classes in sed expressions
71888           Apparently the sed that ships on Solaris 10 doesn't support character
71889           classes like [:alnum:], so don't use them. We don't need them for the
71890           symbol names that are being extracted anyway.
71891           Also, use $(SED) instead of 'sed'
71892           Fixes: #596877
71893
71894 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
71895
71896         * configure.ac:
71897         * po/af.po:
71898         * po/az.po:
71899         * po/be.po:
71900         * po/bg.po:
71901         * po/ca.po:
71902         * po/cs.po:
71903         * po/da.po:
71904         * po/de.po:
71905         * po/en_GB.po:
71906         * po/es.po:
71907         * po/eu.po:
71908         * po/fi.po:
71909         * po/fr.po:
71910         * po/hu.po:
71911         * po/id.po:
71912         * po/it.po:
71913         * po/ja.po:
71914         * po/nb.po:
71915         * po/nl.po:
71916         * po/pl.po:
71917         * po/pt_BR.po:
71918         * po/ru.po:
71919         * po/rw.po:
71920         * po/sk.po:
71921         * po/sq.po:
71922         * po/sr.po:
71923         * po/sv.po:
71924         * po/tr.po:
71925         * po/uk.po:
71926         * po/vi.po:
71927         * po/zh_CN.po:
71928         * po/zh_TW.po:
71929           0.10.24.3 pre-release
71930
71931 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71932
71933         * tests/check/gst/gstutils.c:
71934           utils: Fix GMP scaling unit test
71935           GMP only uses "unsigned long int", which is 32 bit
71936           on 32 bit architectures and can't hold a guint64.
71937           This resulted in false unit test failures on 32 bit architectures.
71938           Fixes bug #595133.
71939
71940 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
71941
71942         * configure.ac:
71943         * libs/gst/check/Makefile.am:
71944           Fix out-of-tree build
71945
71946 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
71947
71948         * gst/gstmessage.h:
71949           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
71950           Docs were still mention it as "not yet implemented".
71951
71952 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71953
71954         * Makefile.am:
71955         * libs/gst/base/Makefile.am:
71956         * libs/gst/check/Makefile.am:
71957         * libs/gst/controller/Makefile.am:
71958         * libs/gst/dataprotocol/Makefile.am:
71959         * libs/gst/net/Makefile.am:
71960           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
71961           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
71962
71963 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71964
71965         * gst/Makefile.am:
71966         * gst/gsttaglist.h:
71967           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
71968
71969 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
71970
71971         * ChangeLog:
71972         * configure.ac:
71973         * po/LINGUAS:
71974         * po/af.po:
71975         * po/az.po:
71976         * po/be.po:
71977         * po/bg.po:
71978         * po/ca.po:
71979         * po/cs.po:
71980         * po/da.po:
71981         * po/de.po:
71982         * po/en_GB.po:
71983         * po/es.po:
71984         * po/eu.po:
71985         * po/fi.po:
71986         * po/fr.po:
71987         * po/hu.po:
71988         * po/id.po:
71989         * po/it.po:
71990         * po/ja.po:
71991         * po/nb.po:
71992         * po/nl.po:
71993         * po/pl.po:
71994         * po/pt_BR.po:
71995         * po/ru.po:
71996         * po/rw.po:
71997         * po/sk.po:
71998         * po/sq.po:
71999         * po/sr.po:
72000         * po/sv.po:
72001         * po/tr.po:
72002         * po/uk.po:
72003         * po/vi.po:
72004         * po/zh_CN.po:
72005         * po/zh_TW.po:
72006           0.10.24.2 pre-release
72007
72008 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
72009
72010         * gst/gstmessage.c:
72011           Don't use C++ style comments
72012
72013 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
72014
72015         * gst/gstmessage.c:
72016           message: Disable restriction that structure changes are sink pads
72017           The structure_change message was originally emitted on source pads and
72018           then recently changed to be sink pads. This causes a failure in the
72019           gst-python testsuite. Disable the restriction so that the published
72020           behaviour is still allowed.
72021
72022 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
72023
72024         * tests/check/gst/gstplugin.c:
72025           check: Fix version check tests
72026           Accomodate the slightly changed semantics in the plugin version check
72027           where a CVS version just before a release is acceptable.
72028
72029 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
72030
72031         * gst/gstregistrybinary.c:
72032           binaryregistry: don't crash in cleaning up on error.
72033           Don't dereference NULL pointers.
72034
72035 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
72036
72037         * gst/gstinfo.h:
72038           debug: use dummy code to avoid spurious semicolons
72039           Fixes bug #589173.
72040
72041 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72042
72043         * gst/gstelementfactory.c:
72044         * gst/gstelementfactory.h:
72045         * gst/gstpluginfeature.h:
72046           whitespace fixes
72047
72048 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72049
72050         * gst/gstpluginfeature.c:
72051           pluginfeature: improve version check
72052           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
72053           With this change we can also check development versions against the version of
72054           the upcomming release.
72055
72056 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72057
72058         * gst/gsttaglist.h:
72059           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
72060           See bug #518934.
72061
72062 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
72063
72064         * gst/gstelement.h:
72065           Fix typo in inline documentation
72066
72067 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72068
72069         * common:
72070           Update common
72071
72072 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72073
72074         * gst/gstutils.c:
72075           utils: Add a comment to the scaling functions to explain why the rounding is correct
72076
72077 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72078
72079         * gst/gstghostpad.c:
72080           ghostpad: don't unref NULL caps
72081           Caps can be NULL so don't call unref on it unconditionally, instead use an
72082           existing exit pad for the function.
72083
72084 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72085
72086         * configure.ac:
72087         * gst/gstutils.c:
72088           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
72089           This is available in newer gcc releases and it should only exist
72090           on platforms that provide some native 128bit integer arithmetic
72091           instructions.
72092           The x86-64 assembly for this is still kept for non-gcc compilers
72093           that don't provide __uint128_t magic.
72094
72095 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
72096
72097         * docs/random/ensonic/draft-bufferpools.txt:
72098           design: add ideas for buffer management
72099           Right now we're operating suboptimal when talking to kernel interfaces. Write
72100           doesn some ideas.
72101
72102 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72103
72104         * libs/gst/base/gstpushsrc.h:
72105         * plugins/elements/gstfakesrc.c:
72106           fix whitespace
72107
72108 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72109
72110         * libs/gst/base/gstadapter.h:
72111           adapter: fix whitespace
72112
72113 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
72114
72115         * gst/gstvalue.c:
72116           docs: Fix typo in gst_value_union()
72117
72118 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72119
72120         * libs/gst/base/gstbitreader.c:
72121         * libs/gst/base/gstbitreader.h:
72122         * libs/gst/base/gstbytereader.c:
72123           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
72124
72125 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72126
72127         * docs/libs/gstreamer-libs-sections.txt:
72128         * libs/gst/base/gstbytereader-docs.h:
72129         * libs/gst/base/gstbytereader.c:
72130         * libs/gst/base/gstbytereader.h:
72131           bytereader: add unchecked and inline versions of the float getters/peekers
72132           API: gst_byte_reader_get_float*_unchecked()
72133
72134 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72135
72136         * libs/gst/base/gstbytereader.c:
72137         * libs/gst/base/gstbytereader.h:
72138           bytereader: add inline versions of the most common getters and setters
72139
72140 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72141
72142         * docs/libs/gstreamer-libs-sections.txt:
72143         * libs/gst/base/Makefile.am:
72144         * libs/gst/base/gstbytereader-docs.h:
72145         * libs/gst/base/gstbytereader.c:
72146         * libs/gst/base/gstbytereader.h:
72147         * tests/check/libs/bytereader.c:
72148           bytereader: add inlined _unchecked() variants for some functions
72149           API: gst_byte_reader_skip_unchecked()
72150           API: gst_byte_reader_peek_*_unchecked()
72151           API: gst_byte_reader_get_*_unchecked()
72152           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
72153
72154 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72155
72156         * libs/gst/base/Makefile.am:
72157         * libs/gst/check/Makefile.am:
72158         * libs/gst/controller/Makefile.am:
72159         * libs/gst/dataprotocol/Makefile.am:
72160         * libs/gst/net/Makefile.am:
72161           introspection: Strip Gst prefix from all types/functions
72162
72163 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72164
72165         * gst/Makefile.am:
72166           introspection: Fix for out-of-tree builds
72167
72168 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72169
72170         * libs/gst/base/Makefile.am:
72171         * libs/gst/check/Makefile.am:
72172         * libs/gst/controller/Makefile.am:
72173         * libs/gst/dataprotocol/Makefile.am:
72174         * libs/gst/net/Makefile.am:
72175           introspection: Fix out-of-tree build
72176
72177 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72178
72179         * libs/gst/base/Makefile.am:
72180         * libs/gst/check/Makefile.am:
72181         * libs/gst/controller/Makefile.am:
72182         * libs/gst/dataprotocol/Makefile.am:
72183         * libs/gst/net/Makefile.am:
72184           introspection: Fix build if gir-repository is not installed
72185
72186 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72187
72188         * libs/gst/net/Makefile.am:
72189           net: Add gobject-introspection support
72190
72191 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72192
72193         * libs/gst/dataprotocol/Makefile.am:
72194           dataprotocol: Add gobject-introspection support
72195           Because of a bug in gobject-introspection this is disabled for now.
72196
72197 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72198
72199         * libs/gst/controller/Makefile.am:
72200           controller: Add gobject-introspection support
72201
72202 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72203
72204         * libs/gst/check/Makefile.am:
72205           check: Add gobject-introspection support
72206
72207 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72208
72209         * .gitignore:
72210         * gst/.gitignore:
72211         * libs/gst/base/Makefile.am:
72212           gstbase: Add gobject-introspection support
72213
72214 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72215
72216         * configure.ac:
72217         * gst/.gitignore:
72218         * gst/Makefile.am:
72219         * gst/gst.c:
72220           gst: Add gobject-introspection support
72221           Partially fixes bug #550616.
72222
72223 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72224
72225         * common:
72226           Automatic update of common submodule
72227           From 94f95e3 to 19fa4f3
72228
72229 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72230
72231         * libs/gst/base/gstbytereader.c:
72232           docs: fix docs for gst_byte_reader_{get|peek}_float*()
72233
72234 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72235
72236         * gst/gstevent.h:
72237           event: whitespace fixes
72238
72239 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
72240
72241         * gst/gstbin.c:
72242           bin: Only unref EOS message after it is not used anymore
72243           Fixes bug #594107.
72244
72245 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72246
72247         * gst/gstbin.c:
72248         * gst/gstmessage.c:
72249         * gst/gstpad.c:
72250           states: post structure change on sinkpads
72251           Post the structure change messages on the sinkpads of the elements. This allows
72252           us to catch unlinked pads earlier without ending up with inconsistent element
72253           degrees.
72254
72255 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72256
72257         * gst/gstbin.c:
72258           bin: avoid false 'loop detected' warnings
72259           When we detect a pad unlink in progress, we will not be updating the degree of
72260           the parent element. This can cause false loop detected warnings because the
72261           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
72262           when we detect a pad unlink and avoid emiting the warning in this case. We have
72263           to continue our state change as good as we can, we will eventually resync when
72264           the pad unlink completed.
72265
72266 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72267
72268         * libs/gst/base/gstbasesrc.c:
72269         * libs/gst/base/gstbasesrc.h:
72270           basesrc: whitespace fixes
72271
72272 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72273
72274         * gst/gstbuffer.h:
72275           buffer: whitespace fixes
72276
72277 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
72278
72279         * tests/examples/Makefile.am:
72280           dist: Don't list the streams subdir twice in examples Makefile
72281           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
72282
72283 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
72284
72285         * gst/gstbin.c:
72286           gstbin: Don't propagate a NULL cached index to added elements
72287           When an element is added to the bin, only set the index if we have a
72288           cached index, rather than setting a NULL index on elements that might
72289           have a default index object of their own.
72290
72291 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
72292
72293         * docs/random/release:
72294           docs: Add a note about regenerating the changelog in the release script
72295
72296 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72297
72298         * gst/gstelement.c:
72299           element: don't take object lock for g_critical() and flesh out warning message some more
72300
72301 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72302
72303         * tests/check/gst/gstiterator.c:
72304           iterator: Add unit test for the single iterator
72305
72306 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72307
72308         * gst/gstiterator.c:
72309           iterator: Only visit the element a single time in the single iterator
72310
72311 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72312
72313         * gst/gstiterator.c:
72314           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
72315           Fixes bug #593719.
72316
72317 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
72318
72319         * gst/gstelement.c:
72320           debug: more detail in wrong-state-on-dispose error.
72321           Also tell in which state the element actualy is and if it is eventualy
72322           state-locked.
72323
72324 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72325
72326         * gst/gstiterator.c:
72327           iterator: fix docs for _new_single().
72328
72329 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72330
72331         * gst/gstghostpad.c:
72332         * gst/gstiterator.c:
72333         * gst/gstiterator.h:
72334           docs: it's its
72335           The panda says no!
72336
72337 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72338
72339         * gst/gstelementfactory.c:
72340           registry: fill in elementfactory when registering element
72341           elementfactory field is filled in by gst_element_base_class_init,
72342           but it needs some info set on the element's type, so have it
72343           available prior to class structure creation spinning up.
72344           This affects elements that have a well-known/public type (e.g. pipeline)
72345           and can be created by other means than gst_element_factory_make
72346           (which will also fill in the element's factory).
72347
72348 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72349
72350         * gst/gstutils.c:
72351           utils: use 128bits division on x86_64
72352
72353 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72354
72355         * gst/gstsystemclock.c:
72356           systemclock: fix compilation of win32 code
72357           Fixes #593460.
72358
72359 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72360
72361         * gst/gstbin.c:
72362           bin: cache index
72363           Cache the last index that was set with _set_index() and return this in the
72364           _get_index() call.
72365           Set the cached index on newly added elements.
72366           Fixes #566881
72367
72368 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72369
72370         * gst/gstelement.c:
72371           element: better type checks
72372           Add GST_CLOCK typecheck for _set_clock().
72373           Allow setting NULL indexes on element (clear the current index)
72374           Some whitespace fixes.
72375
72376 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72377
72378         * gst/gstelement.h:
72379           element; whitespace fixes
72380
72381 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72382
72383         * win32/common/libgstreamer.def:
72384           defs: add gst_iterator_new_single to defs
72385
72386 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72387
72388         * libs/gst/base/gstadapter.c:
72389           adapter: whitespace fixes
72390
72391 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
72392
72393         * libs/gst/base/gstbasetransform.c:
72394           Check suggested caps for proxy alloc
72395           Because we are trying to resolve a suggestion here we don't need
72396           to check on caps for proxy_alloc but we need to check on the
72397           suggested caps instead.
72398
72399 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72400
72401         * plugins/elements/gstqueue.c:
72402         * plugins/elements/gstqueue.h:
72403           queue: whitespace fixes
72404
72405 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72406
72407         * gst/gstsystemclock.c:
72408           systemclock: use preformance counters on windows
72409           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
72410           Try to get the time on windows using the performance counters. These have a much
72411           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
72412           fall back to regular getcurrenttime() or posix clocks when performance counters
72413           are not available.
72414
72415 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72416
72417         * gst/gstsystemclock.h:
72418           systemclock: fix indentation
72419
72420 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72421
72422         * gst/gstutils.c:
72423           utils: use shift instead of division
72424           We can use a shift for scaling the denominator instead of a divide since the
72425           denom is always positive. This avoids having the compiler generate code for the
72426           different rounding rules when scaling negative values.
72427
72428 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72429
72430         * gst/gstutils.c:
72431           utils: make inlining explicit
72432
72433 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72434
72435         * gst/gstutils.c:
72436           utils: optimize for x86_64 with some inline asm
72437           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
72438           assembler to speed up large multiplications.
72439           Use bsr to find the number of leading zeros more efficiently.
72440
72441 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72442
72443         * gst/gstutils.c:
72444           utils: factor out the leading zero count code
72445
72446 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72447
72448         * gst/gstutils.c:
72449           utils: pass correction factor around
72450           Pass the correction factor around to get rid of the enum, some code
72451           and some branches.
72452
72453 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72454
72455         * gst/gstutils.c:
72456           utils: whitespace fixes
72457
72458 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72459
72460         * gst/gstutils.c:
72461           utils: move common correction code in a macro
72462
72463 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72464
72465         * libs/gst/base/gstbasesink.h:
72466           basesink: whitespace fixes
72467
72468 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72469
72470         * gst/gstiterator.c:
72471           iterator: Allow to use NULL as object for the single iterator
72472
72473 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72474
72475         * docs/gst/gstreamer-sections.txt:
72476         * gst/gstiterator.c:
72477         * gst/gstiterator.h:
72478           iterator: API: Add gst_iterator_new_single()
72479           This allows "iteration" over a single object of some type,
72480           which happens often for the GstPadIterIntLinksFunction for example.
72481
72482 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72483
72484         * libs/gst/base/gstbasesrc.c:
72485           basesrc: return result of _set_caps()
72486
72487 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72488
72489         * libs/gst/base/gstbasesink.c:
72490           basesink: whitespace fixes
72491
72492 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
72493
72494         * gst/gstobject.h:
72495         * gst/gsttrace.h:
72496         * gst/gstxml.h:
72497           It's __GNUC__, not _GNUC_
72498           This appears to be an 8 year old bug.
72499
72500 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72501
72502         * docs/pwg/building-boiler.xml:
72503           docs: add link to cgit tarball download of gst-template in PWG
72504           So people who can't use git for some reason still can get hold
72505           of the code. See #591069.
72506
72507 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72508
72509         * gst/gstpluginfeature.c:
72510           pluginfeature: add guard to gst_plugin_feature_type_name_filter
72511           So we don't just crash if there's a refcounting bug somewhere else.
72512
72513 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72514
72515         * docs/manual/appendix-integration.xml:
72516           docs: Don't talk about the deprecated libgnome and GNOME-VFS
72517           Instead talk about GIO and change the option parsing example to
72518           not initialize libgnome but only GTK.
72519           Fixes bug #592233.
72520
72521 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72522
72523         * tests/examples/Makefile.am:
72524         * tests/examples/streams/Makefile.am:
72525           examples: Link rtpool-test to libpthread for using the POSIX threads
72526           Also the other streams example can run without pthreads therefore
72527           enable it even if pthreads are not available.
72528           Fixes bug #592314.
72529
72530 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72531
72532         * tools/gst-inspect.c:
72533         * tools/gst-xmlinspect.c:
72534           tools: Use iterate_internal_links instead of deprecated get_internal_links
72535
72536 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72537
72538         * plugins/elements/gstmultiqueue.c:
72539         * plugins/elements/gstmultiqueue.h:
72540           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
72541
72542 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72543
72544         * gst/gstpad.c:
72545         * gst/gstpad.h:
72546           gstpad: Add some DISABLE_DEPRECATED markers in the header too
72547           The internal links function is deprecated since some time and
72548           there already were GST_REMOVE_DEPRECATED markers in the source file,
72549           now add them to the header too.
72550           Fixes bug #592209.
72551
72552 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72553
72554         * docs/design/part-states.txt:
72555           docs: Update the design docs for bin state changes according to last commit
72556
72557 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
72558
72559         * gst/gstbin.c:
72560           gstbin: Don't try to change children's state if they're already in the state we want
72561           Fixes bug #368536.
72562
72563 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72564
72565         * gst/gstghostpad.c:
72566           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
72567           Before the signal handler would get the ghostpad passed as second
72568           argument but it could've already been unreffed and destroyed.
72569           This would then lead to crashes and all that.
72570           Now we get the ghostpad from the proxy pad, which we get from the
72571           target pad as it's peer.
72572           Fixes bug #591318.
72573
72574 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
72575
72576         * plugins/elements/gstfilesink.c:
72577         * plugins/elements/gstfilesink.h:
72578           filesink: Add property to allow to append to an already existing file
72579           Fixes bug #591441.
72580
72581 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72582
72583         * configure.ac:
72584           configure: Remove duplicated check for clock_gettime
72585
72586 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72587
72588         * configure.ac:
72589         * tests/check/Makefile.am:
72590         * tests/check/gst/gstutils.c:
72591           gstutils: Add special random unit test for 64 scaling functions
72592           This tests 100000 random multiplications/divisions of all scaling
72593           function variants and compares the result with the result that is
72594           generated by GMP on the same input.
72595           For this check for GSL and GMP during configure but only use
72596           it for this single unit test.
72597           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
72598
72599 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72600
72601         * docs/gst/gstreamer-sections.txt:
72602         * win32/common/libgstreamer.def:
72603           gstutils: Add new scaling functions to the docs
72604
72605 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72606
72607         * tests/check/gst/gstutils.c:
72608           gstutils: Add (very) minimal unit test for the new rounding scaling functions
72609
72610 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72611
72612         * gst/gstutils.c:
72613         * gst/gstutils.h:
72614           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
72615           The new functions are
72616           gst_util_uint64_scale_int_round()
72617           gst_util_uint64_scale_int_ceil()
72618           gst_util_uint64_scale_round()
72619           gst_util_uint64_scale_ceil()
72620           Fixes bug #590919.
72621
72622 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72623
72624         * gst/gstutils.c:
72625           gstutils: Revert parts of last change to optimize the scaling functions again
72626           Partially fixes bug #590919.
72627
72628 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72629
72630         * gst/gstutils.c:
72631           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
72632
72633 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72634
72635         * gst/gstutils.c:
72636           gstutils: Refactor gst_util_uint64_scale()
72637           This will later make it possible to provide rounding versions
72638           of it without much code duplication.
72639           Partially fixes bug #590919.
72640
72641 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
72642
72643         * gst/gstbufferlist.c:
72644           bufferlist: update doc string
72645
72646 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72647
72648         * gst/gstsegment.c:
72649         * tests/check/gst/gstsegment.c:
72650           gstsegment: Actually start==stop==segment_start is inside the segment
72651           Still the old code was wrong as it claimed that start==stop<segment_start
72652           would be inside the segment and returned insane clipping differences.
72653
72654 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72655
72656         * tests/check/gst/gstsegment.c:
72657           gstsegment: Fix unit test and add an additional test
72658           The previous test assumed that start=stop=segment_start will
72659           be inside the segment but this is wrong.
72660
72661 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72662
72663         * gst/gstsegment.c:
72664           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
72665           Before it returned that [start,stop] is inside the segment and that the
72666           difference between segment_start and start needs to be clipped. If the
72667           clipping is done on a buffer (like in baseaudiosink) this will result
72668           in the data pointer being at a invalid memory position.
72669           Fixes bug #589849.
72670
72671 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72672
72673         * tests/check/gst/gstbus.c:
72674           gstbus: Unref pipeline after usage in test_custom_main_context unit test
72675           This makes the core unit tests valgrind clean again.
72676
72677 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
72678
72679         * docs/random/moving-plugins:
72680           docs: add Edward's git plugin moving howto to moving-plugins document
72681
72682 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72683
72684         * tests/check/gst/gstobject.c:
72685           checks: don't forget to include config.h in the GstObject unit test
72686
72687 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72688
72689         * configure.ac:
72690         * tests/check/gst/gstobject.c:
72691           checks: try to fix GstObject unit test on OSX
72692           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
72693           where it shouldn't crash (and we even have a unit test for that!).
72694
72695 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72696
72697         * tests/check/pipelines/parse-launch.c:
72698           checks: set pipelines to NULL state in parse-launch unit test
72699           Fixes timeouts in gst_task_cleanup_all().
72700
72701 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72702
72703         * tests/check/gst/gstbus.c:
72704           checks: set pipeline back to NULL state in GstBus unit test
72705           Fixes timeout in gst_task_cleanup_all().
72706
72707 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72708
72709         * libs/gst/check/gstcheck.h:
72710           check: add some logging before calling gst_task_cleanup_all()
72711
72712 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72713
72714         * libs/gst/check/gstcheck.h:
72715           check: Call gst_task_cleanup_all() in GST_END_TEST
72716           This fixes many unit tests under valgrind that shows
72717           leaking GstTasks that are not really leaked but just
72718           not unreffed by the task thread before the unit test
72719           stopped.
72720           Fixes bug #591045.
72721
72722 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
72723
72724         * libs/gst/base/gstbasesink.c:
72725           basesink: Remove dead assignments
72726
72727 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
72728
72729         * gst/gstdebugutils.c:
72730         * gst/gstpad.c:
72731         * gst/gsttask.c:
72732           gst: Remove dead assignments
72733
72734 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72735
72736         * tests/check/pipelines/.gitignore:
72737           gitignore: ignore new queue-error test
72738
72739 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72740
72741         * libs/gst/check/Makefile.am:
72742           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
72743           For some people the build of libgstcheck was broken because the make
72744           target that creates the internal-check.h file wasn't executed for
72745           some reason. This should hopefully fix this.
72746
72747 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72748
72749         * autogen.sh:
72750           autogen.sh: older aclocals don't like -I. so use -I . instead
72751
72752 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72753
72754         * gst/gstbuffer.c:
72755           gstbuffer: add additional checking for writability
72756           Check for metadata writability when setting caps on buffer or when copying
72757           metadata flags. Only enable these extra assertions in git versions.
72758           This should help us find bad elements.
72759
72760 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72761
72762         * configure.ac:
72763           check: disable unit test support on win32 for now
72764           Until we make the internal libcheck work on windows.
72765
72766 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72767
72768         * .gitignore:
72769         * libs/gst/check/Makefile.am:
72770           check: fix symbol exporting
72771
72772 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72773
72774         * Makefile.am:
72775         * check-checks.m4:
72776         * libs/gst/check/libcheck/check_pack.c:
72777           check: fix issues with 'make distcheck'
72778           Seems to work now, at least on *nix. One of the configure checks
72779           caused these weird issues - but which one?
72780
72781 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72782
72783         * Makefile.am:
72784         * autogen.sh:
72785         * check-checks.m4:
72786         * configure.ac:
72787         * docs/libs/gstreamer-libs-sections.txt:
72788         * libs/gst/check/.gitignore:
72789         * libs/gst/check/Makefile.am:
72790         * libs/gst/check/gstcheck.h:
72791         * libs/gst/check/libcheck/Makefile.am:
72792         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72793         * pkgconfig/gstreamer-check.pc.in:
72794           check: use private copy of check for libgstcheck
72795           See #577275. Seems to work fine, but doesn't distcheck yet.
72796
72797 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72798
72799         * libs/gst/check/libcheck/Makefile.am:
72800         * libs/gst/check/libcheck/check.c:
72801         * libs/gst/check/libcheck/check.h.in:
72802         * libs/gst/check/libcheck/check_error.c:
72803         * libs/gst/check/libcheck/check_error.h:
72804         * libs/gst/check/libcheck/check_impl.h:
72805         * libs/gst/check/libcheck/check_list.c:
72806         * libs/gst/check/libcheck/check_list.h:
72807         * libs/gst/check/libcheck/check_log.c:
72808         * libs/gst/check/libcheck/check_log.h:
72809         * libs/gst/check/libcheck/check_msg.c:
72810         * libs/gst/check/libcheck/check_msg.h:
72811         * libs/gst/check/libcheck/check_pack.c:
72812         * libs/gst/check/libcheck/check_pack.h:
72813         * libs/gst/check/libcheck/check_print.c:
72814         * libs/gst/check/libcheck/check_print.h:
72815         * libs/gst/check/libcheck/check_run.c:
72816         * libs/gst/check/libcheck/check_str.c:
72817         * libs/gst/check/libcheck/check_str.h:
72818           check: add internal copy of check-0.9.6
72819           Not hooked up yet. See #577275.
72820
72821 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72822
72823         * gst/gstcaps.c:
72824           docs: fix Since: tag for new gst_caps_can_intersect() function
72825
72826 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
72827
72828         * gst/gstutils.c:
72829           utils: use new _caps_can_intersect()
72830
72831 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
72832
72833         * gst/gstpad.c:
72834           pad: use new _caps_can_intersect()
72835
72836 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
72837
72838         * libs/gst/base/gstbasetransform.c:
72839           basetransform: use new _caps_can_intersect()
72840
72841 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
72842
72843         * docs/gst/gstreamer-sections.txt:
72844         * gst/gstcaps.c:
72845         * gst/gstcaps.h:
72846         * win32/common/libgstreamer.def:
72847           caps: add gst_caps_can_intersect()
72848           Often we don't need the result of the intersection. Add a variant that only
72849           tries to intersect. It can break out earlier and does less GValue copying.
72850           API: gst_caps_can_intersect()
72851
72852 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
72853
72854         * libs/gst/base/gstbasetransform.c:
72855           basetransform: only check caps_is_fixed() if they changed
72856           The previous code could call gst_caps_is_fixed() for the same caps many times.
72857
72858 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
72859
72860         * gst/gstcaps.c:
72861           caps: split callback for structure intersect into two functions
72862           We call this separately. there is no much benefit in reusing the callback.
72863           Splitting is let us remove a branch also.
72864
72865 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
72866
72867         * gst/gstcaps.c:
72868           logging: log if we copy caps to be able to track it
72869
72870 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
72871
72872         * gst/gstcaps.c:
72873           caps: add comments about g_ptr_array size behaviour
72874           Just explain the behaviour to avoid that someone else is wasting time trying to
72875           improve this too.
72876
72877 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
72878
72879         * tests/examples/controller/audio-example.c:
72880           example: unref the clock id
72881
72882 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
72883
72884         * gst/gstpad.c:
72885           pad: use correct variable in test
72886
72887 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
72888
72889         * gst/gstregistrybinary.c:
72890           registry: add filename to debug message, like elsewhere
72891
72892 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
72893
72894         * gst/gstbin.c:
72895           bin: fix compiler warning about unused var when disabling debug logging
72896
72897 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72898
72899         * plugins/elements/gstqueue.c:
72900           queue: post error message when pausing task
72901           If downstream returns error and upstream has already delivered
72902           everything (including EOS) and will no longer be around to find
72903           out that we paused (and why), post error message.  Fixes #589991.
72904
72905 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72906
72907         * tests/check/Makefile.am:
72908         * tests/check/pipelines/queue-error.c:
72909           queue: add unit test
72910           Make a downstream element return an error after upstream has already
72911           put all data into queue (including EOS).  As such, upstream
72912           will not be around to pick up the error, so it is up to queue to
72913           act appropriately.  See #589991.
72914           Note there may be downstream fatal errors (e.g. negotiation) that do
72915           not warrant an error message already having been posted.
72916
72917 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72918
72919         * libs/gst/base/gstbasetransform.c:
72920           basetransform: clarify _caps_is_equal()
72921
72922 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72923
72924         * libs/gst/base/gstbasetransform.c:
72925           basetransform: refactor metadata modifications
72926           Check when we need to touch the metadata of the output buffer after selecting
72927           the output buffer so that we have everything in one place.
72928           Also take flags and timestamp modifications into account.
72929
72930 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72931
72932         * plugins/elements/gstcapsfilter.c:
72933           capsfilter: only set caps when different
72934           When we have an input buffer with caps and when those caps are different from
72935           the caps we want, only then make a writable copy of the input buffer as the
72936           output buffer and set the caps on that output buffer. This avoids some cases
72937           where we took a subbuffer for setting caps that were the same.
72938
72939 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72940
72941         * libs/gst/base/gstbasetransform.c:
72942           basetransform: enable optimisation
72943           When we have the same input as output caps, reuse the input caps object. After
72944           the caps refcounting has been sorted out now, we can finally enable this
72945           optimisation.
72946
72947 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72948
72949         * tests/check/gst/gstpad.c:
72950           tests: don't set caps on unwritable buffers
72951           Take the ref after setting the caps on a buffer because else the buffer is
72952           techinically not writable.
72953
72954 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72955
72956         * plugins/elements/gstqueue.c:
72957           queue: get caps after making writable
72958           Get the caps of the buffer after we made the buffer writable. This did not
72959           cause any problems but it's nicer this way.
72960
72961 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72962
72963         * plugins/elements/gstcapsfilter.c:
72964           capsfilter: fix refcounting problem
72965           Make sure the metadata is writable before setting the caps on a buffer.
72966
72967 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72968
72969         * libs/gst/base/gstbasetransform.c:
72970           basetransform: fix refcounting problem
72971           Add some more debug info.
72972           Make sure that the output buffer has writable metadata before we attempt to set
72973           caps on it.
72974           fixes #583999
72975
72976 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72977
72978         * gst/gstcaps.c:
72979           caps: add some more debugging in _replace
72980
72981 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72982
72983         * gst/gstpad.c:
72984           pad: Add some more debugging
72985
72986 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72987
72988         * gst/gstghostpad.c:
72989           ghostpad: small improvements
72990           Unref the target pad after we used it for debugging.
72991           Add some more debug.
72992           Only replace caps when they changed.
72993
72994 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72995
72996         * libs/gst/base/gstbasesink.c:
72997           basesink: cleanups in position queries
72998           Use existing boolean flag to pass position queries upstream. Also add upstream
72999           queries for the last position queries.
73000
73001 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73002
73003         * configure.ac:
73004           configure.ac: fix libxml2 check, which is only needed for xml load/save now
73005           Since the registry doesn't use libxml2 any longer, it's no longer necessary
73006           to disable both xml load/save *and* the registry to get rid of the libxml2
73007           dependency, disabling just xml loading/saving is enough. Fixes #590841.
73008
73009 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73010
73011         * docs/faq/gst-uninstalled:
73012           gst-uninstalled: rename uninstalled registry file to registry.dat
73013           We're not using the xml registry any longer after all.
73014
73015 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73016
73017         * docs/faq/gst-uninstalled:
73018           gst-uninstalled: refine search paths for uninstalled plugin modules
73019           Use more refined search paths for our plugin modules. Not only does
73020           this make things much faster in an uninstalled setup, it also makes
73021           sure we're not accidentally using out-of-date plugins built ages
73022           ago as part of a (failed) 'make distcheck' when we forget to clean
73023           up the distcheck build directory.
73024
73025 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73026
73027         * docs/design/Makefile.am:
73028           docs: dist GStreamer-1.0 buffer design draft
73029
73030 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73031
73032         * docs/gst/gstreamer-sections.txt:
73033           taglist: Add new ALBUM_ARTIST tag to the docs
73034
73035 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
73036
73037         * gst/gsttaglist.c:
73038         * gst/gsttaglist.h:
73039           taglist: Add support for ALBUM_ARTIST tag
73040           The "album artist" tag is used when the artist of an entire
73041           album differs from the artist of an individual track; for example,
73042           when a "guest artist" appears on an album, or on compilations.
73043           Fixes bug #590430.
73044
73045 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
73046
73047         * libs/gst/base/gstbasesink.c:
73048           basesink: Query upstream for the position if conversion in PAUSED failed
73049           Fixes bug #590045.
73050
73051 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
73052
73053         * libs/gst/base/gstbasetransform.c:
73054           basetransform: Improve debug output in gst_base_transform_acceptcaps()
73055           Fixes bug #589524.
73056
73057 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73058
73059         * libs/gst/base/gstbasetransform.c:
73060           basetransform: Don't unset GAP flag if working in passthrough mode
73061           Fixes bug #589314.
73062
73063 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
73064
73065         * configure.ac:
73066           back to development -> 0.10.24.1
73067
73068 === release 0.10.24 ===
73069
73070 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
73071
73072         * ChangeLog:
73073         * NEWS:
73074         * RELEASE:
73075         * configure.ac:
73076         * docs/plugins/gstreamer-plugins.hierarchy:
73077         * docs/plugins/inspect/plugin-coreelements.xml:
73078         * docs/plugins/inspect/plugin-coreindexers.xml:
73079         * gstreamer.doap:
73080           Release 0.10.24
73081
73082 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
73083
73084         * po/af.po:
73085         * po/az.po:
73086         * po/be.po:
73087         * po/bg.po:
73088         * po/ca.po:
73089         * po/cs.po:
73090         * po/da.po:
73091         * po/de.po:
73092         * po/en_GB.po:
73093         * po/es.po:
73094         * po/fi.po:
73095         * po/fr.po:
73096         * po/hu.po:
73097         * po/id.po:
73098         * po/it.po:
73099         * po/ja.po:
73100         * po/nb.po:
73101         * po/nl.po:
73102         * po/pl.po:
73103         * po/pt_BR.po:
73104         * po/ru.po:
73105         * po/rw.po:
73106         * po/sk.po:
73107         * po/sq.po:
73108         * po/sr.po:
73109         * po/sv.po:
73110         * po/tr.po:
73111         * po/uk.po:
73112         * po/vi.po:
73113         * po/zh_CN.po:
73114         * po/zh_TW.po:
73115           Update .po files
73116
73117 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73118
73119         * libs/gst/base/gstbytereader.c:
73120           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
73121
73122 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
73123
73124         * ChangeLog:
73125         * configure.ac:
73126         * po/af.po:
73127         * po/az.po:
73128         * po/be.po:
73129         * po/bg.po:
73130         * po/ca.po:
73131         * po/cs.po:
73132         * po/da.po:
73133         * po/de.po:
73134         * po/en_GB.po:
73135         * po/es.po:
73136         * po/fi.po:
73137         * po/fr.po:
73138         * po/hu.po:
73139         * po/id.po:
73140         * po/it.po:
73141         * po/ja.po:
73142         * po/nb.po:
73143         * po/nl.po:
73144         * po/pl.po:
73145         * po/pt_BR.po:
73146         * po/ru.po:
73147         * po/rw.po:
73148         * po/sk.po:
73149         * po/sq.po:
73150         * po/sr.po:
73151         * po/sv.po:
73152         * po/tr.po:
73153         * po/uk.po:
73154         * po/vi.po:
73155         * po/zh_CN.po:
73156         * po/zh_TW.po:
73157           0.10.24.5 pre-release
73158
73159 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
73160
73161         * libs/gst/base/gstcollectpads.c:
73162           collectpads: Get the flushing state with the object lock taken.
73163           Fixes #590056
73164
73165 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
73166
73167         * libs/gst/base/gstcollectpads.c:
73168           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
73169           Without this, we risked:
73170           * Checking the flushing state on an unexisting list
73171           * Not setting the flushing state on pads that had just been added
73172           Partially fixes #590056
73173
73174 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
73175
73176         * libs/gst/base/gstcollectpads.c:
73177           collectpads: Split out _check_pads into a version without lock taking.
73178           This is so we can use _check_pads in places where we've already taken
73179           the lock in question.
73180           Partially fixes #590056
73181
73182 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73183
73184         * docs/libs/gstreamer-libs-sections.txt:
73185         * libs/gst/check/gstconsistencychecker.c:
73186         * libs/gst/check/gstconsistencychecker.h:
73187           check: make new GstStreamConsistency structure private
73188           There's no need to have GstStreamConsistency in a public header for
73189           the time being, so make it private. While we're at it, add a gtk-doc
73190           blurb for it though. Re-fixes #588744.
73191
73192 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
73193
73194         * ChangeLog:
73195         * configure.ac:
73196         * po/af.po:
73197         * po/az.po:
73198         * po/be.po:
73199         * po/bg.po:
73200         * po/ca.po:
73201         * po/cs.po:
73202         * po/da.po:
73203         * po/de.po:
73204         * po/en_GB.po:
73205         * po/es.po:
73206         * po/fi.po:
73207         * po/fr.po:
73208         * po/hu.po:
73209         * po/id.po:
73210         * po/it.po:
73211         * po/ja.po:
73212         * po/nb.po:
73213         * po/nl.po:
73214         * po/pl.po:
73215         * po/pt_BR.po:
73216         * po/ru.po:
73217         * po/rw.po:
73218         * po/sk.po:
73219         * po/sq.po:
73220         * po/sr.po:
73221         * po/sv.po:
73222         * po/tr.po:
73223         * po/uk.po:
73224         * po/vi.po:
73225         * po/zh_CN.po:
73226         * po/zh_TW.po:
73227           0.10.23.4 pre-release
73228
73229 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
73230
73231         * libs/gst/base/gstbasesrc.c:
73232           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
73233           Return FALSE in basesrc's default query handler when we get a SEEKING query for
73234           a format that's not the one the source operates in. Previously (ie. before, in
73235           the git version) we would return TRUE in that case and seekable=FALSE, which
73236           is more correct, but causes backwards compatibility problems. (Before that
73237           we would change the format of the query when answering, which was completely
73238           broken since callers don't expect that or check for it). Since the SEEKING
73239           query is a fairly recent addition, not all demuxers, parsers and decoders
73240           implement it yet, in which case any SEEKING query by an application will
73241           just be passed upstream where it will then be handled by basesrc. Now, if
73242           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
73243           doesn't implement the query, basesrc would answer it with seekable=FALSE in
73244           most cases, and totem can only take that as authoritative answer, not knowing
73245           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
73246           basesrc return FALSE to SEEKING queries in unhandled formats. That way
73247           applications like totem can fall back on assuming seekability depending on
73248           whether a duration is available, or somesuch. Downstream elements doing
73249           such queries are likely to equate an unhandled query with a non-seekable
73250           response as well, so this should be an acceptable fix for the time being.
73251           See #584838, #588944, #589423 and #589424.
73252
73253 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
73254
73255         * common:
73256           Automatic update of common submodule
73257           From fedaaee to 94f95e3
73258
73259 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
73260
73261         * gst/gstregistrybinary.c:
73262           gstregistrybinary: add +1 after error checking
73263           The current code made the error checking pointless by changing -1 to 0 in error
73264           cases. Also don't leak a pad template on error.
73265
73266 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
73267
73268         * configure.ac:
73269         * po/af.po:
73270         * po/az.po:
73271         * po/be.po:
73272         * po/bg.po:
73273         * po/ca.po:
73274         * po/cs.po:
73275         * po/da.po:
73276         * po/de.po:
73277         * po/en_GB.po:
73278         * po/es.po:
73279         * po/fi.po:
73280         * po/fr.po:
73281         * po/hu.po:
73282         * po/id.po:
73283         * po/it.po:
73284         * po/ja.po:
73285         * po/nb.po:
73286         * po/nl.po:
73287         * po/pl.po:
73288         * po/pt_BR.po:
73289         * po/ru.po:
73290         * po/rw.po:
73291         * po/sk.po:
73292         * po/sq.po:
73293         * po/sr.po:
73294         * po/sv.po:
73295         * po/tr.po:
73296         * po/uk.po:
73297         * po/vi.po:
73298         * po/zh_CN.po:
73299         * po/zh_TW.po:
73300         * win32/common/config.h:
73301         * win32/common/gstenumtypes.c:
73302         * win32/common/gstenumtypes.h:
73303         * win32/common/gstversion.h:
73304           0.10.23.3 pre-release
73305
73306 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73307
73308         * tests/check/gst/gsttask.c:
73309           tests: make sure the tasks are joined
73310           Call _clean_all() on the task to make sure everything is joined and stopped.
73311           See #589127
73312
73313 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73314
73315         * gst/gsttask.c:
73316           task: fix taskpool leak
73317           GstTaks does not always unref the taskpool it was created from because it
73318           depends on when the pool provided an ID for joining the task.
73319           Rework some code so that we always unref the pool and optionally join when the
73320           pool provided an id.
73321           Fixes #589127
73322
73323 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73324
73325         * libs/gst/base/gstbasesrc.c:
73326           basesrc: make tag queuing threadsafe
73327           See #588745
73328
73329 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
73330
73331         * docs/libs/gstreamer-libs-sections.txt:
73332         * libs/gst/check/Makefile.am:
73333         * libs/gst/check/gstconsistencychecker.c:
73334         * libs/gst/check/gstconsistencychecker.h:
73335           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
73336
73337 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
73338
73339         * gst/gstregistrybinary.c:
73340           binaryregistry: don't unref NULL if we have an early read error
73341
73342 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
73343
73344         * libs/gst/base/gstbasesrc.c:
73345           basesrc: Serialize tags into the dataflow. Fixes #588745
73346
73347 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73348
73349         * libs/gst/base/gstadapter.c:
73350         * libs/gst/base/gstbytereader.c:
73351           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
73352           Clarify byte reader docs a bit: offset is relative to the current
73353           position of the reader, not to the start of the data. Also, the
73354           examples in both the adapter docs and the byte reader docs have
73355           the mask and pattern arguments swapped (see #587561). Spotted
73356           by Carl-Anton Ingmarsson.
73357
73358 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73359
73360         * gst/gststructure.c:
73361         * tests/check/gst/gsttag.c:
73362           tags: only emit a g_warning() for empty tag strings for git versions
73363           For now, don't show a g_warning() for empty tag strings and NULL
73364           tags with non-git versions; we should wait for the fixes in our
73365           plugin modules to make it into a release before we enable this
73366           unconditionally.
73367
73368 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
73369
73370         * ChangeLog:
73371         * configure.ac:
73372         * po/af.po:
73373         * po/az.po:
73374         * po/be.po:
73375         * po/bg.po:
73376         * po/ca.po:
73377         * po/cs.po:
73378         * po/da.po:
73379         * po/de.po:
73380         * po/en_GB.po:
73381         * po/es.po:
73382         * po/fi.po:
73383         * po/fr.po:
73384         * po/hu.po:
73385         * po/id.po:
73386         * po/it.po:
73387         * po/ja.po:
73388         * po/nb.po:
73389         * po/nl.po:
73390         * po/pl.po:
73391         * po/pt_BR.po:
73392         * po/ru.po:
73393         * po/rw.po:
73394         * po/sk.po:
73395         * po/sq.po:
73396         * po/sr.po:
73397         * po/sv.po:
73398         * po/tr.po:
73399         * po/uk.po:
73400         * po/vi.po:
73401         * po/zh_CN.po:
73402         * po/zh_TW.po:
73403           0.10.23.2 pre-release
73404
73405 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
73406
73407         * gst/gstvalue.c:
73408           value: add explanation for shortcut
73409
73410 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
73411
73412         * libs/gst/base/gstbasetransform.c:
73413           basetransform: take size once
73414
73415 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
73416
73417         * gst/gstvalue.c:
73418           value: fix can_intersect to behave like intersect
73419           Add a quick return if two types are the same. Change the check for the
73420           intersection function to be the same as the one used in intersect(). The
73421           later tries both directions.
73422
73423 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73424
73425         * gst/gstinfo.c:
73426           gstinfo: maintain ABI compatibility even if debugging is disabled
73427
73428 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
73429
73430         * gst/gststructure.c:
73431         * gst/gstvalue.c:
73432         * tests/check/gst/gststructure.c:
73433         * tests/check/gst/gstvalue.c:
73434           structure: Change NULL and empty string handling
73435           Don't forbid the empty string "" in generic structures, only in taglists.
73436           Properly allow the NULL string by adding special cases for serialising
73437           and deserialising it. prop1=(string)NULL is the NULL string,
73438           prop1=(string)"NULL" is the actual string with the value "NULL"
73439
73440 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73441
73442         * common:
73443           Automatic update of common submodule
73444           From 5845b63 to fedaaee
73445
73446 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
73447
73448         * plugins/elements/gstfilesink.c:
73449           filesink: Fix segfault with MSVC
73450           Don't use deprecated fileno on MSVC but replace with _fileno
73451           Fixes #587052
73452
73453 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
73454
73455         * docs/design/Makefile.am:
73456           docs/design: Update Makefile.am for changed framestep document name.
73457
73458 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73459
73460         * tools/gst-inspect.c:
73461           tools: the plugin features listed by gst-inspect are typefinders, not types
73462
73463 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73464
73465         * docs/design/draft-buffer2.txt:
73466           docs: add draft for arbitrary buffer metadata idea
73467
73468 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73469
73470         * docs/design/part-framestep.txt:
73471           docs: more framestep docs out of draft
73472
73473 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73474
73475         * docs/design/draft-framestep.txt:
73476           docs: update framestep document
73477           Remove experimental status from the framestep draft.
73478
73479 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
73480
73481         * tools/gst-inspect.c:
73482         * tools/gst-launch.c:
73483           tools: Fix compilation if option parsing is disabled
73484           Fixes bug #587976.
73485
73486 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73487
73488         * gst/gstregistry.c:
73489           registry: Use g_build_filename() instead of g_strjoin() with /
73490           This makes sure that the generated filenames use the platform
73491           specific directory separator instead of /.
73492           Fixes bug #587973.
73493
73494 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73495
73496         * gst/gstinfo.h:
73497           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
73498
73499 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
73500
73501         * libs/gst/base/gstcollectpads.c:
73502           collectpads: make it the best of wims and edwards patch.
73503           Check the right flushing flag, but still add it to the pad-list.
73504
73505 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
73506
73507         * docs/gst/gstreamer-sections.txt:
73508         * gst/gstinfo.c:
73509         * gst/gstinfo.h:
73510         * win32/common/libgstreamer.def:
73511           info: allow getting other log categories. Fixes #587417
73512           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
73513           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
73514           API: GST_DEBUG_CATEGORY_GET
73515
73516 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
73517
73518         * libs/gst/base/gstbasetransform.c:
73519           basetransform: make comment a FIXME comment
73520
73521 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
73522
73523         * gst/gstminiobject.c:
73524           logging: log object type in message
73525
73526 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
73527
73528         * libs/gst/base/gstbasesink.c:
73529           logging: use perf category for dropped buffers
73530
73531 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
73532
73533         * libs/gst/base/gstcollectpads.c:
73534           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
73535           This guarantees that only one FLUSH_STOP event (the last one) will be sent
73536           downstream when a flushing seek is being done through collectpads.
73537
73538 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
73539
73540         * libs/gst/base/gstcollectpads.c:
73541           collectpads: Update the cookie when setting ourselves as flushing.
73542           This forces the pad status to be re-evaluated on the next _check_pads().
73543
73544 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73545
73546         * gst/gstbufferlist.c:
73547         * gst/gstbus.h:
73548         * gst/gstchildproxy.h:
73549         * gst/gstelementfactory.h:
73550         * gst/gstghostpad.h:
73551         * gst/gstmessage.h:
73552         * gst/gstquery.h:
73553         * libs/gst/base/gstdataqueue.h:
73554           docs: fix gtk-doc /*< private >*/ marker
73555
73556 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73557
73558         * plugins/elements/gsttypefindelement.c:
73559           typefindelement: log probability in debug message
73560
73561 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73562
73563         * gst/gstmessage.c:
73564           message: fix parsing of the step done message
73565           Parse the duration field too.
73566
73567 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
73568
73569         * gst/gstregistrybinary.c:
73570           binaryregistry: Use local values in while/for loops, use branch prediction macros
73571
73572 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
73573
73574         * gst/gstcaps.c:
73575         * gst/gstpad.c:
73576         * gst/gstregistry.c:
73577         * gst/gstregistrybinary.c:
73578         * gst/gststructure.c:
73579           Spread branch prediction macros.
73580           These are based on profiling several playback scenarios using playbin2.
73581
73582 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
73583
73584         * gst/gstpad.c:
73585         * gst/gstregistrybinary.c:
73586         * gst/gstvalue.c:
73587           Use local variables in for/while loops.
73588           This makes the generated code faster since:
73589           * It won't have to read an undirect value (which will most likely be
73590           outside of the L1/L2 cache)
73591           * We know that value never changes (the compiler has no clue that it doesn't).
73592
73593 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
73594
73595         * libs/gst/controller/gstinterpolationcontrolsource.c:
73596           libs/controller: Set default gst debugging category.
73597
73598 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73599
73600         * tests/benchmarks/mass-elements.scm:
73601           tests: fix example
73602
73603 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73604
73605         * gst/gstpad.c:
73606         * libs/gst/base/gstbasesink.c:
73607           bufferlist: use faster gst_buffer_list_get()
73608           Use the faster gst_buffer_list_get() to get the first buffer of a list.
73609
73610 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73611
73612         * gst/gstbufferlist.c:
73613           bufferlist: fix example
73614           The _do function now takes user_data in all cases.
73615
73616 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
73617
73618         * libs/gst/base/gstbasesink.c:
73619           basesink: take timestamp later
73620           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
73621           the timestamp of it.
73622           Refixes #585960
73623
73624 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
73625
73626         * gst/gstbufferlist.c:
73627           docs: fix some typos
73628
73629 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
73630
73631         * gst/gst_private.h:
73632         * gst/gstinfo.c:
73633         * gst/gstminiobject.c:
73634         * libs/gst/base/gstadapter.c:
73635         * win32/common/libgstreamer.def:
73636           logging: add a performace log category
73637           This category can be used to log slow code path and help auditing the
73638           performance. Add FIXME-0.11 to some questionable categories.
73639
73640 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
73641
73642         * gst/gststructure.c:
73643           structure: fix int->gint to be in sync with the *.h  and usage
73644
73645 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
73646
73647         * autogen.sh:
73648           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
73649           Check for more automake command variants. Use printf instead of 'echo -n'
73650           for portability
73651
73652 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
73653
73654         * common:
73655           Automatic update of common submodule
73656           From f810030 to 5845b63
73657
73658 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
73659
73660         * gst/gstelement.c:
73661           request-pad: tell about ref counts in release_request_pad docs.
73662           It is not too obvious that getting and releasing request pads is not entierly
73663           symetrical regarding to the pad refcount. Add a note about that to the docs.
73664           This might deserve a FIXME-0.11 too.
73665
73666 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73667
73668         * libs/gst/base/gstbasesink.c:
73669           basesink: don't do things with side effects within a g_assert()
73670           Make the bufferlist stuff work properly when things are compiled
73671           with -DG_DISABLE_ASSERT.
73672
73673 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73674
73675         * gst/gstcaps.c:
73676           caps: avoid doing logic in g_assert
73677           Make sure we still do the right thing when glib is compiled without
73678           assertions.
73679
73680 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
73681
73682         * plugins/elements/gstmultiqueue.c:
73683           multiqueue: Fire the overrun signal on EOS
73684           Fixes startup of some short MPEG files with decodebin2/playbin2
73685           where all the data fits in the multiqueue and EOS arrives before
73686           the group is exposed.
73687
73688 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
73689
73690         * common:
73691           Automatic update of common submodule
73692           From f3bb51b to f810030
73693
73694 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
73695
73696         * gst/gststructure.c:
73697           GstStructure: Use direct values for repetitive conditionals (for/while).
73698
73699 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
73700
73701         * gst/gstbuffer.c:
73702         * gst/gstevent.c:
73703         * gst/gstmessage.c:
73704         * gst/gstminiobject.c:
73705         * gst/gstquery.c:
73706           miniobjects: Don't chain up to empty finalize method.
73707           If ever we do anything in mini_object_finalize, we should make sure the 4
73708           core miniobject finalize methods chain back up again.
73709
73710 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
73711
73712         * gst/gstcaps.c:
73713           gstcaps: Use direct values for repetitive conditionals (for/while).
73714
73715 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73716
73717         * Makefile.am:
73718         * gst/gst.c:
73719           make check: add check for enum type class unrefs in gst_deinit() too
73720           Just because we can really.
73721
73722 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73723
73724         * gst/gsttrace.c:
73725         * gst/gsttrace.h:
73726         * win32/common/libgstreamer.def:
73727           trace: use proper locking in GstTrace
73728           Protect the allocated list of objects with a lock so that trace actually works
73729           reliably.
73730           Shortcut the alloc trace sooner when disabled.
73731
73732 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73733
73734         * gst/gstobject.c:
73735           object: also add pointers to debug
73736           Add the object pointers in the debug info for _replace.
73737
73738 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
73739
73740         * plugins/elements/gstcapsfilter.c:
73741           capsfilter: Add GAP flag support
73742           capsfilter doesn't actually touch the data so we don't want the GAP flag to
73743           be unset by basetransform.
73744           Fixes bug #586566.
73745
73746 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73747
73748         * win32/common/libgstbase.def:
73749           defs: add new byte reader methods
73750
73751 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73752
73753         * docs/libs/gstreamer-libs-sections.txt:
73754         * libs/gst/base/gstbytereader.c:
73755         * libs/gst/base/gstbytereader.h:
73756         * tests/check/libs/bytereader.c:
73757           bytereader: add a bunch of utility functions for strings and a data dup function
73758           API: gst_byte_reader_dup_data
73759           API: gst_byte_reader_dup_string
73760           API: gst_byte_reader_dup_string_utf8
73761           API: gst_byte_reader_dup_string_utf16
73762           API: gst_byte_reader_dup_string_utf32
73763           API: gst_byte_reader_skip_string
73764           API: gst_byte_reader_skip_string_utf8
73765           API: gst_byte_reader_skip_string_utf16
73766           API: gst_byte_reader_skip_string_utf32
73767           API: gst_byte_reader_peek_string
73768           API: gst_byte_reader_peek_string_utf8
73769           API: gst_byte_reader_get_string
73770           API: gst_byte_reader_get_string_utf8
73771           And some basic unit tests. Fixes #586568.
73772
73773 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
73774
73775         * gst/gsttaglist.c:
73776           taglist: fix typo in tag description
73777
73778 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73779
73780         * tests/check/gst/gstbufferlist.c:
73781           tests: fix crash and leak in bufferlists unit test
73782           Don't access already-freed iterator, makes check-valgrind work and fixes
73783           crash on PPC; unref buffer we're going to steal to make valgrind happy.
73784
73785 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
73786
73787         * gst/gst.c:
73788           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
73789           Fix the check tests by reffing the GstBufferList class. Run gst-indent
73790           to make git happy about some existing stuff
73791
73792 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73793
73794         * tools/gst-inspect.c:
73795           gst-inspect: fix broken flags to flag string serialisation
73796           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
73797
73798 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73799
73800         * plugins/elements/gsttee.c:
73801           tee: add buffer-list support
73802
73803 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73804
73805         * gst/gstbufferlist.h:
73806           bufferlist: remove old enum from docs
73807
73808 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73809
73810         * gst/gstinfo.h:
73811           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
73812           Just in case someone who clearly can't be deterred by any number of leading
73813           underscores uses this very private but still somewhat documented symbol
73814           directly in their code (*cough* qtdemux *cough*).
73815
73816 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73817
73818         * docs/gst/gstreamer-sections.txt:
73819         * gst/gstbufferlist.c:
73820         * gst/gstbufferlist.h:
73821         * tests/check/gst/gstbufferlist.c:
73822         * win32/common/libgstreamer.def:
73823           bufferlist: Various cleanups
73824           Add new method to iterate a bufferlist without having to allocate an iterator.
73825           Add convenience method for getting an item from the list based on the group and
73826           index.
73827           Remove redundant _do_data callback and method.
73828           Update unit-tests and add some more for the new methods.
73829
73830 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73831
73832         * gst/gstmessage.c:
73833         * gst/gststructure.c:
73834           docs: make gtk-doc happy
73835
73836 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73837
73838         * po/af.po:
73839         * po/az.po:
73840         * po/be.po:
73841         * po/bg.po:
73842         * po/ca.po:
73843         * po/cs.po:
73844         * po/da.po:
73845         * po/de.po:
73846         * po/en_GB.po:
73847         * po/es.po:
73848         * po/fi.po:
73849         * po/fr.po:
73850         * po/hu.po:
73851         * po/id.po:
73852         * po/it.po:
73853         * po/ja.po:
73854         * po/nb.po:
73855         * po/nl.po:
73856         * po/pl.po:
73857         * po/pt_BR.po:
73858         * po/ru.po:
73859         * po/rw.po:
73860         * po/sk.po:
73861         * po/sq.po:
73862         * po/sr.po:
73863         * po/sv.po:
73864         * po/tr.po:
73865         * po/uk.po:
73866         * po/vi.po:
73867         * po/zh_CN.po:
73868         * po/zh_TW.po:
73869           po: update .po files after string changes
73870
73871 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73872
73873         * plugins/elements/gstfdsink.c:
73874           fdsink: clean up some more error and debug messages
73875
73876 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73877
73878         * gst/gsttaskpool.c:
73879           taskpool: fix unused variable warning in case debugging is disabled
73880
73881 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73882
73883         * gst/gstinfo.c:
73884           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
73885           Move all the categories to export to one single place, so we don't
73886           accidentally update or add vars in one place but not the other.
73887
73888 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73889
73890         * libs/gst/base/gstcollectpads.c:
73891           collectpads: use the right flushing flag.
73892           We need to use the pad private flag because the other pad flag is protected with
73893           the pad lock instead.
73894
73895 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
73896
73897         * libs/gst/base/gstcollectpads.c:
73898           collectpads: Properly handle flushing pads.
73899           If a pad is flushing, it should not be considered as either eos or
73900           containing data.
73901
73902 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73903
73904         * plugins/elements/gstfdsink.c:
73905           fdsink: fix error message
73906           Users should never see the term 'file descriptor', much less a file
73907           descriptor number, in an error message. Put that into the debug
73908           string instead and use the default error message.
73909
73910 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73911
73912         * plugins/elements/gstfdsink.h:
73913           fdsink: add the new field in the header
73914
73915 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
73916
73917         * plugins/elements/gstfdsink.c:
73918           fdsink: make fdsink seekable
73919           Implement the same logic as filesink to implement seeking.
73920           Fixes #578908
73921
73922 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
73923
73924         * gst/gstelement.c:
73925           gstelement: moved the clock unref to the right place
73926
73927 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
73928
73929         * gst/gstelement.c:
73930           gstelement: unref the clock when the element changes to null state
73931
73932 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73933
73934         * gst/gst.c:
73935           Replaced deprecated win32-compatibility function with undeprecated one.
73936           Fixes #560442.
73937
73938 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
73939
73940         * gst/gstbin.c:
73941           gstbin: swap the lines of my previous commit
73942           Fixes a bug introduced in my previous commit that released the
73943           clock provider and after used it to create the clock lost message.
73944
73945 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
73946
73947         * gst/gstbin.c:
73948           gstbin: remove clock references when clock lost happens
73949           Remove reference to clock and clock provider stored in the bin
73950           when the clockprovider element is removed from the bin.
73951
73952 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73953
73954         * libs/gst/base/gstbasesink.h:
73955           basesink: add Since tag for new method
73956
73957 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
73958
73959         * libs/gst/base/gstbasesink.c:
73960         * libs/gst/base/gstbasesink.h:
73961           basesink: add support for buffer list
73962           Fixes #585960
73963
73964 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
73965
73966         * gst/gstghostpad.c:
73967           ghostpad: Add support for GstBufferLists
73968           Fixes #585834
73969
73970 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
73971
73972         * gst/gstiterator.c:
73973           iterator: Explicitly mention refcounting in docs
73974           Fixes #585938
73975
73976 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73977
73978         * gst/gstelement.c:
73979         * gst/gstutils.c:
73980           gstxml: fix (de)serialisation of properties of type GstStructure
73981           souphttpsrc has a property of type GstStructure, which causes an
73982           assertion when serialising it to xml. Fixes #585137.
73983
73984 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73985
73986         * plugins/elements/gstqueue.c:
73987           queue: fix compiler warning
73988           The compiler suggests to add some () to indicate if the && or the || takes
73989           priority, so reflow code a bit so we don't have to add yet another layer
73990           of (). Hopefully this was the intended meaning of the code.
73991
73992 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
73993
73994         * plugins/elements/gstqueue.c:
73995           don't lock when min-threshold and max-size conflict.
73996           When min-threshold is set on a queue, it is possible that one of
73997           the minima remains unsatisfied while one of the maxima is already
73998           reached. Therefore, always consider the queue non-empty if it is full.
73999           Fixes #585433.
74000
74001 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74002
74003         * gst/gstbin.c:
74004           bin: make sure we set the next state correctly
74005           When the continue function is scheduled, make sure we set the next state instead
74006           of the pending state.
74007           Add some more debug info.
74008           fixes #585569
74009
74010 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74011
74012         * libs/gst/base/gstcollectpads.h:
74013           collectpads: fix .h indentation
74014
74015 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74016
74017         * libs/gst/base/gstbasesrc.c:
74018           basesrc: add some more debug
74019
74020 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74021
74022         * gst/gstelement.c:
74023         * gst/gstpad.c:
74024           debug: add some more debug to element and pads
74025
74026 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74027
74028         * gst/gstsegment.c:
74029           segment: fix include order to get config.h before _mingw.h
74030           config.h must always be included before any other includes, either
74031           directly or indirectly via gst_private.h. Fixes #585733.
74032
74033 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74034
74035         * docs/gst/gstreamer-sections.txt:
74036         * gst/gsttaglist.c:
74037         * gst/gsttaglist.h:
74038         * tests/check/gst/gsttag.c:
74039         * win32/common/libgstreamer.def:
74040           taglist: add functions to create a new taglist with tags in one go
74041           Add functions to create a new tag list and set tags in one go, which
74042           is nice for use in combination with functions that take ownership of
74043           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
74044           API: add gst_tag_list_new_full()
74045           API: add gst_tag_list_new_full_valist()
74046
74047 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74048
74049         * scripts/git-version.sh:
74050           git-version.sh: make executable
74051
74052 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74053
74054         * scripts/git-update.sh:
74055         * scripts/git-version.sh:
74056           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
74057           add script to get git versions
74058           first update all, then build
74059           add gnonlin too
74060           specify where to pull from
74061           also update submodule
74062           rename and change cvs-update script to git-update
74063
74064 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74065
74066         * docs/libs/gstreamer-libs-sections.txt:
74067         * libs/gst/base/gstbytereader.c:
74068         * libs/gst/base/gstbytereader.h:
74069         * tests/check/libs/bytereader.c:
74070         * win32/common/libgstbase.def:
74071           bytereader: add gst_byte_reader_masked_scan_uint32()
74072           Add a pattern scan function similar to the one recently added to
74073           GstAdapter, and a unit test (based on the adapter one).
74074           Fixes #585592.
74075           API: add gst_byte_reader_masked_scan_uint32()
74076
74077 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
74078
74079         * gst/gst_private.h:
74080         * gst/gstinfo.c:
74081           Fix remaining --disable-gst-debug ABI breakage.
74082           Fixes #579177.
74083
74084 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
74085
74086         * plugins/elements/gstfilesink.c:
74087         * plugins/elements/gstfilesrc.c:
74088           filesrc/sink: turn the bus messages into g_warning
74089           Its a programming error.
74090
74091 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74092
74093         * gst/gstmessage.c:
74094           message: fix docs
74095
74096 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74097
74098         * docs/design/draft-framestep.txt:
74099         * gst/gstmessage.c:
74100         * gst/gstmessage.h:
74101         * gst/gstquark.c:
74102         * gst/gstquark.h:
74103         * libs/gst/base/gstbasesink.c:
74104         * tests/examples/stepping/framestep1.c:
74105           stepping: more stepping improvements
74106           Update design doc with step-start docs.
74107           Add eos field to step done message
74108           when stepping in reverse, update the segment time field.
74109           Flush out the current step when we are flushing.
74110
74111 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74112
74113         * libs/gst/base/gstbasesink.c:
74114           basesink: post step-start
74115           when we clip, also stop the stepping.
74116           Don't do QoS when stepping
74117           Post step-start when queueing and activating the step.
74118
74119 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74120
74121         * docs/gst/gstreamer-sections.txt:
74122         * gst/gstmessage.c:
74123         * gst/gstmessage.h:
74124         * gst/gstquark.c:
74125         * gst/gstquark.h:
74126         * win32/common/libgstreamer.def:
74127           message: add step-start message
74128
74129 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74130
74131         * gst/gstvalue.c:
74132           gstvalue: more efficient value table lookup for fundamental types
74133           Small micro-optimisation: look up value table for fundamental types
74134           via an array dedicated to fundamental types instead of going through
74135           a hash table lookup. Since there can be only 255 fundamental types,
74136           the table size/efficiency trade-off should be acceptable, esp. since
74137           the most commonly-used types are all fundamental types. The size of
74138           the table could probably be minimised further if needed by allocating
74139           the table dynamically and only expanding it on demand.
74140
74141 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74142
74143         * gst/gstvalue.c:
74144           gstvalue: don't put GTypes into int variables
74145           GTypes are not ints and as such are not guaranteed to fit into an int
74146           (with the exception of fundamental types), so we really shouldn't put
74147           them into int variables. Even if a rather unlikely obscure corner case,
74148           this has actually been a problem at some point in the past, see commit
74149           99f16655f4cfbc8e06b5972417ba11279083a64e.
74150
74151 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
74152
74153         * plugins/elements/gstfilesink.c:
74154         * plugins/elements/gstfilesrc.c:
74155           filesrc/sink: improve warning message a bit (wrong state)
74156           Unify and turn those into element warnings.
74157
74158 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
74159
74160         * gst/gstelementfactory.c:
74161           elementfactory: Fix a compiler warning
74162           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
74163
74164 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
74165
74166         * common:
74167         * docs/faq/Makefile.am:
74168         * docs/gst/Makefile.am:
74169         * docs/libs/Makefile.am:
74170         * docs/manual/Makefile.am:
74171         * docs/plugins/Makefile.am:
74172         * docs/pwg/Makefile.am:
74173           docs: Bump common, fix the upload logic inclusion
74174           Update the common submodule, and fix the docs upload rules to include
74175           the right makefile snippet from common.
74176
74177 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
74178
74179         * plugins/elements/gstmultiqueue.c:
74180           multiqueue: Use the slice allocator for MultiQueueItems
74181
74182 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74183
74184         * gst/gst_private.h:
74185         * gst/gstregistrybinary.h:
74186           Make sure config.h is only included once
74187           Fixes build problem on win32 (#585075).
74188
74189 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
74190
74191         * gst/gstplugin.c:
74192           plugin: add since: tags for the api docs.
74193           The previous related commit added new API.
74194           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
74195
74196 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
74197
74198         * gst/gstplugin.c:
74199           plugin: fix leaks introduced by fix for #584389
74200
74201 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74202
74203         * docs/gst/gstreamer-sections.txt:
74204         * gst/gststructure.c:
74205         * gst/gststructure.h:
74206         * tests/check/gst/gststructure.c:
74207         * win32/common/libgstreamer.def:
74208           structure: add gst_structure_*_get*() vararg functions
74209           Add a bunch of vararg getter convenience functions to complement
74210           the vararg setter functions, and a basic unit test. Fixes #534208.
74211           API: gst_structure_get()
74212           API: gst_structure_id_get()
74213           API: gst_structure_get_valist()
74214           API: gst_structure_id_get_valist()
74215
74216 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74217
74218         * gst/gstregistry.c:
74219         * gst/gststructure.c:
74220         * gst/gsttaglist.c:
74221           docs: a few small API doc fixes and additions
74222
74223 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74224
74225         * gst/gstinfo.c:
74226           logging: when logging taglists, shorten long buffer dumps
74227           Don't dump hundreds of kB of hexdata into debug logs when converting
74228           taglists containing huge images into a string. Instead, shorten the
74229           buffer data so that the string is still readable and debug logs
74230           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
74231           See #584988.
74232
74233 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74234
74235         * plugins/elements/gstmultiqueue.c:
74236           multiqueue: check byte range even when we have timestamps
74237           As found by thaytan on IRC.
74238           Also check the byte limit, even if we have timestamps because there might just
74239           not be a time limit.
74240
74241 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74242
74243         * libs/gst/base/gstbasesink.c:
74244           basesink: update segment start/stop for clipping
74245           When we start stepping, store the start/stop values of the segment before we
74246           install new start/stop values for clipping in non-flushing steps.
74247           for non-flushing steps, update the element start time. For flushing steps, it
74248           does not change because running_time does not advance
74249           Make sure we always perform the stop_stepping operations even when we drop
74250           frames.
74251
74252 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74253
74254         * libs/gst/base/gstbasesink.c:
74255           basesink: do proper clipping in stepping
74256           Update the stop position of the segment so that we clip correctly.
74257           After clipping in non-flushing mode, rerender the remainder of the buffer.
74258
74259 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74260
74261         * gst/gstsegment.c:
74262           segment: make conversion more precise
74263           Make sure the conversion from and the conversion to give the same results.
74264
74265 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74266
74267         * gst/gstutils.c:
74268           utils: gst_util_uint64_scale*() micro-optimisations
74269           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
74270           so we don't do some checks twice when calling it from _scale().
74271
74272 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74273
74274         * gst/gsturi.c:
74275         * gst/gstvalue.c:
74276         * tests/check/gst/gstsystemclock.c:
74277         * tests/check/libs/transform1.c:
74278           Remove double semicolons at end of line
74279
74280 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74281
74282         * docs/design/draft-framestep.txt:
74283         * libs/gst/base/gstbasesink.c:
74284           stepping: do flushing steps correctly
74285           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
74286           state and skips the data before prerolling again.
74287           Implement the flushing step correctly by invalidating the current step
74288           operation, which would activate the new step operation.
74289
74290 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
74291
74292         * libs/gst/base/gstbasesink.c:
74293           basesink: Change awkward wording in a translateable message.
74294
74295 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74296
74297         * libs/gst/base/gstbasesink.c:
74298           basesink: add non-flushing steps
74299           Add support for non-flushing steps and with different rates.
74300           Clear step info when flushing
74301
74302 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
74303
74304         * docs/gst/gstreamer-sections.txt:
74305         * gst/gst_private.h:
74306         * gst/gstplugin.c:
74307         * gst/gstplugin.h:
74308         * gst/gstregistrybinary.c:
74309         * gst/gstregistrybinary.h:
74310         * win32/common/libgstreamer.def:
74311           registry: allow plugins to cache extra data in registry. Fixes #570233
74312           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
74313           access the cached info or build the cache and store it there.
74314
74315 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
74316
74317         * gst/gstelement.c:
74318         * gst/gstelementfactory.c:
74319         * gst/gstplugin.c:
74320         * win32/common/libgstreamer.def:
74321           registry: don't recreate features on first use. Fixes #584389
74322           The first time one calls gst_element_factory_make(), gst recreates the plugin
74323           feature and the element factory. As a side effect we ref the class to fill
74324           in detail we already have filled from the registry cache. This patch changes
74325           the behaviour to just update the existing entries. The factory is now attached
74326           to the type and set in gst_element_base_class_init().
74327
74328 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74329
74330         * configure.ac:
74331         * tests/examples/Makefile.am:
74332           tests: conditionally compile the streams example
74333           Detect pthreads.h in configure.ac
74334           Only compile the streams example when pthreads.h is present.
74335           Fixes #585039
74336
74337 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74338
74339         * gst/gstvalue.c:
74340           gstvalue: remove type checks and redundant code
74341
74342 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74343
74344         * gst/gstvalue.c:
74345           value: fix fraction range lcopy function
74346           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
74347           make a fraction range object property...
74348
74349 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74350
74351         * gst/gstvalue.c:
74352           gstvalue: performance improvements
74353           Add a GType->GstValueTable hashtable mapping.
74354           Avoid _get_type() multiple times when we can.
74355           Use GSlice for fraction range dynamic memory
74356           Add G_LIKELY when we can
74357           Improve lookup of the value table using the hashtable
74358
74359 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74360
74361         * gst/gststructure.c:
74362           structure: no need to clear on init
74363           We don't need to clear the field on init because we will do that again before we
74364           are going to use the field later.
74365
74366 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
74367
74368         * gst/gststructure.c:
74369         * gst/gstvalue.c:
74370           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
74371           Fix some memory leaks shown by the new serialisation/deserialisation unit
74372           test. Split the gst_string_wrap function in gstvalue.c into components and
74373           use them to make gst_string_take_and_wrap, which takes ownership of the
74374           string, avoiding a strdup.
74375           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
74376
74377 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74378
74379         * libs/gst/base/gstbasesrc.c:
74380           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
74381
74382 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74383
74384         * configure.ac:
74385         * win32/common/config.h:
74386         * win32/common/gstenumtypes.c:
74387         * win32/common/gstenumtypes.h:
74388         * win32/common/gstversion.h:
74389           configure: remove AC_C_INLINE and update win32 files to git
74390           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
74391           config.h, which causes problems with some versions of MSCV apparently.
74392           GLib defines inline for us in a suitable way already anyway.
74393           Fixes #584835.
74394           While we're at it, also update the other win32 files to git (bump
74395           version, add new defines and enums).
74396
74397 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74398
74399         * gst/gstghostpad.c:
74400           ghostpad: avoid excessive notify for caps
74401           Avoid an object property notify if the caps on the other pad were already
74402           set (and thus notified).
74403
74404 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74405
74406         * libs/gst/base/gstbasesink.c:
74407           basesink: fix clipped start/stop after step
74408           Use the segment helpers to get a more accurate clipped start/stop position after
74409           a stepping operation ended.
74410
74411 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74412
74413         * libs/gst/base/gstbasesink.c:
74414           basesink: use more correct segment methods
74415           Use the more correct new segment methods for updating the segment before and
74416           after a step.
74417
74418 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74419
74420         * docs/gst/gstreamer-sections.txt:
74421         * gst/gstsegment.c:
74422         * gst/gstsegment.h:
74423         * tests/check/gst/gstsegment.c:
74424         * win32/common/libgstreamer.def:
74425           segment: add gst_segment_set_running_time
74426           Added new method for closing the segment to a specific running time.
74427           API: GstSegment::gst_segment_set_running_time()
74428
74429 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74430
74431         * po/af.po:
74432         * po/az.po:
74433         * po/be.po:
74434         * po/bg.po:
74435         * po/ca.po:
74436         * po/cs.po:
74437         * po/da.po:
74438         * po/de.po:
74439         * po/en_GB.po:
74440         * po/es.po:
74441         * po/fi.po:
74442         * po/fr.po:
74443         * po/hu.po:
74444         * po/id.po:
74445         * po/it.po:
74446         * po/ja.po:
74447         * po/nb.po:
74448         * po/nl.po:
74449         * po/pl.po:
74450         * po/pt_BR.po:
74451         * po/ru.po:
74452         * po/rw.po:
74453         * po/sk.po:
74454         * po/sq.po:
74455         * po/sr.po:
74456         * po/sv.po:
74457         * po/tr.po:
74458         * po/uk.po:
74459         * po/vi.po:
74460         * po/zh_CN.po:
74461         * po/zh_TW.po:
74462           po: update .po files for string changes
74463           This makes sure that people who get themselves a fresh checkout
74464           don't immediately have changed *po files after running make, which
74465           would cause a bit of hassle next time the files are updated. Better
74466           to keep them up-to-date when strings change.
74467
74468 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74469
74470         * gst/gsterror.c:
74471           errors: reword state change failed error message and remove bugzilla link
74472           Reword this message a bit to make it clearer what it means, namely that
74473           the state change may have failed for good reasons, but that the element
74474           just failed to post a proper error on the bus. This is not an internal
74475           GStreamer bug, and we really don't need people to flood bugzilla with
74476           bug reports if one such plugin bug ever makes it into the wild.
74477
74478 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74479
74480         * tools/gst-launch.c:
74481           gst-launch: refer to element, pad, or object in some message strings
74482           Revisit these strings now that the change regarding the message source
74483           object in gst_element_found_tags_for_pad() got reverted. Try to refer
74484           explicitly to what kind of element it is (element, pad, etc.) in some
74485           cases, which is nicer than having to deduce this info (and we can
74486           re-use the already existing translated strings for the most common
74487           case). It also makes for better example code, since it's clear now
74488           that the message source object doesn't have to be an element.
74489
74490 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74491
74492         * docs/gst/gstreamer-sections.txt:
74493         * gst/gstmessage.h:
74494           API: add GST_MESSAGE_SRC_NAME macro
74495           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
74496           Useful for debugging and logging purposes.
74497
74498 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74499
74500         * docs/gst/gstreamer-sections.txt:
74501         * gst/gstsegment.c:
74502         * gst/gstsegment.h:
74503         * tests/check/gst/gstsegment.c:
74504         * win32/common/libgstreamer.def:
74505           segment: add method for converting to position
74506           Add gst_segment_to_position() that converts a running_time to a position in the
74507           segment. A faulty variant of this function is currently used in inputselector
74508           but we'll need it for frame stepping too.
74509           API: GstSegment::gst_segment_to_position()
74510
74511 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74512
74513         * libs/gst/base/gstbasesink.c:
74514           basesink; handle EOS correctly.
74515           Handle EOS and buffers without a timestamp gracefully.
74516           Remove a warning that is not so much a warning now anymore.
74517
74518 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74519
74520         * autogen.sh:
74521         * common:
74522         * configure.ac:
74523           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
74524           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
74525           Reverting this, since it breaks autogen.sh for me on debian sid.
74526           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
74527           0.17 was found.
74528
74529 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74530
74531         * autogen.sh:
74532           Revert "only update submodule when it is not on a specific branch"
74533           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
74534           Reverting since this fails on a fresh checkout. Also, we shouldn't
74535           depend on possibly translated strings.
74536
74537 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74538
74539         * docs/manual/highlevel-components.xml:
74540           docs: fix up reference to gst-launch-0.8
74541           Also mention decodebin2, uridecodebin, and playbin2
74542
74543 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74544
74545         * libs/gst/base/gstbasesink.c:
74546           basesink: forget previous times when stepping
74547           When we start a flushing step operation, forget about the previous stream time
74548           so that the position reporting works correctly.
74549
74550 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
74551
74552         * autogen.sh:
74553         * common:
74554         * configure.ac:
74555           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
74556
74557 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74558
74559         * autogen.sh:
74560           only update submodule when it is not on a specific branch
74561
74562 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
74563
74564         * tools/gst-launch.c:
74565           tools: Set pipeline to PAUSED before waiting for main loop idle
74566           When it is shutting down a pipeline after ctrl-c, set pipeline to
74567           paused before waiting for the main loop to complete all pending
74568           transactions.  Fixes #584657.
74569           If some part of the pipeline is generating signals or idle functions
74570           at a fast rate, waiting for a main loop iteration may never return.
74571
74572 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
74573
74574         * gst/gst_private.h:
74575         * gst/gststructure.c:
74576         * gst/gstvalue.c:
74577         * tests/check/gst/gststructure.c:
74578           structure: fix serialisation of nested structures.
74579           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
74580           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
74581           Also use '\0' when terminating a string for better readability.
74582
74583 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74584
74585         * libs/gst/base/gstbasesink.c:
74586           basesink: fix regression in unit tests
74587           Store the timestamp of the buffer after prerolling. While we are prerolled we
74588           want to report the position of the segment start value.
74589
74590 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74591
74592         * gst/gstinfo.c:
74593           info: widen log level strings to take into account the new MEMDUMP
74594
74595 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74596
74597         * libs/gst/base/gstbasesink.c:
74598           basesink: post a warning on excessive framedrops
74599           When we go into emergency rendering, post a warning informing the user about
74600           this fact.
74601
74602 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74603
74604         * libs/gst/base/gstbasesink.c:
74605           basesink: more stepping in reverse
74606           Fix stepping and position reporting in reverse playback.
74607
74608 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74609
74610         * libs/gst/base/gstbasesink.c:
74611           basesink: use start_time as the step start
74612           Use the start_time of the element as the point from where the step operation
74613           starts. This fixes stepping in all paused states.
74614
74615 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74616
74617         * libs/gst/base/gstbasesink.c:
74618           basesink: catch step cases in _wait_preroll()
74619           When a subclass is blocking in _wait_preroll() in the _render method, make sure
74620           we can unlock the subclass and detect this return value from the render method.
74621
74622 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74623
74624         * libs/gst/base/gstbasesink.c:
74625           basesink: more stepping in reverse fixes
74626
74627 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74628
74629         * libs/gst/base/gstbasesink.c:
74630           basesink: small cleanups
74631
74632 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74633
74634         * docs/design/draft-framestep.txt:
74635         * gst/gstmessage.c:
74636         * gst/gstmessage.h:
74637         * libs/gst/base/gstbasesink.c:
74638         * tests/examples/stepping/framestep1.c:
74639           framestep: implement backwards framestep
74640           Update framestep document, we want to pass the flush flag in the step-done
74641           message.
74642           Add flush flag to the gstmessage.
74643           Update examples to use the new step-done message api.
74644           Implement framestep with playback rates < 0.0 too.
74645
74646 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74647
74648         * libs/gst/base/gstbasesink.c:
74649           basesink: add framestepping in time
74650
74651 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74652
74653         * tests/examples/stepping/framestep1.c:
74654           examples: step in time as well
74655
74656 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74657
74658         * tests/examples/stepping/framestep1.c:
74659           example: print step_done message and sync
74660           Dump the step_done message contents.
74661           Sync against the clock when going to PLAYING.
74662
74663 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74664
74665         * libs/gst/base/gstbasesink.c:
74666           basesink: keep track of stepped time
74667           Pass running_time around so that the stepping code can calculate the elapsed
74668           time correctly.
74669
74670 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74671
74672         * libs/gst/base/gstbasesink.c:
74673           basesink: move stuff around, more stepping
74674           Make start and stop_stepping methods and move their invocation in the right
74675           places.
74676           Perform the atual stepping operation where we have full context about the
74677           timestamps.
74678
74679 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74680
74681         * configure.ac:
74682         * tests/examples/Makefile.am:
74683         * tests/examples/stepping/.gitignore:
74684         * tests/examples/stepping/Makefile.am:
74685         * tests/examples/stepping/framestep1.c:
74686           Add frame stepping in PAUSED example
74687
74688 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74689
74690         * libs/gst/base/gstbasesink.c:
74691           basesink: first stab at frame stepping in PAUSED
74692           Unlock the prerolled frame and recheck if we need to step.
74693           Keep a simple counter for the frames we're about to skip while stepping and
74694           preroll/post step_done when stepping finished.
74695
74696 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74697
74698         * docs/design/draft-framestep.txt:
74699         * docs/gst/gstreamer-sections.txt:
74700         * gst/gstevent.c:
74701         * gst/gstevent.h:
74702         * gst/gstmessage.c:
74703         * gst/gstmessage.h:
74704         * gst/gstquark.c:
74705         * gst/gstquark.h:
74706         * win32/common/libgstreamer.def:
74707           add new API for framestepping
74708           Add new STEP event and methods for creating/parsing the event
74709           Update design docs.
74710           Add new STEP_DONE message and method to create/parse.
74711           API: GstEvent::gst_event_new_step()
74712           API: GstEvent::gst_event_parse_step()
74713           API: GstMessage::gst_message_new_step_done()
74714           API: GstMessage::gst_message_parse_step_done()
74715
74716 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74717
74718         * gst/gststructure.c:
74719           structures: don't leak invalid or empty strings when we warn
74720           Fixes minor memory leak in unit tests caused by the recent changes.
74721           Since we're expected to take ownership of the GValue in the structure
74722           field struct here, we need to unset it if we don't use it.
74723
74724 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
74725
74726         * tests/check/libs/controller.c:
74727           controller: add test for cubic int. and too few control points
74728           Added another tests to check some worries in Bug #582564.
74729
74730 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
74731
74732         * plugins/elements/gstfakesrc.c:
74733           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
74734
74735 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74736
74737         * plugins/elements/gstidentity.c:
74738         * plugins/elements/gstidentity.h:
74739           identity: hack around g_object_notify() bug by protecting it with a lock
74740           Out-of-band events might lead to us calling g_object_notify() from a
74741           non-streaming thread, which can cause crashes if g_object_notify() is
74742           being called from the streaming thread at the same time. See #554460.
74743
74744 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
74745
74746         * tests/benchmarks/controller.c:
74747           controller: use real world number in benchmark
74748
74749 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
74750
74751         * gst/gstregistry.c:
74752           registry: fix comment formatting
74753
74754 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74755
74756         * plugins/elements/gstfakesink.c:
74757         * plugins/elements/gstfakesink.h:
74758         * tests/check/Makefile.am:
74759         * tests/check/elements/fakesink.c:
74760           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
74761           GObject may crash if two threads do concurrent g_object_notify() on the same
74762           object. This may happen if fakesink receives an out-of-band event such as
74763           FLUSH_START while processing a buffer or serialised event in the streaming
74764           thread. Since this may happen with the default settings during a common
74765           operation like a seek, and there seems to be little chance of a timely fix
74766           in GObject (see #166020), we should hack around this issue by protecting all
74767           of fakesink's direct g_object_notify() calls with a lock.
74768           Also add unit test for the above.
74769           Fixes #554460.
74770
74771 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74772
74773         * gst/gsttaglist.c:
74774           taglists: make _get_{string|pointer} return FALSE for NULL values
74775           Make gst_tag_list_get_string() return FALSE for NULL strings and
74776           empty strings, and gst_tag_list_get_pointer() return FALSE for
74777           NULL pointers, like we do with dates and buffers.
74778           Fixes #560345.
74779
74780 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74781
74782         * gst/gststructure.c:
74783         * tests/check/gst/gststructure.c:
74784         * tests/check/gst/gsttag.c:
74785           taglists: warn if someone tries to add empty or NULL string tags to a taglist
74786           Also warn if an element or application tries to add a field with an
74787           empty string to a structure (NULL strings are still needed and
74788           allowed though) and do all those checks in the right function.
74789           Fixes #559643.
74790
74791 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74792
74793         * docs/gst/gstreamer-sections.txt:
74794         * gst/gstevent.c:
74795         * gst/gstmessage.c:
74796         * gst/gstquery.c:
74797         * gst/gststructure.c:
74798         * gst/gststructure.h:
74799         * win32/common/libgstreamer.def:
74800           structure: add gst_structure_id_new() convenience function
74801           Add convenience wrapper for gst_structure_id_empty_new() plus
74802           gst_structure_id_set() and use it in a few places.
74803           API: gst_structure_id_new()
74804
74805 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74806
74807         * gst/gstevent.c:
74808         * gst/gstmessage.c:
74809         * gst/gstquark.c:
74810         * gst/gstquark.h:
74811         * gst/gstquery.c:
74812         * gst/gsttaglist.c:
74813           micro-optimisation: use GST_QUARK in more places
74814           Use gst_structure_id_empty_new() in combination with GST_QUARK
74815           rather than gst_structure_id_new() when creating message, event,
74816           query and taglist structures. Mostly just because we can.
74817
74818 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74819
74820         * gst/gstelement.c:
74821           element: reset start_time in lost state
74822
74823 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74824
74825         * gst/gstelement.c:
74826         * gst/gstpipeline.c:
74827           docs: update element an pipeline docs
74828
74829 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74830
74831         * docs/design/part-TODO.txt:
74832           docs: remove a TODO item that is fixed now
74833
74834 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74835
74836         * gst/gstpipeline.c:
74837         * gst/gstpipeline.h:
74838         * tests/check/gst/gstpipeline.c:
74839           pipeline: deprecate old methods, fix test
74840           Deprecate the old _set_stream_time and _get_last_stream_time methods because
74841           they are now equivalent to the better named _set/_get_start_time.
74842
74843 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74844
74845         * gst/gstpipeline.c:
74846         * gst/gstpipeline.h:
74847           pipeline: use START_TIME to keep track of time
74848           Use the element START_TIME to keep track of the running time when the pipeline
74849           paused so that it can be used to restore the base_time.
74850           Take the start_time before setting the children to PAUSED so that we can
74851           distribute the start_time to the children.
74852
74853 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74854
74855         * gst/gstbin.c:
74856           bin: set the base_time and start_time better
74857           Simply set the start_time and base_time on the element instead of calling the
74858           setters.
74859
74860 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74861
74862         * gst/gstbin.c:
74863           bin: make the bin set the start_time on elements
74864           Set the start_time of the bin on the elements when they are added to the
74865           pipeline and when a state change happens.
74866
74867 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74868
74869         * docs/gst/gstreamer-sections.txt:
74870         * gst/gstelement.c:
74871         * gst/gstelement.h:
74872         * win32/common/libgstreamer.def:
74873           element: add start_time field an methods
74874           Add a start_time field and some methods. The start_time will contain the
74875           running_time of when the element last went to paused. This time can be user to
74876           report the position in PAUSED but also to do more correct clipping and
74877           stepping later.
74878
74879 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
74880
74881         * libs/gst/base/gstadapter.c:
74882         * tests/check/libs/adapter.c:
74883           adapter: fix _masked_scan_uint32() at boundaries
74884           gst_adapter_masked_scan_uint32 could return values smaller than offset
74885           if the first byte(s) of the mask are 0 and the pattern matches the
74886           beginning of the adapter.
74887           Added examples to documentation of gst_adapter_masked_scan_uint32().
74888           Also added some more masked boundary tests.
74889           Fixes #584118
74890
74891 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74892
74893         * docs/gst/gstreamer-sections.txt:
74894         * gst/gstpad.c:
74895         * gst/gstpad.h:
74896           pad: add pad private structure
74897           Add pad private structure and move the new chainlistfunc into the private
74898           struct. This avoids ABI breakage and allows us to expand in the future.
74899
74900 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74901
74902         * win32/common/libgstbase.def:
74903           Add missing symbol to the win32 exports
74904           This was accidentially removed by my last commit.
74905
74906 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74907
74908         * gst/gstbuffer.c:
74909           buffer: avoid memory leaks
74910           Avoid leaking the caps of the dest buffer and avoid doing needless caps
74911           refs.
74912           When the source and target buffers are the same, return immediatly.
74913
74914 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74915
74916         * docs/gst/gstreamer-sections.txt:
74917         * gst/gstmessage.c:
74918         * gst/gstmessage.h:
74919         * gst/gstutils.c:
74920         * win32/common/libgstbase.def:
74921         * win32/common/libgstreamer.def:
74922           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
74923           Fixes bug #582588.
74924
74925 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74926
74927         * gst/gstutils.c:
74928           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
74929           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
74930           This change shouldn't be done in a stable release series as
74931           applications are actually expecting the sender to be an
74932           GstElement. One example is totem.
74933
74934 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
74935
74936         * common:
74937           Update common
74938
74939 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74940
74941         * Makefile.am:
74942           Fix 'make distcheck'
74943           The check-enum-gettypes rule didn't work for 'make distcheck' since
74944           it makes assumptions about the location of the source files from the
74945           current working directory which isn't true during distchecking.
74946
74947 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74948
74949         * docs/manuals.mak:
74950           manuals.mak: attempt to make 'make distcheck' work with -jN
74951           Attempt to fix the 'cannot create regular file build/image.entitites:
74952           file exists' error I got.
74953
74954 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74955
74956         * tools/gst-launch.1.in:
74957           docs: fix cdparanoia example pipeline in gst-launch man page
74958
74959 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74960
74961         * gst/gstelement.c:
74962           element: fix typo in comments
74963
74964 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
74965
74966         * tests/examples/streams/Makefile.am:
74967           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
74968
74969 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
74970
74971         * common:
74972           Update common
74973
74974 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74975
74976         * gst/gstclock.c:
74977           clock: remove assertion
74978           Remove an assertion, this is not really an error in all cases.
74979           Fixes #582010
74980
74981 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74982
74983         * gst/gstsystemclock.c:
74984           clock: enable monotonic clock when we can
74985           Enable the monotonic clock by default when we can.
74986           Fixes #583554
74987
74988 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74989
74990         * docs/design/draft-klass.txt:
74991           docs: add Image to draft klass documentation
74992
74993 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74994
74995         * gst/gstpad.c:
74996           pad: keep task ref before releasing the lock
74997           Keep a ref to the task on the pad so that a concurrent stop can stop and join
74998           the task.
74999
75000 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75001
75002         * gst/gsttask.c:
75003           gsttask: avoid join to return early
75004           Unset the running flag after we released the lock for posting the stream-status
75005           message. If we set the running flag to FALSE too early, the join method will
75006           just continue without waiting for the message to be posted, leading to potential
75007           crashes.
75008
75009 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
75010
75011         * gst/gstpreset.c:
75012           preset: fix update rule
75013           Only update the preset from system, if we had a preset before and system
75014           version is newer.
75015
75016 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
75017
75018         * tests/benchmarks/.gitignore:
75019         * tests/benchmarks/Makefile.am:
75020         * tests/benchmarks/controller.c:
75021           controller: add a benchmark to verify the switch to gsequence
75022
75023 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
75024
75025         * tests/examples/controller/audio-example.c:
75026           controller: add more error handling to example
75027
75028 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
75029
75030         * gst/gstregistrybinary.c:
75031           registry: don't free node-date and deref again. Fixes #580579
75032           When writing a cache chunk fails, we were freeing the node and jump to a final
75033           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
75034           code in fail_free_list. (sorry for committing wrong fix before).
75035
75036 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
75037
75038         * gst/gstregistrybinary.c:
75039           registry: don't free node-date and deref again. Fixes #580579
75040           When writing a cache chunk fails, we were freeing the node and jump to a final
75041           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
75042           code in fail_free_list.
75043
75044 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
75045
75046         * libs/gst/controller/gstinterpolation.c:
75047         * libs/gst/controller/gstinterpolationcontrolsource.c:
75048           controller: add G_LIKELY and join two if for same condition
75049           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
75050           indent guides to keep indent form breaking the function declaration
75051
75052 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
75053
75054         * libs/gst/base/gsttypefindhelper.c:
75055           gsttypefindhelper: Fix indentation
75056
75057 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
75058
75059         * gst/gstclock.c:
75060         * gst/gstmessage.c:
75061         * gst/gstpad.c:
75062         * gst/gstquery.c:
75063         * gst/gsttask.c:
75064           docs: fix gtk-doc warnings
75065           Move MT safety to main description (it does not belong to Return: or Since:
75066           statement). Add a few missing return docs. Downgrade a normal comment froma doc
75067           comment. Fix a doc header to only contain symbol name.
75068
75069 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
75070
75071         * common:
75072           Automatic update of common submodule
75073           From d3a8fab to 888e0a2
75074
75075 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
75076
75077         * tests/examples/streams/Makefile.am:
75078           dist: Add rtpool-test.h to the sources list so it gets disted.
75079           Fixes the distcheck
75080
75081 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
75082
75083         * tests/benchmarks/.gitignore:
75084           gitignores: Ignore the clockstress benchmark binary
75085
75086 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
75087
75088         * libs/gst/controller/gstinterpolation.c:
75089           controller: Silence a warning from the GSequence being NULL.
75090           Fix a warning that occurs when the self->priv->values is NULL and
75091           the code tries to retrieve an iterator from it. The warning was showing
75092           up in the checks for the volume element.
75093
75094 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
75095
75096         * gst/gstelement.c:
75097         * gst/gstmessage.c:
75098         * gst/gstpad.c:
75099         * gst/gsttask.c:
75100         * gst/gstutils.h:
75101           docs: Fix up some documentation warnings.
75102           Since: tags should always be the last thing in a doc block, apparently.
75103           Add some Returns: descriptions to some recent functions.
75104
75105 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75106
75107         * gst/gstclock.c:
75108         * gst/gstelement.c:
75109         * gst/gstelement.h:
75110         * gst/gstevent.c:
75111         * gst/gstpipeline.c:
75112           docs: update docs for stream_time->running_time
75113           Change some instances where we wrongly refer to stream time where it should have
75114           been running time.
75115
75116 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75117
75118         * tools/gst-launch.c:
75119           gst-launch: don't use G_GUINT32_FORMAT in translatable string
75120           xgettext doesn't handle this very well. Fixes #583419.
75121
75122 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75123
75124         * autogen.sh:
75125           autogen.sh: can remove the -Wno-portability from here now
75126           since we added it to configure.ac.
75127
75128 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75129
75130         * libs/gst/base/gstadapter.c:
75131           adapter: improve the flush function
75132           Remove a compare and branch from flush.
75133
75134 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
75135
75136         * libs/gst/controller/gstinterpolationcontrolsource.c:
75137           controller: fix assertion when freeing the control source
75138
75139 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75140
75141         * libs/gst/base/gstadapter.c:
75142           adapter: potentially save a memcpy in _take
75143           Directly use the assembled_data in _take() functions when we can instead of
75144           copying it out.
75145
75146 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75147
75148         * libs/gst/base/gstadapter.c:
75149           adapter: micro optimisations
75150
75151 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75152
75153         * libs/gst/base/gstadapter.c:
75154           adapter: avoid comparisions in fast path
75155           Small tweaks to reduce the number of useless compares in loops.
75156
75157 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75158
75159         * tests/check/libs/adapter.c:
75160           tests: one more adapter test
75161
75162 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75163
75164         * libs/gst/base/gstadapter.c:
75165           adapter: avoid branch in copy code
75166
75167 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
75168
75169         * gst/gstbin.c:
75170         * gst/gstelement.c:
75171         * gst/gstpad.c:
75172           loadsave: fix requestpad handling and serialisation order.
75173           Support request pads when loading. Reverse pad serialisation order to
75174           preserve it when recreating the pipeline.
75175
75176 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75177
75178         * win32/common/libgstbase.def:
75179           defs: add new symbol
75180
75181 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75182
75183         * docs/libs/gstreamer-libs-sections.txt:
75184           docs: add new symbol to docs
75185
75186 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75187
75188         * libs/gst/base/gstadapter.c:
75189         * libs/gst/base/gstadapter.h:
75190         * tests/check/libs/adapter.c:
75191           adapter: add _masked_scan_uint32
75192           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
75193           to scan the adapter for a pattern after applying a mask.
75194           Add some unit tests.
75195           API: GstAdapter::gst_adapter_masked_scan_uint32()
75196           Fixes #583187
75197
75198 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75199
75200         * libs/gst/base/gstadapter.c:
75201           adapter: more optimisations
75202           Remove duplicate copy code (_peek_into and _copy) and make a unified
75203           optimized copy function.
75204
75205 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75206
75207         * configure.ac:
75208           configure: pass -Wno-portability to automake to suppress warnings
75209           GNU make is required, no point pretending otherwise.
75210
75211 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75212
75213         * gst/gstformat.h:
75214           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
75215
75216 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75217
75218         * gst/gstclock.c:
75219         * gst/gstclock.h:
75220           gstclock: Fix ABI breakage on 32 bit architectures
75221           The padding of GstClock is a GstClockTime and not a
75222           gpointer, so adding a pointer requires the padding
75223           size to be changed depending on the pointer size.
75224           Use an union instead.
75225           Fixes bug #582878.
75226
75227 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
75228
75229         * gst/gstvalue.h:
75230           [gstvalue] adds safety parenthesis to macros missing them.
75231
75232 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
75233
75234         * gst/gstutils.h:
75235           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
75236           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
75237           Fixes #582708.
75238
75239 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75240
75241         * docs/gst/gstreamer-sections.txt:
75242         * gst/gstclock.c:
75243         * gst/gstclock.h:
75244           clock: use seqlocks to parallellize readers
75245
75246 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75247
75248         * tests/benchmarks/Makefile.am:
75249         * tests/benchmarks/gstclockstress.c:
75250           stress: add a clock stresstest
75251           Add a stresstest for gst_clock_get_time().
75252
75253 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
75254
75255         * docs/design/Makefile.am:
75256         * gst/Makefile.am:
75257           Makefile.am: update for added/moved/removed files that weren't dist-ed.
75258
75259 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
75260
75261         * docs/random/release:
75262           docs: Release script modifications
75263
75264 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75265
75266         * libs/gst/controller/gstinterpolation.c:
75267         * libs/gst/controller/gstinterpolationcontrolsource.c:
75268         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
75269           controller: Use ordered GSequence instead of GList
75270           This makes lookups and insertions O(log n) instead of
75271           always O(n) for insertions and O(n) in worst case for
75272           lookups.
75273           Fixes bug #582564.
75274
75275 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75276
75277         * docs/design/draft-ghostpads.txt:
75278         * docs/design/part-latency.txt:
75279         * docs/design/part-missing-plugins.txt:
75280         * docs/design/part-stream-status.txt:
75281           docs: rename and delete some design docs
75282
75283 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75284
75285         * tools/gst-launch.c:
75286           gst-launch: Print the path string for message sources
75287           This reduces confusion if the message source is a pad
75288           and only "src" is printed as source.
75289
75290 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75291
75292         * gst/gstutils.c:
75293           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
75294           Fixes bug #582588.
75295
75296 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75297
75298         * docs/gst/gstreamer-sections.txt:
75299         * gst/gstelement.c:
75300         * gst/gstelement.h:
75301         * win32/common/libgstreamer.def:
75302           element: add gst_element_lost_state_full()
75303           Add a gst_element_lost_state_full() with an extra argument to control
75304           distribution of a new base_time. We will need this for flushing step
75305           operations.
75306           API: GstElement::gst_element_lost_state_full()
75307
75308 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75309
75310         * libs/gst/base/gstadapter.c:
75311           adapter: don't use realloc, it does a memcpy
75312           Don't use realloc to grow the scratch area because we don't want the memcpy the
75313           old useless data into the new area before we write our new stuff in it.
75314
75315 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75316
75317         * docs/design/part-trickmodes.txt:
75318           docs: update trickmode document
75319
75320 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75321
75322         * libs/gst/base/gstadapter.c:
75323           adapter: use g_realloc for resizing the buffer
75324           Use g_realloc for resizing the internal buffer instead of a
75325           less fancy _free/_malloc pair.
75326
75327 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75328
75329         * docs/libs/gstreamer-libs-sections.txt:
75330         * libs/gst/base/gstadapter.c:
75331         * libs/gst/base/gstadapter.h:
75332           adapter: move new member to private struct
75333           Move the new members to a private struct because we don't have enough padding
75334           anymore on 32-bits platforms.
75335
75336 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75337
75338         * libs/gst/base/gstadapter.c:
75339           adapter: update some docs
75340
75341 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75342
75343         * tests/check/libs/adapter.c:
75344           tests: add another test for adapter timestamps
75345
75346 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75347
75348         * tests/check/libs/adapter.c:
75349           tests: add new timestamp unit test
75350
75351 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75352
75353         * win32/common/libgstbase.def:
75354           defs: add new symbol
75355
75356 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75357
75358         * docs/libs/gstreamer-libs-sections.txt:
75359         * libs/gst/base/gstadapter.c:
75360         * libs/gst/base/gstadapter.h:
75361           adapter: add method to keep track of timestamps
75362           Keep track of the timestamp and offset associated with the current head of the
75363           adapter.
75364           API: GstAdapter::gst_adapter_prev_timestamp()
75365
75366 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75367
75368         * libs/gst/base/gstadapter.c:
75369         * libs/gst/base/gstadapter.h:
75370           adapter: small cleanups
75371
75372 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
75373
75374         * gst/gstdebugutils.c:
75375           debugutils: show more pad-details
75376           Show pad activation mode and pad-flags inside the pad. Write down some ideas
75377           about how we could improve the caps layout.
75378
75379 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
75380
75381         * gst/gstdebugutils.c:
75382           debugutils: layout improvement
75383           dot does not take the head/tail labels into account. For unfixed caps they get
75384           quite large. Double the padding to make it sort of readable in more cases. Also
75385           make normal font bigger and caps-label font smaller to increase our luck.
75386
75387 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75388
75389         * Makefile.am:
75390           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
75391
75392 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75393
75394         * gst/gst.c:
75395           Initialise some more types in gst_init(), esp. the new enum types
75396           Possibly fixes GObject class creation/unref race conditions when
75397           creating the last-message string in fakesink for events with
75398           structures that have fields with these enum types.
75399
75400 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75401
75402         * gst/gstsystemclock.c:
75403           systemclock: remove duplicate _get_type() function for GstClockType
75404           Remove the static gst_clock_type_get_type() function in the
75405           systemclock code in favour of the public one in gstenumtypes.c.
75406
75407 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
75408
75409         * gst/gstghostpad.c:
75410           ghostpad: remove deprecated API
75411           _internal_link_function() is deprecated and _iterate_internal_links_function()
75412           is already provided.
75413
75414 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
75415
75416         * gst/parse/grammar.y:
75417           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
75418           If deserializing a property fails, check if the value type is a string and if so
75419           attempt to create a bin from the string value. This allows to e.g. specify
75420           audio-sink/video-sink for playbin on gst-launch commandline.
75421
75422 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75423
75424         * docs/design/part-bufferlist.txt:
75425           docs: add some docs about buffer lists
75426
75427 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75428
75429         * gst/gstbufferlist.c:
75430         * gst/gstbufferlist.h:
75431           bufferlist: make objects opaque
75432
75433 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75434
75435         * gst/gstbufferlist.c:
75436           bufferlist: fix a comment
75437
75438 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75439
75440         * docs/gst/gstreamer-sections.txt:
75441         * gst/gstpad.c:
75442         * gst/gstpad.h:
75443         * tests/check/gst/gstpad.c:
75444         * win32/common/libgstreamer.def:
75445           bufferlist: hook up the pad functions
75446           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
75447           for the simple buffer case, if it does after doing some benchmarks, we can
75448           decouple it later.
75449           Fixes #572285
75450
75451 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75452
75453         * docs/gst/gstreamer-docs.sgml:
75454         * docs/gst/gstreamer-sections.txt:
75455         * gst/Makefile.am:
75456         * gst/gst.c:
75457         * gst/gst.h:
75458         * gst/gst_private.h:
75459         * gst/gstinfo.c:
75460         * tests/check/Makefile.am:
75461         * tests/check/gst/.gitignore:
75462         * tests/check/gst/gstbufferlist.c:
75463         * win32/common/libgstreamer.def:
75464           bufferlist: add docs/build/debug/unittest
75465           See #572285
75466
75467 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75468
75469         * gst/gstbufferlist.c:
75470         * gst/gstbufferlist.h:
75471           bufferlist: add bufferlist code
75472           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
75473           possible to put many of those buffers into a list.
75474           The idea is that when support is added to various elements, we will be able to
75475           more efficiently slice and dice buffers, reduce the amount of memcpy and also
75476           reduce data passing overhead.
75477           The implementation is kept simple on purpose, reusing all of the memory
75478           management features we have for miniobjects and buffers.
75479           Access to the bufferlist object is done with an iterator, which allows for
75480           efficient iteration and modification of the list.
75481           See #572285
75482
75483 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
75484
75485         * gst/gstbuffer.c:
75486           gstbuffer: copy new buffer flags when copying metadata.
75487
75488 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75489
75490         * libs/gst/base/gstadapter.c:
75491         * tests/check/libs/adapter.c:
75492           adapter: optimize taking the headbuffer
75493           When a are requested to take a buffer from the adapter that is exactly the
75494           headbuffer, don't make a subbuffer of it but return that head buffer.
75495           Add a unit-test for this new optimisation.
75496
75497 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
75498
75499         * plugins/elements/gsttypefindelement.c:
75500           typefind: don't leak the force-caps property
75501           Fixes #581321
75502
75503 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75504
75505         * gst/gstelement.c:
75506           element: fix posting of async-start messages
75507           When an element lost its state but was busy doing a state change, still post the
75508           async-start message with the base_time reset flag or else we might end up with
75509           an old base_time.
75510           this can happen when a sink is goin async to paused and then a flushing seek is
75511           performed. This would cause the base_time to remain unmodified because the
75512           async-start message was not sent.
75513
75514 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75515
75516         * win32/common/libgstreamer.def:
75517           Add new functions to the win32 exports
75518
75519 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
75520
75521         * autogen.sh:
75522           Run libtoolize before aclocal
75523           This unbreaks the build in some cases. Fixes bug #582021
75524
75525 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
75526
75527         * docs/gst/gstreamer-sections.txt:
75528         * gst/gstplugin.c:
75529         * gst/gstplugin.h:
75530           API: Add gst_plugin_register_static_full()
75531           This is mainly useful for bindings that need to provide
75532           some additional user data to the registration function.
75533           Fixes bug #545787.
75534
75535 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75536
75537         * plugins/elements/gstfilesrc.c:
75538           filesrc: Improve debugging a bit on invalid URIs
75539
75540 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75541
75542         * docs/gst/gstreamer-sections.txt:
75543           docs: Add new functions to the docs
75544
75545 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75546
75547         * gst/gsttaglist.c:
75548         * gst/gsttaglist.h:
75549         * gst/gsttagsetter.c:
75550         * gst/gsttagsetter.h:
75551           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
75552           The new functions are gst_tag_setter_add_tag_value()
75553           and gst_tag_list_add_value()). This fixes bug #581198.
75554
75555 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75556
75557         * gst/gsturi.c:
75558           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
75559           This fixes bug #581281 and makes it easier for bindings to
75560           implement GstURIHandlers. get_protocols_full() was already used
75561           like this.
75562
75563 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75564
75565         * po/af.po:
75566         * po/az.po:
75567         * po/be.po:
75568         * po/bg.po:
75569         * po/ca.po:
75570         * po/cs.po:
75571         * po/da.po:
75572         * po/de.po:
75573         * po/en_GB.po:
75574         * po/es.po:
75575         * po/fi.po:
75576         * po/fr.po:
75577         * po/hu.po:
75578         * po/id.po:
75579         * po/it.po:
75580         * po/ja.po:
75581         * po/nb.po:
75582         * po/nl.po:
75583         * po/pl.po:
75584         * po/pt_BR.po:
75585         * po/ru.po:
75586         * po/rw.po:
75587         * po/sk.po:
75588         * po/sq.po:
75589         * po/sr.po:
75590         * po/sv.po:
75591         * po/tr.po:
75592         * po/uk.po:
75593         * po/vi.po:
75594         * po/zh_CN.po:
75595         * po/zh_TW.po:
75596           po: update .po files for new strings from container-format tag
75597
75598 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75599
75600         * docs/random/release:
75601           docs: small update to release docs
75602
75603 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75604
75605         * common:
75606         * configure.ac:
75607           configure: rename CVS -> git in a couple of places
75608
75609 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75610
75611         * configure.ac:
75612           configure: bump the GLib requirement to GLib >= 2.16
75613           as per the New Regime (see wiki).
75614
75615 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75616
75617         * configure.ac:
75618         * gst/Makefile.am:
75619         * gst/gst.c:
75620         * gst/gst_private.h:
75621         * gst/gstregistryxml.c:
75622           xmlregistry: remove the old xml registry
75623           No point in keeping it around really. Fixes #577926.
75624
75625 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75626
75627         * docs/gst/gstreamer-sections.txt:
75628         * gst/gsttaglist.c:
75629         * gst/gsttaglist.h:
75630           tags: add a tag for the container format
75631           API: add GST_TAG_CONTAINER_FORMAT
75632
75633 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75634
75635         * gst/gstbin.c:
75636           bin: fix debug message
75637           Make the debug message show what's actually happening (the message
75638           replaced here is not necessarily of the same type as the one that
75639           replaces it).
75640
75641 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75642
75643         * gst/gsttask.c:
75644           GstTask: fix compilation
75645
75646 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75647
75648         * tests/examples/streams/rtpool-test.c:
75649           tests: set the latency-time to something low
75650
75651 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75652
75653         * tests/examples/streams/rtpool-test.c:
75654         * tests/examples/streams/testrtpool.c:
75655           tests: improve the example
75656
75657 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75658
75659         * docs/gst/gstreamer-sections.txt:
75660         * gst/gsttask.c:
75661         * gst/gsttaskpool.c:
75662         * gst/gsttaskpool.h:
75663         * tests/examples/streams/.gitignore:
75664         * tests/examples/streams/testrtpool.c:
75665         * win32/common/libgstreamer.def:
75666           TaskPool: remove _set_func()
75667           Remove the static function set on the TaskPool before _prepare() is called and
75668           allow for assigning a function to a Task when we _push().
75669           Update the examples
75670
75671 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75672
75673         * tests/examples/streams/Makefile.am:
75674         * tests/examples/streams/rtpool-test.c:
75675         * tests/examples/streams/testrtpool.c:
75676         * tests/examples/streams/testrtpool.h:
75677           tests: add example of custom taskpools
75678           Add an example to demonstrate the use of a custom taskpool and how to configure
75679           it on the task. Currently the taskpool does not do much yet but it'll create
75680           some custom threads later on.
75681
75682 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75683
75684         * gst/gsttaskpool.h:
75685           taskpool: fix a comment
75686
75687 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75688
75689         * tests/examples/streams/stream-status.c:
75690           tests: cleanup some code
75691
75692 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75693
75694         * gst/gstpad.c:
75695         * tests/check/gst/gstbin.c:
75696           Pad: post STREAM_STATUS_TYPE_CREATE
75697           Post a stream-status message indicating that a new task was created so that the
75698           application has a chance to change the properties of the task.
75699           Fix unit test to take into account the new ref of the message.
75700
75701 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75702
75703         * win32/common/libgstreamer.def:
75704           defs: add new task methods
75705
75706 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75707
75708         * docs/gst/gstreamer-sections.txt:
75709         * gst/gsttask.c:
75710         * gst/gsttask.h:
75711           GstTask: add methods for configuring the pool
75712           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
75713
75714 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75715
75716         * gst/gsttask.c:
75717           Task: remember pool
75718           Remember the pool we currently have our task running so that we can use it to
75719           join the task later on.
75720           Fix a leak of the taskpool.
75721
75722 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75723
75724         * win32/common/libgstreamer.def:
75725           defs: update .defs file with taskpool methods
75726
75727 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75728
75729         * gst/gsttask.c:
75730           task: fix deadlock due to typo
75731
75732 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75733
75734         * gst/gsttask.c:
75735         * gst/gsttask.h:
75736           GstTask: use GstTaskPool for managing threads
75737           Use the new GstTaskPool to handle streaming threads.
75738
75739 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75740
75741         * docs/gst/gstreamer-sections.txt:
75742         * gst/gsttaskpool.c:
75743         * gst/gsttaskpool.h:
75744           taskpool: fix docs, make push/join generic
75745           Fix some more docs.
75746           Make _push() return a generic id (this can be something else than a GThread in
75747           some cases) and make _join() use that generic id.
75748
75749 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75750
75751         * docs/gst/gstreamer-docs.sgml:
75752         * docs/gst/gstreamer-sections.txt:
75753         * gst/Makefile.am:
75754         * gst/gst.h:
75755         * gst/gsttaskpool.c:
75756         * gst/gsttaskpool.h:
75757           taskpool: add new object to manage threads
75758           Add a new object GstTaskPool to manage the streaming threads.
75759           This will allow us to create and use custom configured threads.
75760
75761 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75762
75763         * tests/examples/streams/stream-status.c:
75764           examples: set bus handler before state change
75765           We need to set the bus handler before starting the pipeline or we might just
75766           miss the message we are looking for.
75767
75768 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75769
75770         * configure.ac:
75771         * tests/examples/Makefile.am:
75772         * tests/examples/streams/.gitignore:
75773         * tests/examples/streams/Makefile.am:
75774         * tests/examples/streams/stream-status.c:
75775           tests: add example app for stream-status
75776           Add an example application that adjusts the thread priority of a task using the
75777           stream-status messages.
75778
75779 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75780
75781         * docs/gst/gstreamer-sections.txt:
75782         * gst/gsttask.c:
75783         * gst/gsttask.h:
75784         * win32/common/libgstreamer.def:
75785           Task: add method to set the priority
75786           Add a method to configure a priority for the threads used by GstTask.
75787
75788 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75789
75790         * tests/check/gst/gstmessage.c:
75791           tests: add a unit-test for the stream-status
75792           Add a unit test for the STREAM_STATUS messages.
75793
75794 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75795
75796         * gst/gstpad.c:
75797         * gst/gsttask.c:
75798         * gst/gsttask.h:
75799           GstTask: improve documentation
75800           Improve the documentation for the callbacks.
75801
75802 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75803
75804         * tests/check/gst/gstbin.c:
75805         * tests/check/pipelines/cleanup.c:
75806         * tests/check/pipelines/simple-launch-lines.c:
75807           tests: fix unit-tests for new stream-status
75808           Fix the unit-tests so that they don't fail on the new stream-status messages
75809           that are emited now.
75810
75811 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75812
75813         * gst/gstpad.c:
75814           GstPad: install thread callbacks of the task
75815           Install thread status callbacks on the task object of a pad and post
75816           STREAM_STATUS messages.
75817
75818 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75819
75820         * gst/gstmessage.c:
75821           message: clarify some docs
75822
75823 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75824
75825         * gst/gsttask.c:
75826           Task: call leave_thread before signaling
75827           Call the leave_thread callback before we signal the thread performing the _join
75828           so that we can be sure that the listener still has valid info in the callback.
75829
75830 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75831
75832         * docs/gst/gstreamer-sections.txt:
75833         * gst/gstmessage.c:
75834         * gst/gstmessage.h:
75835         * win32/common/libgstreamer.def:
75836           GstMessage: Add STREAM_STATUS message methods
75837           Add methods to handle the stream_status message types.
75838
75839 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75840
75841         * gst/gstquark.c:
75842         * gst/gstquark.h:
75843           quark: add "object" quark
75844           Add the object quark that will be used for the STREAM_STATUS messages.
75845
75846 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75847
75848         * gst/gsttask.h:
75849           Task: remove create/join methods
75850           Prepare for using the GstTaskPool object. We don't need the create and join
75851           callbacks anymore, they will be handled by the pool.
75852
75853 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75854
75855         * gst/gsttask.c:
75856           GstTask: add private data, fix parent_class
75857           Use the parent class that the glib macro gave us
75858           Actually add the private data to the task.
75859
75860 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75861
75862         * gst/gsttask.c:
75863           GstTask: hook up enter/leave/notify callbacks
75864           Hoop up the notify/enter/leave callbacks.
75865
75866 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75867
75868         * win32/common/libgstreamer.def:
75869           defs: add new symbol to defs file
75870
75871 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75872
75873         * docs/gst/gstreamer-sections.txt:
75874         * gst/gsttask.c:
75875         * gst/gsttask.h:
75876           GstTask: allow setting callbacks
75877           Allow setting thread callbacks that will allow us to control the threads used by
75878           the task.
75879
75880 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75881
75882         * libs/gst/base/gstbasesrc.c:
75883           basesrc: don't ignore pad_start return value
75884
75885 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75886
75887         * docs/design/draft-stream-status.txt:
75888           design: more STREAM_STATUS updates
75889           Pass the thread object in a GValue, which would allow the application to figure
75890           out the type of the object instead of us having to explicitly code it in a
75891           message field.
75892
75893 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75894
75895         * docs/design/draft-stream-status.txt:
75896           design: update stream-status document some more
75897
75898 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75899
75900         * docs/design/draft-stream-status.txt:
75901           design: add first version of stream-status
75902           Add the first version of the STREAM_STATUS message design docs.
75903           This message will be used to give applications more control over the
75904           streaming threads.
75905
75906 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75907
75908         * gst/gsttask.c:
75909           GstTask: add some more docs
75910
75911 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75912
75913         * gst/gstpad.c:
75914           GstPad: use new task function
75915           Use the new task_set_state function and actually return its result to
75916           the caller.
75917
75918 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75919
75920         * docs/gst/gstreamer-sections.txt:
75921         * gst/gsttask.c:
75922         * gst/gsttask.h:
75923         * win32/common/libgstreamer.def:
75924           GstTask: unify task state functions
75925           Add new gst_task_set_state() to change the state of the task instead of
75926           duplicating the code in each function.
75927           API: GstTask::gst_task_set_state()
75928
75929 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75930
75931         * gst/gstmessage.h:
75932           Message: small indentation change.
75933
75934 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75935
75936         * gst/gstelementfactory.c:
75937         * gst/gstobject.c:
75938         * gst/gstpluginfeature.c:
75939         * gst/gstregistry.c:
75940         * gst/gstregistrybinary.c:
75941           Avoid unneeded type checks
75942
75943 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75944
75945         * gst/gstregistry.c:
75946           registry: avoid calling _get_name() too much
75947           Avoid calling gst_plugin_get_name() too many times but instead cache
75948           the value.
75949
75950 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75951
75952         * gst/gstpadtemplate.c:
75953         * gst/gstregistry.c:
75954         * gst/gstsystemclock.c:
75955           Use new _ref_sink when we can
75956
75957 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75958
75959         * docs/gst/gstreamer-sections.txt:
75960         * gst/gstobject.c:
75961         * gst/gstobject.h:
75962         * win32/common/libgstreamer.def:
75963           gstobject: add gst_object_ref_sink
75964           Add the gst_object_ref_sink() method to match the glib one.
75965           API: GstObject::gst_object_ref_sink()
75966
75967 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75968
75969         * gst/gstobject.c:
75970           gstobject: avoid type checks
75971
75972 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75973
75974         * gst/gstbuffer.c:
75975           gstbuffer: avoid typechecks in finalize
75976           Avoid useless typechecking in the finalize of buffers and subbuffers.
75977
75978 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75979
75980         * plugins/elements/gstfakesink.c:
75981           fakesink: avoid typecheck
75982
75983 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75984
75985         * tools/gst-launch.c:
75986           -launch: connect to deep-notify with right name
75987           Connect to the right signal name with - instead of _.
75988
75989 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
75990
75991         * configure.ac:
75992         * gst/gstinfo.c:
75993           info: Support new printf extensions in glibc 2.10
75994           The printf extension mechanism changed in glibc 2.10, and the older
75995           register_printf_function is deprecated. Detect and use the new
75996           mechanism where available.
75997
75998 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
75999
76000         * docs/random/release:
76001           docs: Fix a typo in the release script
76002
76003 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
76004
76005         * configure.ac:
76006           Back to development -> 0.10.23.1
76007
76008 === release 0.10.23 ===
76009
76010 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
76011
76012         * ChangeLog:
76013         * NEWS:
76014         * RELEASE:
76015         * configure.ac:
76016         * docs/plugins/gstreamer-plugins.args:
76017         * docs/plugins/inspect/plugin-coreelements.xml:
76018         * docs/plugins/inspect/plugin-coreindexers.xml:
76019         * gstreamer.doap:
76020         * win32/common/config.h:
76021         * win32/common/gstversion.h:
76022           Release 0.10.23
76023
76024 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
76025
76026         * po/af.po:
76027         * po/az.po:
76028         * po/be.po:
76029         * po/bg.po:
76030         * po/ca.po:
76031         * po/cs.po:
76032         * po/da.po:
76033         * po/de.po:
76034         * po/en_GB.po:
76035         * po/es.po:
76036         * po/fi.po:
76037         * po/fr.po:
76038         * po/hu.po:
76039         * po/id.po:
76040         * po/it.po:
76041         * po/ja.po:
76042         * po/nb.po:
76043         * po/nl.po:
76044         * po/pl.po:
76045         * po/pt_BR.po:
76046         * po/ru.po:
76047         * po/rw.po:
76048         * po/sk.po:
76049         * po/sq.po:
76050         * po/sr.po:
76051         * po/sv.po:
76052         * po/tr.po:
76053         * po/uk.po:
76054         * po/vi.po:
76055         * po/zh_CN.po:
76056         * po/zh_TW.po:
76057           Update .po files
76058
76059 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
76060
76061         * configure.ac:
76062         * po/af.po:
76063         * po/az.po:
76064         * po/be.po:
76065         * po/bg.po:
76066         * po/ca.po:
76067         * po/cs.po:
76068         * po/da.po:
76069         * po/de.po:
76070         * po/en_GB.po:
76071         * po/es.po:
76072         * po/fi.po:
76073         * po/fr.po:
76074         * po/hu.po:
76075         * po/id.po:
76076         * po/it.po:
76077         * po/ja.po:
76078         * po/nb.po:
76079         * po/nl.po:
76080         * po/pl.po:
76081         * po/pt_BR.po:
76082         * po/ru.po:
76083         * po/rw.po:
76084         * po/sk.po:
76085         * po/sq.po:
76086         * po/sr.po:
76087         * po/sv.po:
76088         * po/tr.po:
76089         * po/uk.po:
76090         * po/vi.po:
76091         * po/zh_CN.po:
76092         * po/zh_TW.po:
76093         * win32/common/config.h:
76094         * win32/common/gstversion.h:
76095           0.10.22.4 pre-release
76096
76097 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76098
76099         * gst/gstbin.c:
76100           GstBin: set PENDING_STATE correctly
76101           Set the pending state correctly when we are going to perform an async
76102           state_continue on the bin.
76103           Fixes #580121
76104
76105 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
76106
76107         * configure.ac:
76108         * po/af.po:
76109         * po/az.po:
76110         * po/be.po:
76111         * po/bg.po:
76112         * po/ca.po:
76113         * po/cs.po:
76114         * po/da.po:
76115         * po/de.po:
76116         * po/en_GB.po:
76117         * po/es.po:
76118         * po/fi.po:
76119         * po/fr.po:
76120         * po/hu.po:
76121         * po/id.po:
76122         * po/it.po:
76123         * po/ja.po:
76124         * po/nb.po:
76125         * po/nl.po:
76126         * po/pl.po:
76127         * po/pt_BR.po:
76128         * po/ru.po:
76129         * po/rw.po:
76130         * po/sk.po:
76131         * po/sq.po:
76132         * po/sr.po:
76133         * po/sv.po:
76134         * po/tr.po:
76135         * po/uk.po:
76136         * po/vi.po:
76137         * po/zh_CN.po:
76138         * po/zh_TW.po:
76139         * win32/common/config.h:
76140         * win32/common/gstversion.h:
76141           0.10.22.3 pre-release
76142
76143 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
76144
76145         * common:
76146           Automatic update of common submodule
76147           From b3941ea to 6ab11d1
76148
76149 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76150
76151         * configure.ac:
76152           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
76153           Need to define this when using MingW, so that the includes provide
76154           __stat64 and friends. We need at least Windows XP SP2 for this.
76155           Fixes #568632.
76156
76157 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
76158
76159         * gst/gstinfo.c:
76160         * gst/gstinfo.h:
76161           gstdebug: compete stubs. Fixes #579177.
76162           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
76163           returns with the defines.
76164
76165 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76166
76167         * configure.ac:
76168           configure.ac: fork() during registry scanning is unsafe on Cygwin
76169           Fixes #555978.
76170
76171 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76172
76173         * gst/gst.c:
76174           gst_init: relocatability is unnecessary on Cygwin
76175           See #555978.
76176
76177 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
76178
76179         * gst/gstinfo.h:
76180           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
76181           Makes headers C++ clean, esp. with the Sun compilers.
76182           Fixes #567692.
76183
76184 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76185
76186         * gst/gstplugin.c:
76187           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
76188           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
76189           used. Fixes #578201.
76190
76191 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76192
76193         * tools/gst-launch.c:
76194           -launch: disable CLOCK_LOST message handling
76195           Disable the handling of the CLOCK_LOST messages until we fixed and released the
76196           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
76197           Fixes #579127
76198
76199 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
76200
76201         * configure.ac:
76202           release: Bump version to 0.10.22.2 for pre-release
76203
76204 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
76205
76206         * win32/common/config.h:
76207         * win32/common/gstenumtypes.c:
76208         * win32/common/gstversion.h:
76209           win32: Update win32 build files
76210
76211 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
76212
76213         * po/af.po:
76214         * po/az.po:
76215         * po/be.po:
76216         * po/bg.po:
76217         * po/ca.po:
76218         * po/cs.po:
76219         * po/da.po:
76220         * po/de.po:
76221         * po/en_GB.po:
76222         * po/es.po:
76223         * po/fi.po:
76224         * po/fr.po:
76225         * po/hu.po:
76226         * po/id.po:
76227         * po/it.po:
76228         * po/ja.po:
76229         * po/nb.po:
76230         * po/nl.po:
76231         * po/pl.po:
76232         * po/pt_BR.po:
76233         * po/ru.po:
76234         * po/rw.po:
76235         * po/sk.po:
76236         * po/sq.po:
76237         * po/sr.po:
76238         * po/sv.po:
76239         * po/tr.po:
76240         * po/uk.po:
76241         * po/vi.po:
76242         * po/zh_CN.po:
76243         * po/zh_TW.po:
76244           po: Update translations from TP
76245
76246 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
76247
76248         * ChangeLog:
76249           ChangeLog: regenerate changelog with the gen-changelog script
76250
76251 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
76252
76253         * gst/gstutils.c:
76254           docs: remove errant gtk-doc comment marker triggering a warning
76255
76256 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
76257
76258         * docs/gst/gstreamer-sections.txt:
76259         * gst/gstparamspecs.c:
76260         * gst/gstparamspecs.h:
76261         * plugins/elements/gstfilesrc.c:
76262           paramspecs: revert gst_param_spec_is_mutable() for release
76263           Revert the gst_param_spec_is_mutable API for this release so we can
76264           discuss it a bit further first.
76265
76266 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
76267
76268         * libs/gst/base/gstbasetransform.c:
76269           logging: fix unused variable warning when disabling debug logs.
76270           The var was NULL anyway, bacause of the ifdefs there, the message makes no
76271           sense including it.
76272
76273 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
76274
76275         * configure.ac:
76276         * gst/gstinfo.c:
76277         * gst/gstinfo.h:
76278           gstdebug: show enabled/disabled in configure and fix build for disabled
76279           When its disabled, we poison some symbols to force a build error if they are
76280           used. Dunno how useful this acually is, but we need to disable the poisoning
76281           when we include this ourself. Also don't define some of the dummies, as they
76282           are getting replaced with defines and that creates code that does not compile.
76283
76284 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76285
76286         * gst/Makefile.am:
76287           Use g_once_init_*() instead of GOnce for the enum types
76288
76289 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76290
76291         * gst/gstpadtemplate.c:
76292           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
76293           gst_static_pad_template_get_caps () actually returns a reference to the
76294           caps and it's cleaner to unref them after usage. The core will, however,
76295           always hold a reference to the caps so this didn't result in a memory
76296           leak.
76297
76298 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
76299
76300         * gst/gstclock.h:
76301         * gst/gstparamspecs.c:
76302           docs: use real <note> tags as they look nice in new gtk-doc
76303
76304 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
76305
76306         * gst/gstparamspecs.c:
76307           Fix locking in gst_param_spec_is_mutable
76308
76309 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
76310
76311         * libs/gst/controller/gstcontroller.c:
76312         * tests/check/libs/controller.c:
76313           controller: factor out duplicated code and add a description for it.
76314           Also fix typo in the tests while reviewing them.
76315
76316 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76317
76318         * gst/gstsystemclock.h:
76319           docs: add simple doc blurb
76320
76321 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76322
76323         * gst/gstparamspecs.c:
76324           paramspecs: add note about racyness
76325           Add a note about potential racyness in _is_mutable().
76326
76327 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
76328
76329         * gst/gstinfo.c:
76330           info: use mutex to do console colors on windows
76331           Use a static mutex to keep the console colors and context together when
76332           debugging with colors on Windows.
76333           Fixes #517231.
76334
76335 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76336
76337         * gst/gstparamspecs.c:
76338         * gst/gstparamspecs.h:
76339           docs: add Since: tags to gtk-doc chunks for new param spec API
76340           And, for our release manager, the in-commit-message keywords
76341           for the previous commit:
76342           API: GST_PARAM_MUTABLE_READY
76343           API: GST_PARAM_MUTABLE_PAUSED
76344           API: GST_PARAM_MUTABLE_PLAYING
76345           API: gst_param_spec_is_mutable
76346
76347 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
76348
76349         * docs/gst/gstreamer-sections.txt:
76350         * gst/gstparamspecs.c:
76351         * gst/gstparamspecs.h:
76352         * plugins/elements/gstfilesrc.c:
76353           Add param spec flags for when a property can be changed
76354           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
76355           property can be changed and take effect.  Fixes #571559
76356
76357 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76358
76359         * tools/gst-launch.c:
76360           -launch: handle clock-lost messages
76361           When we receive a clock-lost message, we need to select a new clock in the
76362           pipeline by setting the pipeline to PAUSED and back to PLAYING.
76363
76364 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
76365
76366         * plugins/elements/gsttee.c:
76367           tee: add property to control the alloc pad
76368           Add a property to control the pad used for proxying the buffer_alloc function on
76369           the sinkpad.
76370           Fixes #577891.
76371
76372 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76373
76374         * gst/gstbin.c:
76375           bin: always mark pending_async_done
76376           When we get an ASYNC_DONE message when a state change was busy, set the
76377           pending_async_done flag so that after the state change completes, the bin can
76378           check if all async elements are finished. Don't only do this for the bin itself
76379           but for all elements.
76380           This fixes some bins in bins that simulate async state changes by posting ASYNC
76381           messages (such as sdpparse in uridecodebin/playbin2).
76382
76383 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76384
76385         * gst/gstinfo.c:
76386           info: fix compilation, %08x needs an unsigned int
76387           %08x needs an unsigned int, so give it that.
76388
76389 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76390
76391         * docs/gst/gstreamer-sections.txt:
76392         * gst/gstinfo.c:
76393         * gst/gstinfo.h:
76394         * tests/check/gst/gstinfo.c:
76395         * win32/common/libgstreamer.def:
76396           API: add FIXME and DUMPMEM log levels and convenience macros
76397           Two new log levels to dump FIXMEs into the log and to log data
76398           in form of a hex dump (#578114).
76399           API: GST_CAT_FIXME_OBJECT
76400           API: GST_CAT_MEMDUMP_OBJECT
76401           API: GST_CAT_FIXME
76402           API: GST_CAT_MEMDUMP
76403           API: GST_FIXME_OBJECT
76404           API: GST_MEMDUMP_OBJECT
76405           API: GST_FIXME
76406           API: GST_MEMDUMP
76407
76408 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
76409
76410         * gst/gstbin.c:
76411         * gst/gstclock.c:
76412           docs: xref more
76413
76414 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
76415
76416         * gst/gstutils.c:
76417         * tests/check/gst/gstghostpad.c:
76418         * tests/check/gst/gstpad.c:
76419           tests: remove the hacks to workaround the pad-leak
76420
76421 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
76422
76423         * gst/gstpadtemplate.c:
76424           padtemplate: enable code to fix the leak, now that the deps have been released
76425           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
76426           to do.
76427
76428 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
76429
76430         * common:
76431           Automatic update of common submodule
76432           From d0ea89e to b3941ea
76433
76434 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
76435
76436         * common:
76437           Automatic update of common submodule
76438           From f8b3d91 to d0ea89e
76439
76440 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
76441
76442         * tools/gst-inspect.c:
76443           gst-inspect: remove dead assignment
76444           first_flag will be either:
76445           * rewritten without being read if we loop again (line 284)
76446           * not read again if we don't loop
76447
76448 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
76449
76450           basesink: Remove dead assignments.
76451           sstart/sstop/rstart/rstop are all either:
76452           * assigned values later on before being used in 'do_times:' (EOS and buffers)
76453           * not used (non-EOS events)
76454
76455 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
76456
76457         * libs/gst/base/gstbasesrc.c:
76458           basesrc: remove dead assignment.
76459           The variable will not be read before it's assigned a value line 942/945
76460
76461 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
76462
76463         * gst/gsttaglist.c:
76464           gsttaglist: Remove unused variable.
76465           We don't need to allocate a variable if it's the return of a function call
76466           and we only check it once.
76467
76468 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
76469
76470         * gst/gststructure.c:
76471           gststructure: Only use methods used in g_* checks if glib checks are disabled
76472
76473 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76474
76475         * libs/gst/base/gstbasesink.c:
76476         * libs/gst/base/gstbasesrc.c:
76477         * libs/gst/base/gstbasetransform.c:
76478         * libs/gst/base/gstdataqueue.c:
76479         * libs/gst/controller/gstcontroller.c:
76480           gst: Use g_once_init* or G_DEFINE_TYPE
76481
76482 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76483
76484         * gst/gstbin.c:
76485         * gst/gstbuffer.c:
76486         * gst/gstchildproxy.c:
76487         * gst/gstelement.c:
76488         * gst/gstelementfactory.c:
76489         * gst/gstevent.c:
76490         * gst/gstindex.c:
76491         * gst/gstindexfactory.c:
76492         * gst/gstinterface.c:
76493         * gst/gstmessage.c:
76494         * gst/gstobject.c:
76495         * gst/gstpad.c:
76496         * gst/gstpadtemplate.c:
76497         * gst/gstpipeline.c:
76498         * gst/gstpreset.c:
76499         * gst/gstquery.c:
76500         * gst/gstsystemclock.c:
76501         * gst/gsttagsetter.c:
76502         * gst/gsttask.c:
76503         * gst/gsttypefindfactory.c:
76504         * gst/gsturi.c:
76505         * gst/gstxml.c:
76506           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
76507
76508 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76509
76510         * gst/gstbus.c:
76511         * gst/gstclock.c:
76512           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
76513           class_init is too late for calling g_thread_init() as g_thread_init()
76514           needs to be called before any GObject function.
76515
76516 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76517
76518         * gst/gstsegment.c:
76519           Use g_slice_copy instead of g_slice_dup.
76520           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
76521
76522 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
76523
76524         * libs/gst/controller/gstcontroller.c:
76525           controller: remove dead assignment.
76526           The value of prop is being overwritten just after without being read.
76527
76528 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
76529
76530         * gst/gststructure.c:
76531           gststructure: Remove dead assignment.
76532           'type' is never used until line 1847 where it's overwritten.
76533
76534 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
76535
76536         * libs/gst/base/gstadapter.c:
76537           adapter: remove dead assignment.
76538           The value set to to_copy at that line is never used, and is overwritten
76539           further down before being read.
76540
76541 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
76542
76543         * gst/gstbin.c:
76544           gstbin: Remove unused variable.
76545           The return value of gst_element_change_state isn't used after that call.
76546
76547 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
76548
76549         * gst/gstpipeline.c:
76550           pipeline: remove redundant assignment.
76551           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
76552           Since start_time is invalid, the code will enter the block at line 434 and
76553           new_base_time will be set there.
76554
76555 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
76556
76557         * gst/gstregistrybinary.c:
76558           gstregistrybinary: remove variable only used for a check.
76559           that variable isn't used anywhere else within that block.
76560
76561 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
76562
76563         * libs/gst/base/gstbasesink.c:
76564           basesink : Remove unused variable.
76565           sync is never used anywhere in that code.
76566
76567 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
76568
76569         * libs/gst/base/gstbasetransform.c:
76570           basetransform: move unused variable in the #if 0 block.
76571           That variable is only used by the code which has been if 0'd
76572
76573 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
76574
76575         * gst/gsturi.c:
76576         * gst/gstvalue.c:
76577           Remove unused increments as detect by LLVM's CLang static analyzer.
76578
76579 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
76580
76581         * gst/gstbus.c:
76582         * gst/gstelement.c:
76583         * gst/gstelementfactory.c:
76584         * gst/gstindexfactory.c:
76585         * gst/gstinterface.c:
76586         * gst/gstobject.c:
76587         * gst/gstsystemclock.c:
76588         * gst/gsttask.c:
76589         * libs/gst/base/gstbasetransform.c:
76590         * libs/gst/base/gstcollectpads.c:
76591         * plugins/elements/gstidentity.c:
76592           Remove unused variables detected by LLVM's Clang static analyzer.
76593
76594 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76595
76596         * gst/gstcaps.c:
76597           docs: improve API reference for gst_caps_get_structure()
76598
76599 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76600
76601         * gst/gstbin.h:
76602           docs: explain ref ownership for handle_message implementations
76603
76604 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76605
76606         * libs/gst/check/gstcheck.h:
76607           gstcheck: Call gst_check_init() before creating the suite
76608           This allows using the GStreamer or GObject API in the suite
76609           creation function.
76610
76611 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
76612
76613         * tools/gst-launch.c:
76614           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
76615           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
76616
76617 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
76618
76619         * plugins/elements/gstcapsfilter.c:
76620           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
76621
76622 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76623
76624         * tests/check/elements/queue.c:
76625           tests: Don't define global buffers variable, it's already defined by libgstcheck
76626
76627 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
76628
76629         * docs/gst/building.xml:
76630           docs: Some grammar and typo corrections.
76631
76632 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
76633
76634         * docs/gst/building.xml:
76635           Fix typo.
76636
76637 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
76638
76639         * gst/gstregistrybinary.c:
76640           binaryregistry: init variable, that is referenced in error case below the fail: label
76641
76642 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76643
76644         * gst/gstsystemclock.c:
76645           clock: wakeup the async thread a bit more
76646           Also wake up the async thread when it is doing an async wait for an entry.
76647
76648 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76649
76650         * gst/gstelement.c:
76651           element: Fix a little debug message
76652
76653 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
76654
76655         * gst/gstregistrybinary.c:
76656           binaryregistry: check for not reading beyond the data area. Fixes #576842
76657           Check all reads against the end of the data region. Roll back registration of
76658           partial reads.
76659
76660 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
76661
76662         * docs/gst/Makefile.am:
76663         * docs/gst/building.xml:
76664         * docs/gst/gstreamer-docs.sgml:
76665           docs: add a page about building gstreamer and apps
76666
76667 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
76668
76669         * tools/gst-launch.c:
76670           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
76671
76672 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76673
76674         * gst/gstclock.c:
76675         * gst/gstsystemclock.c:
76676           clock: make UNSCHEDULED checks threadsafe
76677           Move the checks for using an unscheduled entry from the unsafe GstClock to the
76678           SystemClock object so that we can perform the correct locking.
76679           fix a leak and potential deadlock then the async thread fails to start.
76680           Sprinkle some G_LIKELY around because we can.
76681
76682 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76683
76684         * gst/gstsystemclock.c:
76685           clock: remove pending async wakeup sooner
76686           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
76687           because we might leave the control socket busy.
76688
76689 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
76690
76691         * gst/gstpoll.c:
76692           gstpoll: Corrected a documentation typo.
76693
76694 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76695
76696         * gst/gstsystemclock.c:
76697           clock: add some more comments.
76698
76699 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76700
76701         * gst/gstsystemclock.c:
76702           clock: rework the wakeup of entries.
76703           Keep a counter for the amount of outstanding wakeups that we produce and only
76704           perform a write/read to the control socket when 1 or 0 respectively.
76705           don't poll when waiting for the entries to be unblocked and clear their wakeup
76706           counts, just act on the signal when the wakeup count is 0.
76707           unscheduled entries will clear their wakeup count themselves.
76708           Keep track of when we wakeup the async thread because the list of entries has
76709           changed.
76710           don't try to see if the list changed because we can't really know when one entry
76711           is added multiple times.
76712           Only wake up the async thread when we add an async entry to the head of the list
76713           and the old entry was BUSY.
76714
76715 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
76716
76717         * gst/gstpoll.c:
76718           gstpoll: Fix up documentation strings.
76719           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
76720           fix a couple of spelling errors.
76721
76722 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76723
76724         * gst/gstsystemclock.c:
76725         * tests/check/gst/gstsystemclock.c:
76726           clock: fix 2 wakeup races.
76727           when an entry being waited on in the async thread is unscheduled, clear the
76728           wakeup queue so we can continue waiting on other entries.
76729           When an entry being waited on in the async thread is unlocked because an earlier
76730           entry was added to the list, set the entry to OK again. This makes sure that
76731           only the entries being waited on have the BUSY flag set and wake up the timer
76732           poll when they are unscheduled.
76733
76734 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76735
76736         * gst/gstregistry.c:
76737           registry: ignore .git directory when recursively scanning plugin paths for plugins
76738           Saves some cycles/pandas for those of us who run uninstalled setups.
76739
76740 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76741
76742         * gst/gstregistrybinary.c:
76743         * gst/gstregistryxml.c:
76744           registry: do fsync() before close() and rename()
76745           This helps prevent filesystem/data inconsistencies in certain
76746           circumstances on certain filesystems (like ext4, xfs, ubifs).
76747           Also see bug #562976.
76748
76749 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76750
76751         * docs/gst/gstreamer-sections.txt:
76752         * gst/gsttaglist.c:
76753         * gst/gsttaglist.h:
76754         * tests/check/gst/gsttag.c:
76755         * win32/common/libgstreamer.def:
76756           API: add gst_tag_list_get_buffer{_index}
76757           Convenience API, mostly for image tags, so people don't have to
76758           figure out the whole GValue/GstValue thing just for this.
76759
76760 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
76761
76762         * tests/check/gst/gstsystemclock.c:
76763           systemclock: Clean up the tests a bit.
76764           Add some cleanups to the system clock tests, to free all the memory and
76765           unschedule/unref all clock IDs we allocate.
76766           Use a mutex in one test to avoid potential threading problems on multicore
76767           machines.
76768
76769 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
76770
76771         * tests/check/gst/gstsystemclock.c:
76772           systemclock: Add a test for sync/async clockid interactions
76773           This test randomly hangs if there are problems with the reliability of
76774           unscheduling sync and async clockID's on the system clock.
76775
76776 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76777
76778         * gst/gstsegment.c:
76779           segment: Use g_slice_dup() now
76780
76781 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76782
76783         * gst/glib-compat.h:
76784         * gst/gstutils.h:
76785           Remove some compatibility stuff for GLib < 2.14
76786
76787 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76788
76789         * docs/gst/gstreamer-sections.txt:
76790         * gst/gsttaglist.c:
76791         * gst/gsttaglist.h:
76792           API: add GST_TAG_SUBTITLE_CODEC
76793           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
76794           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
76795           bug  #576552.
76796
76797 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76798
76799         * tools/gst-launch.1.in:
76800           docs: gst-launch man page fix
76801           The command line option is --gst-debug-disable, not --gst-disable-debug.
76802           Fixes #576556. Spotted by Bogdan Harjoc.
76803
76804 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76805
76806         * gst/gstutils.c:
76807           gstutils: improve property set and convert code
76808           Use string deserialisation instead of custom parsing code to allow for all
76809           supported ways of specifying property values.
76810           fixes #576582.
76811
76812 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
76813
76814         * gst/gstdebugutils.c:
76815         * gst/gstinfo.c:
76816           build: define stubs when disabling gst-debug subsystem. Fixes #575922
76817           Running configure with e.g. --disable-dst-debug was compiling out the debug
76818           system (ABI break). Now stubs are added and only if one does e.g.
76819           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
76820
76821 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76822
76823         * libs/gst/base/gstbasesink.c:
76824           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
76825           Due to a typo basesink didn't do any emergency rendering of late buffers
76826           if the only buffer ever rendered was the first one with timestamp 0. This
76827           means that in cases where the decoder is very very slow, we'd never see
76828           any buffers but the very first one rendered. Fixes #576381.
76829
76830 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
76831
76832         * docs/random/release:
76833           docs: tweak the release procedure script
76834
76835 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
76836
76837         * plugins/elements/gstfdsink.c:
76838         * plugins/elements/gstfdsrc.c:
76839         * plugins/elements/gstfilesink.c:
76840           win32: fix seeking in files >4GB
76841           Use 64-bit functions on windows to implement seeking in files bigger
76842           than 4GB.
76843           Fixes #575988
76844
76845 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
76846
76847         * libs/gst/controller/gstinterpolation.c:
76848           controller: Fix generation of control-change arrays.
76849           When generating arrays of control changes timestamp variable was used instead
76850           the local ts variable that we increment when stepping through the array.
76851           Pointed out by Martin Pokorny.
76852
76853 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76854
76855         * gst/gstinfo.c:
76856           debugging: make GST_PTR_FORMAT work for queries as well
76857
76858 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76859
76860         * docs/gst/gstreamer-sections.txt:
76861         * gst/gstquery.h:
76862           API: add GST_QUERY_CAST
76863           because we can, and for consistency.
76864
76865 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76866
76867         * libs/gst/check/gstcheck.h:
76868           gstcheck: fix for check versions > 0.9.6
76869           A new argument allowed_exit_value was added in SVN recently (#574213).
76870
76871 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76872
76873         * gst/gstpad.c:
76874           gstpad: fix gst_pad_can_link
76875           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
76876           to do.
76877
76878 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76879
76880         * docs/faq/gst-uninstalled:
76881           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
76882           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
76883           on the examples etc.). Python bits are still missing, and we might need an
76884           -uninstalled.pc file as well in the future. Break up very long lines to make
76885           them easier to read and maintain. Also remove gst-plugins paths from the
76886           old days.
76887
76888 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76889
76890         * docs/random/wtay/rwlocks:
76891           docs: interesting idea for fast rw locks
76892           --
76893
76894 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76895
76896         * win32/common/libgstreamer.def:
76897           defs: add new symbol to windows .def file
76898           Add the new windows cmd.exe coloring method to the .def file.
76899
76900 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
76901
76902         * gst/gstelement.c:
76903           docs: more info about when state changes can be async and when not.
76904
76905 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
76906
76907         * gst/gstinfo.h:
76908           info: more indentation fixes
76909           Fixes #517231.
76910
76911 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76912
76913         * gst/gstinfo.h:
76914           info: indentation fix
76915
76916 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76917
76918         * gst/gstinfo.c:
76919           info: simply some more
76920
76921 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76922
76923         * docs/gst/gstreamer-sections.txt:
76924         * gst/gstinfo.c:
76925           info: refactor debug colors for win32 and other
76926           Refactor the debug line code to use as much code as possible for the win32 and
76927           other color codings.
76928           Update docs with new symbol.
76929
76930 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76931
76932         * gst/gst.c:
76933         * gst/gstinfo.c:
76934         * gst/gstinfo.h:
76935           windows: initial commit for terminal colors
76936
76937 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
76938
76939         * gst/gstpad.c:
76940         * gst/gstpad.h:
76941         * gst/gstutils.c:
76942         * gst/gstutils.h:
76943           gstpad: fix gst_pad_can_link()
76944           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
76945           gst_pad_link_prepare() to make it work correctly and also check the caps.
76946           Make the broken implementation in gstutils static.
76947           Small cleanups in the _get_fixed_caps() function.
76948           Fixes #575682.
76949
76950 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
76951
76952         * gst/gst.c:
76953           config.h needs to be included first, either directly or via gst_private.h
76954           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
76955           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
76956           and via stdio.h (#575695).
76957
76958 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76959
76960         * docs/faq/developing.xml:
76961           faq: remove outdated bits from indenting section
76962
76963 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
76964
76965         * gst/gstbin.c:
76966           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
76967           Bin collects segment-start messages and segent-done messages. it posts a
76968           segment-done message to its parent, once it has received a segment-done for
76969           each segment-start. Imho it should also send a segment-start if it receives the
76970           first segment start and if parent is !=NULL. This is needed for bins in bins,
76971           so that also higher order bins can group segment-starts and segment-dones.
76972           Right now higher order bins will post a segment-done for each segment-done
76973           received.
76974
76975 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
76976
76977         * docs/faq/git.xml:
76978           faq: fix typo in git command
76979
76980 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
76981
76982         * gst/gstsystemclock.c:
76983           systemclock: these warnings are serious, give more detail in the message
76984
76985 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
76986
76987         * libs/gst/base/gstcollectpads.c:
76988           collectpads: add debug logging to make it easier to trace it
76989
76990 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76991
76992         * gst/gstutils.h:
76993           Fix indentation of .h files
76994           --
76995
76996 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
76997
76998         * gst/gsttaglist.c:
76999           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
77000
77001 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77002
77003         * gst/gstbuffer.h:
77004         * gst/gstevent.h:
77005         * gst/gstmessage.h:
77006         * gst/gstpad.h:
77007         * gst/gstquery.h:
77008           docs: Improve some docs
77009           Rename some function variables and add some Return: to make the docs more happy.
77010
77011 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
77012
77013         * gst/gstiterator.c:
77014           docs: fix linking to constant and functions
77015
77016 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
77017
77018         * gst/gstdebugutils.c:
77019           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
77020           Long caps fields like enums are ellipsised. If caps are not negotiated, use
77021           head- and taillabel to place them closer to the pads. Use smarter way to indent.
77022
77023 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
77024
77025         * gst/gstdebugutils.c:
77026           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
77027           Use a monospace font for edge labels and indent.
77028
77029 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77030
77031         * gst/gstpadtemplate.c:
77032           padtemplate: Allow %u as conversion modifier additional to %d and %s
77033
77034 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
77035
77036         * libs/gst/base/gstbasesrc.c:
77037           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
77038
77039 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
77040
77041         * gst/gstghostpad.c:
77042         * libs/gst/base/gstbasesrc.c:
77043         * plugins/elements/gstcapsfilter.c:
77044           logging: some additional logging for tracing caps negotiation.
77045           Demote one log that can come quite often. Remove one fixme that is done. Apply
77046           gst-indent changes.
77047
77048 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
77049
77050         * gst/gstobject.c:
77051           comment: add a fixme-0.11
77052
77053 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
77054
77055         * docs/design/part-block.txt:
77056           formatting: tabs to spaces
77057
77058 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
77059
77060         * common:
77061           Automatic update of common submodule
77062           From 7032163 to f8b3d91
77063
77064 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77065
77066         * gstreamer.spec.in:
77067           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
77068
77069 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77070
77071         * docs/manual/basics-bus.xml:
77072           docs: reword stuff about custom mainloops
77073           Fixes #574229.
77074
77075 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
77076
77077         * gst/gstdebugutils.c:
77078           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
77079
77080 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77081
77082         * gst/gstpad.c:
77083         * gst/gstpad.h:
77084         * tests/check/gst/gstpad.c:
77085           pad: call new callbacks set in the block callback
77086           Keep track of when a new callback is installed in the callback and call the new
77087           callback in that case.
77088           Add unit test for checking pad blocking.
77089           Fixes #573823.
77090
77091 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77092
77093         * win32/common/config.h:
77094         * win32/common/gstenumtypes.c:
77095         * win32/common/gstenumtypes.h:
77096         * win32/common/gstversion.h:
77097           win32: update enumtypes and config.h
77098
77099 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77100
77101         * gst/gsttaglist.c:
77102           docs: improve docs for gst_tag_list_get_date*()
77103           Mention that the date value needs to be freed and how to free it.
77104
77105 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77106
77107         * common:
77108           Automatic update of common submodule
77109           From ffa738d to 7032163
77110
77111 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77112
77113         * common:
77114           Automatic update of common submodule
77115           From 3f13e4e to ffa738d
77116
77117 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
77118
77119         * gst/gstdebugutils.c:
77120           dump2dot: improve caps logging
77121           Factor out code to describe caps. Improve formating (no \n in caps fields).
77122           Check peer caps too and show both if they differ.
77123
77124 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77125
77126         * common:
77127           Automatic update of common submodule
77128           From 3c7456b to 3f13e4e
77129
77130 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77131
77132         * common:
77133           Automatic update of common submodule
77134           From 57c83f2 to 3c7456b
77135
77136 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
77137
77138         * libs/gst/base/gstcollectpads.c:
77139           collectpads: revert accidential commit from the queue (me should start using branches)
77140
77141 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
77142
77143         * gst/gstcaps.c:
77144         * gst/gststructure.c:
77145           apidocs: markup example as highlightable example and copy same for structure
77146           structures can be printed like we can do for caps. Mark the example so that
77147           gtk-doc can pretty print and xref it.
77148
77149 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
77150
77151         * libs/gst/base/gstcollectpads.c:
77152           collectpads: reliably go to eos. Fixes #574160
77153           Update collectpads status when removing pads.
77154
77155 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
77156
77157         * plugins/elements/gstidentity.c:
77158           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
77159           This makes identity single-segment=true ! oggmux work again after a change in
77160           oggmux (commit b0e3d449 in -base).
77161
77162 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
77163
77164           basesink: propagate UPSTREAM events in pull mode too
77165           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
77166           upstream events in pull mode too.
77167
77168 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
77169
77170         * gst/gstpad.c:
77171           GstPad: relax failure to deactivate unlinked pads
77172           When de/activating a pad in pull mode the pad needs to de/activate the
77173           peer pad it is connected to, failure to be able to do this in activation mode
77174           is an error.
77175           However if there is no peerpad, we can still deactivate the pad correctly and
77176           assume the application will deactivate the unlinked peer pad eventually.
77177           Fixes #574163.
77178
77179 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
77180
77181         * gst/gstpoll.c:
77182           GstPoll: set the return value on windows
77183           Make sure that the return value of the functions _read/_write_control()
77184           return the actual result instead of always FALSE on windows.
77185           Fixes #574211.
77186
77187 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77188
77189         * docs/pwg/advanced-negotiation.xml:
77190         * docs/pwg/building-boiler.xml:
77191           pwg: update for CVS-to-git migration
77192           Fixes #573946.
77193
77194 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
77195
77196         * libs/gst/base/gstadapter.c:
77197           GstAdapter: Discard empty buffers in _push(). Fixes #574024
77198
77199 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77200
77201         * .gitignore:
77202           Update .gitignore
77203
77204 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77205
77206         * docs/faq/gst-uninstalled:
77207           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
77208
77209 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77210
77211         * docs/gst/gstreamer-sections.txt:
77212         * gst/gst.c:
77213         * gst/gstutils.c:
77214         * gst/gstutils.h:
77215         * tests/check/gst/gstutils.c:
77216         * win32/common/libgstreamer.def:
77217           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
77218           This will be mostly useful in all elements that have some kind of internal
77219           seek/index table. Currently almost all of them (or even all of them)
77220           are using a linear search although the used array is already sorted,
77221           wasting some CPU time without good reason.
77222           Fixes bug #573623.
77223
77224 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
77225
77226         * configure.ac:
77227         * gst/gstutils.h:
77228           Bump glib requirement to 2.14
77229           Also remove code conditional on < 2.14.
77230
77231 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77232
77233         * win32/MANIFEST:
77234           Remove win32/common/config.h.in from MANIFEST, it no longer exists
77235
77236 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
77237
77238         * plugins/elements/gstcapsfilter.c:
77239           capsfilter: Properly reset the capsfilter when setting caps ANY.
77240
77241 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77242
77243         * docs/design/draft-framestep.txt:
77244           design: update the framestep draft
77245           Update the docs a little.
77246           Add property to allow incremental stepping so that we can reduce excessive
77247           queueing.
77248
77249 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
77250
77251         * libs/gst/base/gstbasesink.c:
77252           basesink: move left over handling of the error case to the activate_failed label.
77253           If was left as dead code.
77254
77255 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
77256
77257         * common:
77258         * configure.ac:
77259           build: Update shave init statement for changes in common. Bump common.
77260
77261 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
77262
77263         * gst/gstregistrybinary.c:
77264           binary registry: Don't attempt to parse empty caps
77265
77266 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77267
77268         * gst/gstregistrybinary.c:
77269           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
77270
77271 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
77272
77273         * common:
77274           Automatic update of common submodule
77275           From 9cf8c9b to a6ce5c6
77276
77277 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77278
77279         * gst/gstregistrybinary.c:
77280           registrybinary: Check if typefind factory caps are NULL before copying them
77281
77282 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77283
77284         * docs/gst/gstreamer-sections.txt:
77285           Remove undeclared symbols from docs
77286           Remove some undeclared symbols from the docs.
77287
77288 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
77289
77290         * Makefile.am:
77291         * configure.ac:
77292         * win32/common/config.h.in:
77293           Change how win32/common/config.h is updated
77294           Generate win32/common/config.h-new directly from config.h.in,
77295           using shell variables in configure and some hard-coded information.
77296           Change top-level makefile so that 'make win32-update' copies the
77297           generated file to win32/common/config.h, which we keep in source
77298           control.  It's kept in source control so that the git tree is
77299           buildable from VS.
77300
77301 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
77302
77303         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77304         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77305         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77306         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77307         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77308         * pkgconfig/gstreamer-uninstalled.pc.in:
77309           Add srcdir to includes for out-of-source builds
77310           When you use gstreamer uninstalled and build outside
77311           the source tree, the includes need to be specified for
77312           both the source tree and the build tree.
77313           Signed-off-by: David Schleef <ds@schleef.org>
77314
77315 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77316
77317         * libs/gst/base/gstbasesrc.c:
77318           Error out more specifically on empty caps
77319           When we get empty caps from the getcaps function in the default negotiate
77320           function, post a more descriptive error.
77321
77322 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
77323
77324           fix uri handler iteration in gst-inspect
77325           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
77326           I'm stupid.
77327
77328 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
77329
77330         * libs/gst/net/gstnettimepacket.c:
77331         * libs/gst/net/gstnettimeprovider.c:
77332           Fix signed when compiling with MSys/MinGW
77333           fix signed issues when compiling with MSys/MinGW.
77334           Fixes #572591.
77335
77336 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77337
77338         * libs/gst/base/gstbasesink.c:
77339           Don't forward LATENCY event when not ready
77340           When we are not ready to handle a latency query (we are not yet prerolled) we
77341           also don't try to forward the latency event because that might cause unexpected
77342           errors when upstream is not yet linked.
77343
77344 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
77345
77346         * tests/check/core:
77347           Remove core file from previous commit
77348
77349 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
77350
77351         * docs/gst/gstreamer-sections.txt:
77352         * gst/gstpad.c:
77353         * gst/gstpad.h:
77354         * tests/check/core:
77355         * tests/check/gst/gstpad.c:
77356         * win32/common/libgstreamer.def:
77357           GstPad: Add gst_pad_set_blocked_async_full
77358           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
77359           Partially fixes #514717
77360
77361 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77362
77363         * gst/gstutils.h:
77364           Include floating point write/read functions in the docs by working around a gtk-doc bug
77365
77366 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
77367
77368         * plugins/elements/gstqueue.c:
77369           Use the correct unref function
77370
77371 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
77372
77373         * gst/gstbuffer.h:
77374         * gst/gstevent.h:
77375         * gst/gstmessage.h:
77376         * gst/gstquery.h:
77377           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
77378           unref and copy functions are sometimes used as function
77379           pointers for example in the case of g_hash_table_new_full
77380           as a GDestroyNotify function.
77381           Currently GstBuffer, GstEvent, GstMessage and GstQuery
77382           define their respective unref and copy functions as
77383           macros, making use of gst_mini_object_unref/copy.
77384           This approach works very well for most cases, except
77385           for some automatically generated bindings (currently Vala),
77386           where the memory management semantics are defined
77387           declaratively.
77388           The possible solutions would be to either convert all
77389           the macros into static inline function, or change the
77390           signature of gst_mini_object_unref to take a void*
77391           instead of a GstMiniObject*.
77392           Fixes bug #572480.
77393
77394 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
77395
77396         * configure.ac:
77397         * docs/gst/Makefile.am:
77398         * docs/libs/Makefile.am:
77399         * docs/plugins/Makefile.am:
77400           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
77401
77402 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
77403
77404         * common:
77405           Automatic update of common submodule
77406           From 5d7c9cc to 9cf8c9b
77407
77408 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
77409
77410         * common:
77411           Automatic update of common submodule
77412           From 80c627d to 5d7c9cc
77413
77414 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
77415
77416         * gst/gstbuffer.h:
77417           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
77418
77419 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
77420
77421         * gst/gstbuffer.h:
77422           GstBufferFlags: Add 3 new media-specific buffer flags.
77423           Partially fixes #163577
77424
77425 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77426
77427         * tools/gst-launch.c:
77428           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
77429           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
77430
77431 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77432
77433         * tools/gst-launch.c:
77434           tools: use g_print*() instead of *printf() in gst-launch
77435           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
77436           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
77437           et al. expect strings in the locale encoding, which may or may not be UTF-8.
77438           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
77439
77440 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77441
77442         * docs/pwg/advanced-types.xml:
77443         * docs/pwg/intro-basics.xml:
77444         * docs/random/mimetypes:
77445           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
77446           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
77447           G_BYTE_ORDER in the audio types section.
77448
77449 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77450
77451         * win32/common/libgstreamer.def:
77452           Add new symbols to def files
77453           Add the new request_message symbols to the windows def file.
77454
77455 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77456
77457         * docs/design/part-messages.txt:
77458         * docs/gst/gstreamer-sections.txt:
77459         * gst/gstmessage.c:
77460         * gst/gstmessage.h:
77461         * tests/check/gst/gstmessage.c:
77462         * tools/gst-launch.c:
77463           Add message to request a state change
77464           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
77465           like to have the application change the state of the pipeline. the primary use
77466           case is to pause the pipeline when an audio mixer is mixing a higher priority
77467           stream but it can also be used for other purposes.
77468           Add some docs and a unit test.
77469           Implement the REQUEST_STATE message in gst-launch.
77470           API: gst_message_new_request_state()
77471           API: gst_message_parse_request_state()
77472           API: GST_MESSAGE_REQUEST_STATE
77473
77474 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77475
77476         * gst/gstghostpad.c:
77477         * tests/check/gst/gstghostpad.c:
77478           Clear target when the target pad disappears
77479           When the target pad disappears (because it was explicitly unlinked or the
77480           element was removed/unreffed) make sure we receive a notify with the unlink
77481           function on the proxy pad and clear the target. We use a simple flag to not do
77482           this and cause deadlocks when the target was changed explicitly using the
77483           ghostpad functions.
77484           Update the unit test because we now unref the target sooner (and correctly).
77485
77486 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
77487
77488         * gst/gstelementfactory.c:
77489         * gst/gstpluginfeature.c:
77490           docs: format and indent examples.
77491
77492 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
77493
77494         * tools/gst-launch.1.in:
77495         * tools/gst-launch.c:
77496           gst-launch: add -q/--quiet option to supress any non error output.
77497           Having no output is nice for scripting. Also update the manpage.
77498
77499 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77500
77501         * docs/faq/developing.xml:
77502         * docs/faq/faq.xml:
77503         * docs/faq/getting.xml:
77504         * docs/faq/git.xml:
77505         * docs/faq/gst-uninstalled:
77506         * docs/faq/start.xml:
77507         * docs/faq/troubleshooting.xml:
77508         * docs/faq/using.xml:
77509           FAQ: update for git and miscellaneous small fixes and additions
77510           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).
77511
77512 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77513
77514         * po/af.po:
77515         * po/az.po:
77516         * po/be.po:
77517         * po/bg.po:
77518         * po/ca.po:
77519         * po/cs.po:
77520         * po/da.po:
77521         * po/de.po:
77522         * po/en_GB.po:
77523         * po/es.po:
77524         * po/fi.po:
77525         * po/fr.po:
77526         * po/hu.po:
77527         * po/id.po:
77528         * po/it.po:
77529         * po/ja.po:
77530         * po/nb.po:
77531         * po/nl.po:
77532         * po/pl.po:
77533         * po/pt_BR.po:
77534         * po/ru.po:
77535         * po/rw.po:
77536         * po/sk.po:
77537         * po/sq.po:
77538         * po/sr.po:
77539         * po/sv.po:
77540         * po/tr.po:
77541         * po/uk.po:
77542         * po/vi.po:
77543         * po/zh_CN.po:
77544         * po/zh_TW.po:
77545           po: update *.po files for newly-added translatable strings
77546           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
77547           were added and this commit.
77548
77549 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77550
77551         * docs/gst/gstreamer-sections.txt:
77552         * gst/gsttaglist.c:
77553         * gst/gsttaglist.h:
77554           taglist: API: Add HOMEPAGE tag
77555           This tag will list a homepage for the media,
77556           i.e. the artist's or movie's homepage.
77557           This is different to GST_TAG_LOCATION as the latter
77558           lists the original location of the media.
77559           Fixes bug #571227.
77560
77561 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
77562
77563         * common:
77564           Bump revision to use for common submodule.
77565
77566 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77567
77568         * gst/gst.c:
77569         * gst/gstversion.h.in:
77570           Replace some mentions of CVS by GIT
77571
77572 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
77573
77574         * gst/gstregistrybinary.c:
77575           binary registry: Rewrite sanity check to actualy catch something.
77576           The previous commit was bogus, as was the check before. We just point m to the file data,
77577           so neither it nor its members will be NULL. Better check if we have enough data.
77578
77579 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77580
77581         * po/Makevars:
77582         * po/af.po:
77583         * po/az.po:
77584         * po/be.po:
77585         * po/bg.po:
77586         * po/ca.po:
77587         * po/cs.po:
77588         * po/da.po:
77589         * po/de.po:
77590         * po/en_GB.po:
77591         * po/es.po:
77592         * po/fi.po:
77593         * po/fr.po:
77594         * po/hu.po:
77595         * po/id.po:
77596         * po/it.po:
77597         * po/ja.po:
77598         * po/nb.po:
77599         * po/nl.po:
77600         * po/pl.po:
77601         * po/pt_BR.po:
77602         * po/ru.po:
77603         * po/rw.po:
77604         * po/sk.po:
77605         * po/sq.po:
77606         * po/sr.po:
77607         * po/sv.po:
77608         * po/tr.po:
77609         * po/uk.po:
77610         * po/vi.po:
77611         * po/zh_CN.po:
77612         * po/zh_TW.po:
77613           po: avoid conflicts of local *.po files with files in git
77614           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
77615           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
77616           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
77617           being updated.
77618           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
77619           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
77620
77621 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77622
77623         * win32/common/libgstreamer.def:
77624           win32: add new GstPoll API to libgstreamer.def
77625
77626 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
77627
77628         * gst/gstclock.c:
77629         * plugins/elements/gstfakesrc.c:
77630         * plugins/elements/gstfdsrc.c:
77631         * plugins/elements/gstfilesrc.c:
77632         * plugins/elements/gstidentity.c:
77633           cleanup: remove unused variables in _class_init() and reindent.
77634
77635 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
77636
77637         * gst/gstbus.c:
77638           bus: remove unused set/get property functions
77639
77640 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
77641
77642         * gst/gstregistrybinary.c:
77643           binary registry: comparing arrays against NULL is useless
77644
77645 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
77646
77647         * plugins/elements/gstqueue.c:
77648           queue: remove unused code
77649           Skip looping thru a dummy implementation.
77650
77651 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
77652
77653         * tests/check/gst/gstpipeline.c:
77654           tests: GstClockTime is always >= 0
77655
77656 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
77657
77658         * libs/gst/controller/gsthelper.c:
77659           controller: remove unused variable
77660
77661 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
77662
77663         * gst/gstghostpad.c:
77664           cleanup: Either check always for internal being NULL or don't.
77665           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
77666           used later unchecked anyway.
77667
77668 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
77669
77670         * gst/gsttaglist.c:
77671           crash: Don't crash on non existent tags.
77672
77673 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
77674
77675         * gst/gstregistrybinary.c:
77676           leak: Don't leak type name in failure cases.
77677
77678 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
77679
77680         * libs/gst/check/gstcheck.c:
77681           check: Don't assume gst_pad_get_peer returns non NULL value.
77682
77683 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
77684
77685         * gst/gstutils.c:
77686           leak: don't return without calling va_end
77687
77688 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77689
77690         * docs/gst/gstreamer-sections.txt:
77691         * gst/gstclock.c:
77692         * gst/gstsystemclock.c:
77693         * gst/gstsystemclock.h:
77694           Implement the systemclock with gstpoll
77695           Add a property to select the clock type, currently REALTIME and MONOTONIC when
77696           posix timers are available.
77697           Implement the systemclock with GstPoll instead of GCond. This allows us to
77698           schedule timeouts with nanosecond precission on newer kernels and with ppoll
77699           support. It's also resilient to changes to the systemclock because of NTP or
77700           similar.
77701
77702 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77703
77704         * docs/gst/gstreamer-sections.txt:
77705         * gst/gstpoll.c:
77706         * gst/gstpoll.h:
77707           GstPoll: add methods to use gstpoll for timeouts
77708           Add a special timer mode in GstPoll that makes it only use the control socket
77709           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
77710           timeout thread.
77711           API: GstPoll::gst_poll_new_timer()
77712           API: GstPoll::gst_poll_write_control()
77713           API: GstPoll::gst_poll_read_control()
77714
77715 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77716
77717         * libs/gst/base/gstbasesink.c:
77718           GstBaseSink: use new variable to schedule preroll
77719           Use a separate variable to keep track if we need to call the preroll method
77720           instead of abusing the commited variable.
77721
77722 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77723
77724         * libs/gst/base/gstbasesink.c:
77725         * tests/check/elements/fakesink.c:
77726           GstBaseSink: avoid calling preroll multiple times
77727           Fix a regression introduced by fix for #567725 in commit
77728           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
77729           function once namely when we did not yet commit the state change.
77730           Add a unit test to check that we call the preroll function when interrupting the
77731           clock_wait (see #567725).
77732           Add a unit test to check that we only call the preroll function once.
77733
77734 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77735
77736         * libs/gst/base/gstbasetransform.c:
77737           Force reconfigure of basetransform to recheck alloc request
77738           While reconfiguring a basetransform element we need also to recheck
77739           the alloc request. Because it's possible that due to caps changes
77740           the proxy_alloc state is not correct anymore.
77741           (Re-commit after discusion with Wim on IRC)
77742
77743 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
77744
77745         * gst/gstregistrybinary.c:
77746           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
77747
77748 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
77749
77750         * docs/.gitignore:
77751         * docs/libs/tmpl/.gitignore:
77752         * docs/plugins/tmpl/.gitignore:
77753           repo: Rearrange gitignores in docs subdir
77754           tmpl directories are removed by make clean, which deletes the
77755           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
77756
77757 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
77758
77759         * tests/check/pipelines/stress.c:
77760           check: Fix comment about the timeout for generic stress test.
77761           Setting the timeout to 0 makes it infinite, so fix the comment
77762           above accordingly.
77763
77764 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
77765
77766         * tests/check/elements/tee.c:
77767           check: Increase timeout for the tee test
77768           The tee stress test keeps timing out for me on one of the slower
77769           machines, so increase the timeout to 3 mins.
77770
77771 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
77772
77773         * win32/common/config.h.in:
77774           Update the win32 config.h.in template from the main config.h.in
77775
77776 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
77777
77778         * docs/libs/gstreamer-libs-docs.sgml:
77779         * docs/plugins/gstreamer-plugins-docs.sgml:
77780           Add releaseinfo with online url.
77781
77782 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77783
77784         * gst/gstinterface.h:
77785         * gst/gsturi.h:
77786           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
77787           Remove class-to-interface-struct cast macros which don't work,
77788           don't make sense, and in some cases wouldn't even compile if
77789           used. Removal should be ok seeing that code which uses any of
77790           these is broken and bound to crash. Fixes #565607.
77791           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
77792           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
77793           API: remove GST_URI_HANDLER_CLASS
77794
77795 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
77796
77797         * docs/gst/tmpl/.gitignore:
77798           Remove gitignore in docs/gst/tmpl.
77799           This gitignore file seems to get deleted by the build, and doesn't
77800           seem to be doing anything useful anyway.
77801
77802 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
77803
77804         * common:
77805           Bump common
77806
77807 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
77808
77809         * gst/gstghostpad.c:
77810           Fix compilation warning with Forte.
77811
77812 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77813
77814         * libs/gst/base/gstbasetransform.c:
77815           Revert "Check suggested caps for proxy alloc"
77816           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
77817           It breaks the interactive test-scale unit test.
77818
77819 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77820
77821         * libs/gst/base/gstbasetransform.c:
77822           Revert "Force reconfigure of basetransform to recheck alloc request"
77823           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
77824           It breaks the interactive test-scale unit test.
77825
77826 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77827
77828         * gst/gstregistrybinary.c:
77829           Allocate everything that is written to the registry with g_malloc0()
77830           Allocate every structure that is directly written to the binary
77831           registry with g_malloc0(). Otherwise some parts of it will be
77832           uninitialized (struct padding because of alignment, etc) and
77833           valgrind will complain about it.
77834
77835 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
77836
77837         * autogen.sh:
77838         * common:
77839           Use a symbolic link for the pre-commit client-side hook
77840
77841 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
77842
77843         * gst/gstregistrybinary.c:
77844           Make sure to take a copy of the strings we're going to free later.
77845
77846 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
77847
77848         * libs/gst/base/gstbasesrc.c:
77849         * libs/gst/base/gstbasetransform.c:
77850           Add logging in failure case. Add more details to a todo comment.
77851
77852 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
77853
77854         * tests/benchmarks/Makefile.am:
77855         * tests/benchmarks/init.c:
77856           Add a trivial source for tracking gst_init time accross versions.
77857
77858 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
77859
77860         * libs/gst/controller/gstcontroller.c:
77861           Add todo comments.
77862
77863 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77864
77865         * libs/gst/base/gstbasetransform.c:
77866           Check suggested caps for proxy alloc
77867           Because we are trying to resolve a suggestion here we don't need
77868           to check on caps for proxy_alloc but we need to check on the suggested
77869           caps instead.
77870
77871 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77872
77873         * libs/gst/base/gstbasetransform.c:
77874           Force reconfigure of basetransform to recheck alloc request
77875           While reconfiguring a basetransform element we need also to recheck
77876           the alloc request. Because it's possible that due to caps changes
77877           the proxy_alloc state is not correct anymore.
77878
77879 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
77880
77881         * gst/gstclock.c:
77882           Improve the docs for gst_clock_id_wait_async().
77883           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
77884
77885 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77886
77887         * docs/gst/Makefile.am:
77888         * docs/libs/Makefile.am:
77889           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
77890           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
77891           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
77892           combination breaks the build. Fixes build on ubuntu intrepid.
77893
77894 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77895
77896         * .gitignore:
77897           Make git ignore backup files.
77898
77899 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
77900
77901         * libs/gst/controller/gsthelper.c:
77902           Don't check timestamp here, its done in the called function anyway.
77903
77904 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77905
77906         * gst/gstpoll.c:
77907           Avoid unneeded reads from the control socket
77908           Add a new variable that keeps track of the status of the control socket. This
77909           allows us to avoid doing a read() on the control socket when we did not write
77910           anything to it.
77911           Fixes #568438.
77912
77913 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
77914
77915         * gst/gstutils.c:
77916           Add more debug logging for failure cases.
77917
77918 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
77919
77920         * gst/gstplugin.h:
77921           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
77922           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
77923
77924 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77925
77926         * libs/gst/base/gstbasetransform.c:
77927           Fix typo
77928
77929 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77930
77931         * libs/gst/check/gstcheck.c:
77932           Only free list of buffers once
77933
77934 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77935
77936         * docs/README:
77937           Fix typo
77938
77939 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
77940
77941         * po/.gitignore:
77942           Ignore another file
77943
77944 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
77945
77946         * win32/common/libgstbase.def:
77947           add gst_type_find_helper_for_extension to the win32 defs file
77948
77949 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
77950
77951         * win32/common/config.h:
77952           Update win32 config.h for 0.10.22.1 dev cycle...
77953
77954 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
77955
77956         * .gitignore:
77957         * docs/gst/.gitignore:
77958         * docs/libs/.gitignore:
77959         * docs/libs/tmpl/.gitignore:
77960         * libs/gst/base/.gitignore:
77961         * libs/gst/check/.gitignore:
77962         * libs/gst/controller/.gitignore:
77963         * libs/gst/dataprotocol/.gitignore:
77964         * libs/gst/net/.gitignore:
77965         * plugins/indexers/.gitignore:
77966         * tests/check/libs/.gitignore:
77967           Update a bunch of gitignores to clean up my git status output
77968
77969 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
77970
77971         * configure.ac:
77972         * gst/Makefile.am:
77973           Fix linking failures on Solaris. Fixes bug #568481.
77974           Link libgstreamer with $(LIBM) as it uses math functions.
77975           Add a configure check for socket and nsl library and add
77976           them to LIBS if they're found. This is needed on Solaris
77977           for socket() and gethostbyname().
77978
77979 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
77980
77981         * common:
77982           Update common snapshot.
77983
77984 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
77985
77986         * plugins/elements/gstfilesrc.c:
77987           Improve debug output by logging the offsets. Fixes bug #568678.
77988           In create() also log the offsets and not only the
77989           buffer size.
77990
77991 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
77992
77993         * common:
77994           Fix pre-commit hook
77995
77996 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77997
77998           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
77999
78000 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78001
78002         * docs/libs/gstreamer-libs-sections.txt:
78003           Add Doc for new typefind method.
78004
78005 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
78006
78007         * configure.ac:
78008           Back to development -> 0.10.22.1
78009
78010 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78011
78012           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
78013
78014 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
78015
78016         * autogen.sh:
78017         * common:
78018           Install and use pre-commit indentation hook from common
78019
78020 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78021
78022         * plugins/elements/gsttypefindelement.c:
78023           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
78024
78025 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78026
78027         * libs/gst/base/gsttypefindhelper.c:
78028         * libs/gst/base/gsttypefindhelper.h:
78029           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
78030
78031 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78032
78033         * gst/gsttypefind.c:
78034         * gst/gsttypefindfactory.c:
78035           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
78036
78037 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78038
78039         * libs/gst/base/gstbasesink.c:
78040           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
78041
78042 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78043
78044         * gst/gstghostpad.c:
78045         * tests/check/gst/gstghostpad.c:
78046           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
78047
78048 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
78049
78050         * autogen.sh:
78051           autogen.sh : Use git submodule
78052
78053 === release 0.10.22 ===
78054
78055 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78056
78057         * ChangeLog:
78058         * NEWS:
78059         * RELEASE:
78060         * configure.ac:
78061         * docs/plugins/gstreamer-plugins.signals:
78062         * docs/plugins/inspect/plugin-coreelements.xml:
78063         * docs/plugins/inspect/plugin-coreindexers.xml:
78064         * gstreamer.doap:
78065         * po/LINGUAS:
78066         * win32/common/config.h:
78067           Release 0.10.22
78068           Original commit message from CVS:
78069           Release 0.10.22
78070
78071 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78072
78073         * po/af.po:
78074         * po/az.po:
78075         * po/be.po:
78076         * po/bg.po:
78077         * po/ca.po:
78078         * po/cs.po:
78079         * po/da.po:
78080         * po/de.po:
78081         * po/en_GB.po:
78082         * po/es.po:
78083         * po/fi.po:
78084         * po/fr.po:
78085         * po/hu.po:
78086         * po/id.po:
78087         * po/it.po:
78088         * po/ja.po:
78089         * po/nb.po:
78090         * po/nl.po:
78091         * po/pl.po:
78092         * po/pt_BR.po:
78093         * po/ru.po:
78094         * po/rw.po:
78095         * po/sk.po:
78096         * po/sq.po:
78097         * po/sr.po:
78098         * po/sv.po:
78099         * po/tr.po:
78100         * po/uk.po:
78101         * po/vi.po:
78102         * po/zh_CN.po:
78103         * po/zh_TW.po:
78104           Update .po files
78105           Original commit message from CVS:
78106           Update .po files
78107
78108 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
78109
78110           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
78111           Original commit message from CVS:
78112           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
78113           Fix order of members in GstBusSource structure - the first member
78114           must be the parent structure ie. GSource. Should make bus sources
78115           attached to non-default main contexts work in all cases now (ie.
78116           primarily in cases where the callback has a non-NULL user data
78117           argument). Fixes #562170.
78118           * tests/check/gst/gstbus.c: (test_custom_main_context):
78119           Add unit test for the above, based on code by
78120           Justin Karneges <justin at affinix com>.
78121
78122 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
78123
78124           gst/gstpad.h: A small documentation fix.
78125           Original commit message from CVS:
78126           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
78127           * gst/gstpad.h:
78128           A small documentation fix.
78129
78130 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78131
78132           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
78133           Original commit message from CVS:
78134           * gst/gstutils.h:
78135           Initialize g_once_init* data with 0. Fixes bug #567225.
78136
78137 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78138
78139           configure.ac: pre-release 0.10.21.3
78140           Original commit message from CVS:
78141           * configure.ac:
78142           pre-release 0.10.21.3
78143
78144 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78145
78146           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
78147           Original commit message from CVS:
78148           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78149           (gst_base_sink_wait_clock):
78150           * libs/gst/base/gstbasesink.h:
78151           Fix documentation for the wait_clock method, rename basesink -> sink
78152           for consistency.
78153
78154 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78155
78156           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
78157           Original commit message from CVS:
78158           * gst/gst.c:
78159           Create a registry if there is none also when the option for
78160           gst-disable-registry-update has been selected. Fixes #567002
78161
78162 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
78163
78164           gst/gst.c: Ref new enum type in gst_init.
78165           Original commit message from CVS:
78166           * gst/gst.c: (init_post):
78167           Ref new enum type in gst_init.
78168           * win32/common/libgstreamer.def:
78169           Add recently-added API.
78170
78171 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78172
78173           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
78174           Original commit message from CVS:
78175           * docs/gst/gstreamer-sections.txt::
78176           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
78177           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
78178           (gst_plugin_class_init), (gst_plugin_list_free),
78179           (gst_plugin_ext_dep_get_env_vars_hash),
78180           (_priv_plugin_deps_env_vars_changed),
78181           (gst_plugin_ext_dep_extract_env_vars_paths),
78182           (gst_plugin_ext_dep_get_hash_from_stat_entry),
78183           (gst_plugin_ext_dep_direntry_matches),
78184           (gst_plugin_ext_dep_scan_dir_and_match_names),
78185           (gst_plugin_ext_dep_scan_path_with_filenames),
78186           (gst_plugin_ext_dep_get_stat_hash),
78187           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
78188           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
78189           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
78190           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
78191           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
78192           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
78193           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
78194           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
78195           (GstPluginDependencyFlags), (GstPluginFilter):
78196           * gst/gstregistry.c: (gst_registry_scan_path_level):
78197           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
78198           (gst_registry_binary_save_plugin_dep),
78199           (gst_registry_binary_save_plugin),
78200           (gst_registry_binary_load_feature),
78201           (gst_registry_binary_load_plugin_dep_strv),
78202           (gst_registry_binary_load_plugin_dep),
78203           (gst_registry_binary_load_plugin):
78204           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
78205           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
78206           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
78207           Add API for making a GStreamer plugin 'dependent' on external files,
78208           directories or environment variables, so that GStreamer knows when
78209           it needs to re-load GStreamer plugins that wrap other plugin systems.
78210           Fixes bug #350477.
78211           API: add gst_plugin_add_dependency()
78212           API: add gst_plugin_add_dependency_simple()
78213
78214 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78215
78216           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
78217           Original commit message from CVS:
78218           * docs/faq/gst-uninstalled:
78219           Add libgstapp-0.10 from -base to search path and remove the old
78220           lib from -bad from the search path.
78221
78222 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78223
78224           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
78225           Original commit message from CVS:
78226           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
78227           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
78228           Release the object lock before calling the query convert pad functions
78229           to avoid deadlocks.
78230
78231 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78232
78233           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
78234           Original commit message from CVS:
78235           * gst/gstbus.c: (gst_bus_wakeup_main_context):
78236           The lock order should be maincontext > OBJECT_LOCK so we need to release
78237           the object lock when waking up the mainloop to avoid deadlocks.
78238
78239 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78240
78241           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
78242           Original commit message from CVS:
78243           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
78244           (gst_bin_change_state_func):
78245           Use an iterator to set the clock and the index so that we can release
78246           the object lock appropriately. Fixes #566393.
78247
78248 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
78249
78250           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
78251           Original commit message from CVS:
78252           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
78253           Use the name of the pads instead of a pointer, helps in debugging.
78254
78255 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
78256
78257           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
78258           Original commit message from CVS:
78259           * gst/gstindex.c: (gst_index_get_type):
78260           Add a debugging category for GstIndex, first little step in making
78261           indexing top-notch.
78262
78263 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
78264
78265           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
78266           Original commit message from CVS:
78267           * gst/gstelement.c: (gst_element_message_full),
78268           (gst_element_pads_activate):
78269           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
78270           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
78271           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
78272           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
78273           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
78274           Assign debug statements to relevant categories instead of the 'default'
78275           category so they don't get lost in debugging.
78276
78277 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78278
78279           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
78280           Original commit message from CVS:
78281           * gst/gstdebugutils.c:
78282           Add some ideas, how to make the graph smaller.
78283           * gst/gstutils.c:
78284           Add a comment from a debug session.
78285           * libs/gst/base/gstbasetransform.c:
78286           Log more context.
78287           * libs/gst/controller/gstinterpolationcontrolsource.c:
78288           Indet.
78289           * plugins/elements/gstcapsfilter.c:
78290           Fix typo in docs.
78291
78292 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78293
78294           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
78295           Original commit message from CVS:
78296           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
78297           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
78298           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
78299           (gst_bus_create_watch):
78300           Make GstBusSource work with non-default main contexts (#562170).
78301           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
78302           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
78303           Add test case for GstBusSource with a non-default main context.
78304           * tests/check/libs/.cvsignore:
78305           Ignore more.
78306
78307 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78308
78309           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
78310           Original commit message from CVS:
78311           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
78312           (unpack_string)::
78313           Wrap multi-line macros in G_STMT_{START|END}.
78314
78315 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78316
78317           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...
78318           Original commit message from CVS:
78319           * docs/gst/gstreamer-sections.txt:
78320           * gst/gstquark.c:
78321           * gst/gstquark.h:
78322           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
78323           (gst_query_parse_uri):
78324           * gst/gstquery.h:
78325           API: Add URI query type. This is useful to query the URI
78326           of a sink/source element and can be used by demuxers that
78327           need to get data from other files.
78328           This query should go upstream by default.
78329           Fixes bug #562949.
78330           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
78331           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
78332           (gst_fd_src_query):
78333           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
78334           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
78335           (gst_file_src_query):
78336           Implement URI query.
78337
78338 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
78339
78340           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
78341           Original commit message from CVS:
78342           * gst/gstghostpad.c:
78343           * tests/check/gst/gstghostpad.c:
78344           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
78345           That would cause the ghostpad to emit notify::caps two times (fist
78346           from gst_pad_set_caps() and after from on_src_target_notify()).
78347
78348 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78349
78350           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
78351           Original commit message from CVS:
78352           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
78353           (GST_START_TEST):
78354           Add some more unit-tests for the ghostpad notify signal, one of which
78355           currently fails.
78356
78357 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78358
78359           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
78360           Original commit message from CVS:
78361           * win32/common/libgstreamer.def:
78362           Add gst_tag_setter_reset_tags to the list of exported symbols.
78363
78364 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
78365
78366           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
78367           Original commit message from CVS:
78368           * gst/gstghostpad.c:
78369           * tests/check/gst/gstghostpad.c:
78370           In a source ghostpad, when caps are changed in the target pad, the
78371           change needs to be reflected in the ghostpad.
78372           Fixes #564863.
78373
78374 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78375
78376           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
78377           Original commit message from CVS:
78378           * gst/gstutils.c: (gst_element_found_tags_for_pad):
78379           Add FIXME for 0.11 to set the pad as message source and not
78380           the element. Otherwise it's impossible to detect for which
78381           pad the tags were found without adding an event probe
78382           or something similar to the pad.
78383
78384 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78385
78386           docs/faq/general.xml: Update the faq.
78387           Original commit message from CVS:
78388           * docs/faq/general.xml:
78389           Update the faq.
78390
78391 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78392
78393           Rename api added in previous commit and add since tag to docs.
78394           Original commit message from CVS:
78395           * docs/gst/gstreamer-sections.txt:
78396           * gst/gsttagsetter.c:
78397           * gst/gsttagsetter.h:
78398           Rename api added in previous commit and add since tag to docs.
78399           API: gst_tag_setter_reset_tags()
78400
78401 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78402
78403           Add function to reset tagsetter for element reuse.
78404           Original commit message from CVS:
78405           * docs/gst/gstreamer-sections.txt:
78406           * gst/gsttagsetter.c:
78407           * gst/gsttagsetter.h:
78408           Add function to reset tagsetter for element reuse.
78409           API: gst_tag_setter_flush()
78410
78411 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78412
78413           gst/gsttaglist.c: Avoid copy of empty taglist.
78414           Original commit message from CVS:
78415           * gst/gsttaglist.c:
78416           Avoid copy of empty taglist.
78417
78418 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78419
78420           More complete unit tests. Fix handling of empty taglists (they were not merged before).
78421           Original commit message from CVS:
78422           * gst/gsttaglist.c:
78423           * tests/check/gst/gsttag.c:
78424           More complete unit tests. Fix handling of empty taglists (they were
78425           not merged before).
78426
78427 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78428
78429           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
78430           Original commit message from CVS:
78431           * gst/gsttaglist.h:
78432           * gst/gsttagsetter.c:
78433           Update GstTagSetter and GstTagMergeMode documentation. Mention
78434           that tags can come from events and from application. Fix example.
78435
78436 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78437
78438           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
78439           Original commit message from CVS:
78440           * docs/design/part-TODO.txt:
78441           Remove the seqnum entry that we implemented in 0.10 already.
78442           Add entry about removing the format return value for queries.
78443
78444 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78445
78446           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
78447           Original commit message from CVS:
78448           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78449           (gst_base_sink_init), (gst_base_sink_set_property),
78450           (gst_base_sink_get_property):
78451           Expose the render-delay as a property so things like appsink can use it
78452           to tweak the synchronisation.
78453
78454 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
78455
78456           libs/gst/check/gstcheck.h: Allow check tests to use
78457           Original commit message from CVS:
78458           * libs/gst/check/gstcheck.h: Allow check tests to use
78459           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
78460           CK_FORK=no to be used with multiple check test that use threads.
78461
78462 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78463
78464           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
78465           Original commit message from CVS:
78466           * gst/gstutils.c: (gst_element_get_compatible_pad):
78467           Fix a caps memory leak introduced by the last change.
78468
78469 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78470
78471           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
78472           Original commit message from CVS:
78473           * gst/gstutils.c: (gst_element_get_compatible_pad):
78474           Check if the caps of the pads are compatible before returning
78475           a pad and claiming it is compatible. This, among other things,
78476           fixes a bug with gst-launch where an incompatible pad is chosen
78477           and linking fails. Fixes bug #544003.
78478
78479 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78480
78481           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
78482           Original commit message from CVS:
78483           * libs/gst/check/gstcheck.c: (gst_check_init):
78484           Revert accidentially commited patch for bug #404631 which
78485           tries to print a backtrace if a testcase is terminated by
78486           a signal. This code was never activated as the corresponding
78487           configure.ac change wasn't committed.
78488
78489 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78490
78491           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
78492           Original commit message from CVS:
78493           * tests/check/libs/controller.c: (GST_START_TEST):
78494           This test should return TRUE now as syncing an uncontrolled
78495           object will succeed now (there's nothing to sync).
78496
78497 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78498
78499           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
78500           Original commit message from CVS:
78501           * libs/gst/controller/gstcontroller.c:
78502           Aggregate return value for gst_controller_sync_values(). More info in
78503           logging. Always set values on first sync-call.
78504           * libs/gst/controller/gstcontrolsource.c:
78505           Microoptimizations.
78506           * libs/gst/controller/gsthelper.c:
78507           Fix return code and comment.
78508
78509 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78510
78511           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
78512           Original commit message from CVS:
78513           * tools/gst-launch.1.in:
78514           Fix description of how to specify a type in caps. Fixes #553873.
78515           Also ranges and list contain values and not property-assignments.
78516
78517 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78518
78519           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
78520           Original commit message from CVS:
78521           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
78522           Check for changed pads-list before checking the last returned
78523           GstFlowReturn because the pad could have been removed and we
78524           need to ignore the value in that case.
78525
78526 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78527
78528           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
78529           Original commit message from CVS:
78530           * libs/gst/base/gstbasetransform.c:
78531           (gst_base_transform_prepare_output_buffer),
78532           (gst_base_transform_getrange), (gst_base_transform_chain):
78533           * libs/gst/base/gstbasetransform.h:
78534           Add vmethod that is called before we start the transform and which can
78535           be used to configure the transform, such as dynamic properties.
78536
78537 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
78538
78539           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
78540           Original commit message from CVS:
78541           * gst/gst.c:
78542           Search for plugins on win32 based on the location of the
78543           gstreamer DLL.  Fixes #548786
78544
78545 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78546
78547           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
78548           Original commit message from CVS:
78549           * configure.ac:
78550           Apparently AC_CONFIG_MACRO_DIR breaks when using more
78551           than one macro directory, reverting last change.
78552
78553 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78554
78555           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
78556           Original commit message from CVS:
78557           * configure.ac:
78558           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
78559           our M4 macros.
78560
78561 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78562
78563           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
78564           Original commit message from CVS:
78565           Patch by: Cygwin Ports maintainer
78566           <yselkowitz at users dot sourceforge dot net>
78567           * autogen.sh:
78568           * configure.ac:
78569           Require gettext 0.17 because older versions don't mix with libtool
78570           2.2. At build time an older gettext version will still work.
78571           Fixes bug #556091.
78572
78573 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
78574
78575           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
78576           Original commit message from CVS:
78577           Patch by: 이문형 <iwings at gmail dot com>
78578           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
78579           Adds support for FD_CONNECT event (win32). See #562258.
78580
78581 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78582
78583           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
78584           Original commit message from CVS:
78585           * libs/gst/base/gstbasesink.c:
78586           Turn comment into gtk-doc comment.
78587
78588 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78589
78590           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
78591           Original commit message from CVS:
78592           * libs/gst/base/gstbasetransform.c:
78593           (gst_base_transform_acceptcaps):
78594           Revert quick accepcaps attempt, it's not fully equivalent to the old
78595           behaviour and thus causes regressions.
78596
78597 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
78598
78599           plugins/elements/gstfilesrc.c: Fix memory leak.
78600           Original commit message from CVS:
78601           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78602           Fix memory leak.
78603
78604 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
78605
78606           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
78607           Original commit message from CVS:
78608           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
78609           * gst/gstregistry.c: (gst_registry_scan_path_level):
78610           Reduce the number of stat() calls for every file from three times
78611           to one time. Fixes bug #560360.
78612
78613 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78614
78615           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
78616           Original commit message from CVS:
78617           * libs/gst/base/gstbasetransform.c:
78618           (gst_base_transform_acceptcaps):
78619           Rename a variable to make the code clearer.
78620
78621 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78622
78623           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
78624           Original commit message from CVS:
78625           * plugins/elements/gstidentity.c:
78626           Don't warning on offset==-1. Taken from _check_imperfect_offset().
78627
78628 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
78629
78630           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
78631           Original commit message from CVS:
78632           * plugins/elements/gstfilesrc.c:
78633           Check for localhost in URI was backwards, fix it. Fixes unit test.
78634
78635 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78636
78637           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
78638           Original commit message from CVS:
78639           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
78640           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
78641           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
78642           Add beginnings of a more optimized acceptcaps function than the default
78643           core one.
78644
78645 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78646
78647           gst/gstpad.c: Avoid getting the acceptcaps function too early.
78648           Original commit message from CVS:
78649           * gst/gstpad.c: (gst_pad_accept_caps):
78650           Avoid getting the acceptcaps function too early.
78651
78652 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78653
78654           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
78655           Original commit message from CVS:
78656           * tools/gst-launch.c: (event_loop):
78657           Make gst-launch handle LATENCY messages and make it recalculate the
78658           latency.
78659
78660 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
78661
78662           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
78663           Original commit message from CVS:
78664           * plugins/elements/gstfilesrc.c:
78665           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
78666           out own slightly incorrect version. Fixes use of some paths on
78667           win32.
78668
78669 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
78670
78671           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
78672           Original commit message from CVS:
78673           * gst/gstregistrybinary.c:
78674           In win32 codepath, if we fail to write the registry, create the
78675           directory for it and try again, matching the behaviour in non-win32
78676           codepaths.
78677
78678 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78679
78680           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
78681           Original commit message from CVS:
78682           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
78683           Changing the render delay changes the latency and so we must post a
78684           latency message.
78685
78686 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78687
78688           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
78689           Original commit message from CVS:
78690           * gst/gstquery.c:
78691           * gst/gstquery.h:
78692           Add GstQueryType for custom queries instead of having to use the
78693           not-so-very-convenient registration infrastructure to register new
78694           types.
78695
78696 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
78697
78698           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
78699           Original commit message from CVS:
78700           Patch by: Andrew Feren <acferen at yahoo dot com>
78701           * gst/gstobject.c: (gst_object_default_deep_notify):
78702           Unref the GEnumClass after usage again. Fixes bug #561501.
78703
78704 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78705
78706           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
78707           Original commit message from CVS:
78708           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
78709           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
78710           (gst_bin_change_state_func):
78711           * gst/gstbin.h:
78712           Add do-latency signal with the old default fallback implementation. This
78713           allows for custom latency calculations for when the default is not
78714           sufficient.
78715           API: GstBin::do-latency signal.
78716
78717 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78718
78719           win32/common/libgstreamer.def: Add new symbols to .def file.
78720           Original commit message from CVS:
78721           * win32/common/libgstreamer.def:
78722           Add new symbols to .def file.
78723
78724 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78725
78726           Add method to recalculate and redistribute the latency on a bin.
78727           Original commit message from CVS:
78728           * docs/gst/gstreamer-sections.txt:
78729           * gst/gstbin.c: (gst_bin_recalculate_latency),
78730           (gst_bin_change_state_func):
78731           * gst/gstbin.h:
78732           Add method to recalculate and redistribute the latency on a bin.
78733           API: gst_bin_recalculate_latency().
78734
78735 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78736
78737           gst/gstbuffer.h: Document the free_func.
78738           Original commit message from CVS:
78739           * gst/gstbuffer.h:
78740           Document the free_func.
78741
78742 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78743
78744           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
78745           Original commit message from CVS:
78746           * libs/gst/controller/gstinterpolation.c:
78747           * libs/gst/controller/gstlfocontrolsource.c:
78748           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
78749           as it is mapped to a cast on non-win32 platforms.
78750
78751 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78752
78753           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
78754           Original commit message from CVS:
78755           * libs/gst/controller/gstcontroller.c:
78756           * libs/gst/controller/gstcontrollerprivate.h:
78757           Keep last-value and only call set_property if value has changed. This
78758           supresses all the g_object_notifies we would trigger otherwise. It
78759           also allows the user to chage the value while there is no controller
78760           change.
78761
78762 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78763
78764           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
78765           Original commit message from CVS:
78766           * gst/gstvalue.c:
78767           Don't crash if either of the string GValues is empty.
78768
78769 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
78770
78771           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
78772           Original commit message from CVS:
78773           2008-11-17  Andy Wingo  <wingo@pobox.com>
78774           * tools/gst-inspect.c (print_all_uri_handlers): New function,
78775           prints a summary of what URI schemes are supported by what
78776           elements.
78777           (main): Plumb in support for --uri-handlers or -u, and fix the
78778           argc check for -a and -u.
78779
78780 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78781
78782           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
78783           Original commit message from CVS:
78784           * gst/gstutils.h:
78785           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
78786           conversion functions.
78787
78788 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78789
78790           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
78791           Original commit message from CVS:
78792           * gst/gstbuffer.c: (gst_buffer_finalize):
78793           Avoid costly typechecking for trivially correct pointers.
78794           * gst/gstpoll.c: (gst_poll_wait):
78795           Add some G_LIKELY here and there.
78796           * libs/gst/base/gstadapter.c: (gst_adapter_push):
78797           Add some debug info.
78798
78799 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78800
78801           docs/random/wtay/poll-timeout: Small tweaks.
78802           Original commit message from CVS:
78803           * docs/random/wtay/poll-timeout:
78804           Small tweaks.
78805
78806 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78807
78808           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
78809           Original commit message from CVS:
78810           * tests/old/testsuite/caps/intersection.c: (main):
78811           * tests/old/testsuite/plugin/loading.c: (main):
78812           Remove references to deprecated API g_mem_chunk*.
78813           Fixes #560442.
78814
78815 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78816
78817           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
78818           Original commit message from CVS:
78819           * tools/gst-inspect.c: (main):
78820           Add --plugin option. Fixes #560301.
78821
78822 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78823
78824           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
78825           Original commit message from CVS:
78826           * docs/random/wtay/poll-timeout:
78827           Quick braindump for a possible (not totally verified) atomic case.
78828
78829 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78830
78831           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
78832           Original commit message from CVS:
78833           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
78834           (gst_registry_binary_initialize_magic),
78835           (gst_registry_binary_write_cache),
78836           (gst_registry_binary_check_magic):
78837           * gst/gstregistrybinary.h:
78838           Don't write and check a CRC for the binary registry file. It's
78839           guaranteed that the registry is completely written (it's first written
78840           to a temporary file and then moved) and if the registry was corrupted
78841           by some hardware failure we would have bigger problems.
78842           Bump binary registry version to 0.10.21.1 for this as it's an
78843           incompatible change and to ensure that the registry gets rebuild
78844           after the update.
78845           This saves some milliseconds for reading/writing the registry.
78846           Fixes bug #560399.
78847
78848 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78849
78850           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
78851           Original commit message from CVS:
78852           * docs/random/wtay/poll-timeout:
78853           Some pseudo code for how we could implement clock timeouts with GstPoll.
78854
78855 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78856
78857           plugins/elements/gstfilesink.c: Update Author string to match others.
78858           Original commit message from CVS:
78859           * plugins/elements/gstfilesink.c:
78860           Update Author string to match others.
78861
78862 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78863
78864           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
78865           Original commit message from CVS:
78866           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
78867           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
78868           being fixed and inline the trivial check.
78869
78870 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78871
78872           gst/gstcaps.c: Callgrind micro optimisations.
78873           Original commit message from CVS:
78874           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
78875           (gst_caps_merge_structure), (gst_caps_get_structure),
78876           (gst_caps_copy_nth), (gst_caps_set_simple),
78877           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
78878           (gst_caps_is_equal_fixed), (gst_caps_intersect),
78879           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
78880           (gst_caps_to_string):
78881           Callgrind micro optimisations.
78882           Avoid array bounds checks and force inline of trivial function.
78883           * gst/gstobject.c: (gst_object_set_name_default):
78884           -1 is equivalent to letting glib to the strlen but then there is more
78885           room for optimisations and it's not our fault.
78886           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
78887           no need to clear the array, we're cool.
78888           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
78889           The most common _is_fixed() check is done on fundamental glib base
78890           types so we check this first instead of doing a huge amount of
78891           useless GST_TYPE_ARRAY calls.
78892
78893 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78894
78895           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
78896           Original commit message from CVS:
78897           * gst/gstevent.h:
78898           Add a SKIP seek flag for use with advanced trickmodes.
78899           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
78900
78901 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78902
78903           gst/gststructure.c: No need to memset, we can clear the value ourselves.
78904           Original commit message from CVS:
78905           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
78906           No need to memset, we can clear the value ourselves.
78907           * gst/gstvalue.c: (gst_type_is_fixed),
78908           (gst_value_get_compare_func):
78909           Some optimisations from a few callgrind sessions:
78910           When checking if a type is fixed, check for trivial fundamental types
78911           first before checking types for which we need to get the type followed
78912           by the heavy duty type checks, this reduces the amount of
78913           g_type_fundamental() calls a lot.
78914           When getting the compare function, first check for our registered types.
78915           If that fails, do the heavy duty g_type_is_a() checks, reduces the
78916           amount of g_type_is_a() considerably.
78917
78918 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78919
78920           docs/design/part-TODO.txt: Mumble something about removing GstXML.
78921           Original commit message from CVS:
78922           * docs/design/part-TODO.txt:
78923           Mumble something about removing GstXML.
78924
78925 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78926
78927           gst/gstbin.c: Get the seqnum before we dispose the message.
78928           Original commit message from CVS:
78929           * gst/gstbin.c: (gst_bin_handle_message_func):
78930           Get the seqnum before we dispose the message.
78931
78932 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78933
78934           docs/design/part-TODO.txt: Refer to the framestepping document.
78935           Original commit message from CVS:
78936           * docs/design/part-TODO.txt:
78937           Refer to the framestepping document.
78938
78939 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78940
78941           Copy seqnums from events to messages so that they can all be related back to eachother.
78942           Original commit message from CVS:
78943           * gst/gstbin.c: (bin_handle_async_start),
78944           (gst_bin_handle_message_func), (gst_bin_query):
78945           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
78946           (gst_base_sink_event), (gst_base_sink_change_state):
78947           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
78948           (gst_base_src_loop), (gst_base_src_change_state):
78949           Copy seqnums from events to messages so that they can all be related
78950           back to eachother.
78951
78952 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78953
78954           tools/gst-launch.c: Print the message seqnums.
78955           Original commit message from CVS:
78956           * tools/gst-launch.c: (event_loop):
78957           Print the message seqnums.
78958
78959 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
78960
78961           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
78962           Original commit message from CVS:
78963           2008-11-04  Andy Wingo  <wingo@pobox.com>
78964           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
78965           Also add API: to previous changelog entry.
78966
78967 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
78968
78969           Add sequence numbers to events and messages. See #559250.
78970           Original commit message from CVS:
78971           2008-11-04  Andy Wingo  <wingo@pobox.com>
78972           Add sequence numbers to events and messages. See #559250.
78973           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
78974           New functions.
78975           * gst/gstevent.h:
78976           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
78977           events with a new sequence number, and copy it when copying.
78978           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
78979           event's sequence number.
78980           * gst/gstmessage.h:
78981           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
78982           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
78983           with messages.
78984           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
78985
78986 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78987
78988           docs/manual/: Some Application Development Manual fixes thanks to
78989           Original commit message from CVS:
78990           * docs/manual/advanced-position.xml:
78991           * docs/manual/basics-bins.xml:
78992           * docs/manual/basics-bus.xml:
78993           * docs/manual/basics-pads.xml:
78994           * docs/manual/intro-gstreamer.xml:
78995           * docs/manual/intro-preface.xml:
78996           Some Application Development Manual fixes thanks to
78997           Andrew Feren. Fixes #558459.
78998
78999 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79000
79001           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
79002           Original commit message from CVS:
79003           * gst/gstregistrybinary.c:
79004           Don't bother with the GTimer if we don't output the results.
79005
79006 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
79007
79008           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
79009           Original commit message from CVS:
79010           Patch by: David Schleef  <ds@schleef.org>
79011           * libs/gst/net/Makefile.am:
79012           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
79013
79014 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79015
79016           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
79017           Original commit message from CVS:
79018           * gst/gstregistrybinary.c:
79019           Oh my, studip, stupid me. Remove double stat() call.
79020
79021 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79022
79023           gst/gstpreset.c: Use g_unlink instead of unlink.
79024           Original commit message from CVS:
79025           * gst/gstpreset.c:
79026           Use g_unlink instead of unlink.
79027           * gst/gststructure.c:
79028           Use glib type.
79029           * gst/gstutils.c:
79030           Add a FIXME:.
79031           * gst/gsttaglist.c:
79032           * gst/gsttypefind.c:
79033           * gst/gstvalue.c:
79034           Formatting & whitespaces.
79035
79036 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79037
79038           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
79039           Original commit message from CVS:
79040           * plugins/elements/gstidentity.c:
79041           Doc typo. Use return value of parent_class->event.
79042           * plugins/elements/gsttypefindelement.c:
79043           Chain up at the end for consistency.
79044
79045 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79046
79047           docs/: Change to xinclude based build - its faster and easier to maintain.
79048           Original commit message from CVS:
79049           * docs/Makefile.am:
79050           * docs/gst/gstreamer-docs.sgml:
79051           * docs/gst/gstreamer-sections.txt:
79052           * docs/gst/running.xml:
79053           * docs/libs/gstreamer-libs-docs.sgml:
79054           Change to xinclude based build - its faster and easier to maintain.
79055
79056 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79057
79058           gst/: Use g_unlink() as none of these are directories.
79059           Original commit message from CVS:
79060           * gst/gstregistrybinary.c:
79061           * gst/gstregistryxml.c:
79062           Use g_unlink() as none of these are directories.
79063
79064 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79065
79066           gst/gstpipeline.c: Some more comments.
79067           Original commit message from CVS:
79068           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
79069           Some more comments.
79070
79071 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79072
79073           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
79074           Original commit message from CVS:
79075           * libs/gst/base/gstbasetransform.c:
79076           (gst_base_transform_find_transform), (gst_base_transform_getrange):
79077           If we have a fixate function, call it even if we already have fixed caps
79078           because the subclass might add some caps. Makes audioconvert add a
79079           default channel layout.
79080
79081 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79082
79083           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
79084           Original commit message from CVS:
79085           * libs/gst/base/gstbasetransform.c:
79086           (gst_base_transform_prepare_output_buffer),
79087           (gst_base_transform_getrange):
79088           Clear the output buffer variable.
79089           Cleanups to the error path in the getrange function.
79090           Fixes #557649.
79091
79092 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79093
79094           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
79095           Original commit message from CVS:
79096           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
79097           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
79098           Use gst_buffer_try_new_and_alloc() and handle errors instead of
79099           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
79100           be allocated.
79101
79102 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79103
79104           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
79105           Original commit message from CVS:
79106           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
79107           Set the last_stop to a more meaningful position when configuring the
79108           segment. ie. the start/stop of the segment or clipped against the
79109           updated segment boundaries.
79110           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79111           Add some unit tests for the last_stop.
79112
79113 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79114
79115           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
79116           Original commit message from CVS:
79117           * libs/gst/base/gstbytereader.c:
79118           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
79119           copies of them.
79120
79121 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79122
79123           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
79124           Original commit message from CVS:
79125           * docs/gst/gstreamer-sections.txt:
79126           * gst/gstutils.h:
79127           API: Move float endianness conversion macros from libgstfloatcast
79128           to core as it's useful in general, even in core. Fixes bug #555196.
79129           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
79130           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
79131           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
79132           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
79133           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
79134           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
79135           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
79136
79137 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79138
79139           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
79140           Original commit message from CVS:
79141           * docs/libs/gstreamer-libs-sections.txt:
79142           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
79143           (gst_byte_reader_peek_data):
79144           * libs/gst/base/gstbytereader.h:
79145           * win32/common/libgstbase.def:
79146           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
79147           to get a pointer to the data at the current position and have
79148           a guaranteed size.
79149
79150 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79151
79152           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
79153           Original commit message from CVS:
79154           * configure.ac:
79155           Fix a bug in the output of the configure script summary
79156           when --gst-disable-registry is supplied
79157
79158 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79159
79160           libs/gst/base/: Fix the names of 2 functions in the docs strings.
79161           Original commit message from CVS:
79162           * libs/gst/base/gstbitreader.c:
79163           * libs/gst/base/gstbytereader.c:
79164           Fix the names of 2 functions in the docs strings.
79165
79166 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79167
79168           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
79169           Original commit message from CVS:
79170           * libs/gst/base/gstbasetransform.c:
79171           (gst_base_transform_prepare_output_buffer),
79172           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
79173           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
79174           refcount problems as seen in banshee and maybe also in farsight2.
79175           Remove atomic int now that we need to take the lock anyways.
79176
79177 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79178
79179           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
79180           Original commit message from CVS:
79181           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
79182           (gst_base_sink_default_prepare_seek_segment),
79183           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
79184           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
79185           (gst_base_sink_query):
79186           Implement more seeking in pull mode.
79187           Use pad convert functions to convert position to the requested format.
79188           Fix position/duration reporting in pull mode.
79189           Implement position and duration reporting in other formats than time.
79190           * libs/gst/base/gstbasesink.h:
79191           Add member to keep track of when the segment is playing.
79192
79193 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79194
79195           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...
79196           Original commit message from CVS:
79197           * gst/gstpad.c: (gst_pad_configure_src):
79198           When we use gst_pad_alloc_buffer() without wanting to set the caps we
79199           also don't need to check if the caps are compatible because the caller
79200           presumably is going to perform its own custom checks. Fixes some cases
79201           where basetransform elements would error out when it was not needed.
79202
79203 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79204
79205           libs/gst/base/gstbasesrc.c: Update comment.
79206           Original commit message from CVS:
79207           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
79208           Update comment.
79209           * libs/gst/base/gstbasetransform.c:
79210           (gst_base_transform_handle_buffer),
79211           (gst_base_transform_reconfigure):
79212           Add some debug info.
79213           * win32/common/libgstbase.def:
79214           Add new method.
79215
79216 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79217
79218           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
79219           Original commit message from CVS:
79220           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
79221           Remove duplicated assignment and log a message in failure case.
79222
79223 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
79224
79225           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
79226           Original commit message from CVS:
79227           Patch by: Dig Ge <dig.ge.cn at gmail com>
79228           * tests/examples/helloworld/helloworld.c: (main):
79229           Fix copy'n'paste bug in hello world example (#556900).
79230
79231 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79232
79233           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
79234           Original commit message from CVS:
79235           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
79236           (gst_base_sink_query):
79237           Query the total number of bytes when activating the pad in pull mode.
79238           Implement duration query in pull mode by using the installed pad convert
79239           function to convert from bytes to the requested format.
79240
79241 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79242
79243           Add method to commit the state in subclasses.
79244           Original commit message from CVS:
79245           * docs/libs/gstreamer-libs-sections.txt:
79246           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
79247           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
79248           (gst_base_sink_event), (gst_base_sink_perform_seek),
79249           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
79250           (gst_base_sink_send_event), (gst_base_sink_change_state):
79251           * libs/gst/base/gstbasesink.h:
79252           Add method to commit the state in subclasses.
79253           Refactor the flush_start and flush_stop code because we need it for
79254           flushing while seeking too.
79255           Implement the beginnings of seeking in pull mode.
79256           Use the segment last_stop field for the pulling offset.
79257           Fix the pause method in pull mode.
79258           Configure the segment to BYTES for pull mode.
79259           API: GstBaseSink::gst_base_sink_do_preroll()
79260
79261 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79262
79263           libs/gst/base/gstbasesrc.c: Update some docs.
79264           Original commit message from CVS:
79265           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
79266           Update some docs.
79267
79268 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
79269
79270           gst/gstquark.c: Fix printf format warning.
79271           Original commit message from CVS:
79272           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79273           Fix printf format warning.
79274
79275 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79276
79277           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
79278           Original commit message from CVS:
79279           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
79280           Fix flow aggregation of tee. Error out immediately for all flow returns
79281           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
79282           and return OK if at least one pad is linked.
79283           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
79284           and otherwise returned the flow return of the last pad, which is wrong.
79285           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
79286           (GST_START_TEST), (tee_suite):
79287           Add unit tests for the flow aggregation.
79288
79289 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79290
79291           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
79292           Original commit message from CVS:
79293           * docs/design/part-TODO.txt:
79294           Remove item from the todo list because it was fixed with the latency
79295           state change rewrites.
79296           * docs/design/part-seeking.txt:
79297           * docs/design/part-segments.txt:
79298           Update some docs.
79299           * gst/gstevent.c: (gst_event_new_new_segment_full),
79300           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
79301           (gst_event_parse_buffer_size), (gst_event_new_qos),
79302           (gst_event_parse_qos), (gst_event_new_seek),
79303           (gst_event_parse_seek), (gst_event_new_latency),
79304           (gst_event_parse_latency):
79305           Use quarks to construct and parse events.
79306           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79307           * gst/gstquark.h:
79308           Add some more quarks to the table.
79309           Emit a warning when the quark tables are not in sync.
79310           * tests/check/gst/gstbus.c: (GST_START_TEST):
79311           Add an assert.
79312
79313 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79314
79315           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
79316           Original commit message from CVS:
79317           * plugins/elements/Makefile.am:
79318           * plugins/indexers/Makefile.am:
79319           Don't install static libs for plugins. Fixes #550851 for core.
79320
79321 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79322
79323           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
79324           Original commit message from CVS:
79325           * gst/gstbus.c: (gst_bus_source_finalize),
79326           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
79327           (gst_bus_enable_sync_message_emission),
79328           (gst_bus_disable_sync_message_emission),
79329           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
79330           Fix deadlock, g_source_get_id() cannot be called in finalize.
79331           Keep track of the watch source by keeping a pointer to the source object
79332           instead.
79333           Use the bus lock to protect access to the pointer to the current
79334           watch source.
79335
79336 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
79337
79338           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
79339           Original commit message from CVS:
79340           Base on Patch by: Olivier Crete <tester at tester dot ca>
79341           * gst/gstbus.c: (gst_bus_source_finalize),
79342           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
79343           Only allow one bus watch to be set at a time. This is necessary
79344           because the dispatcher pops the message from the bus and the second
79345           watcher will then get NULL or the next message (and the first won't
79346           get this next message then, etc). If more than one "watcher" is
79347           required signal watches should be used. Fixes bug #526044.
79348
79349 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79350
79351           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
79352           Original commit message from CVS:
79353           * tools/gst-launch.c:
79354           Change the printing of the 'buffering...' output to avoid putting
79355           a \r in a translateable string (flagged by the TP).
79356
79357 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79358
79359           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
79360           Original commit message from CVS:
79361           * gst/gstxml.c:
79362           Clarify that the save_thyself() and restore_thyself() virtual
79363           functions of GstObject need to be overriden, not
79364           gst_object_(save|restore)_thyself() which is impossible.
79365           Fixes bug #555700.
79366
79367 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
79368
79369           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
79370           Original commit message from CVS:
79371           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
79372           Revert a patch from 21 months ago that broke caps negotiation in pull
79373           mode. Basically, having a buffer pass over a pad will trigger the
79374           setcaps function when caps change, just like in push mode.
79375
79376 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79377
79378           docs/design/part-negotiation.txt: Update the docs some more.
79379           Original commit message from CVS:
79380           * docs/design/part-negotiation.txt:
79381           Update the docs some more.
79382           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
79383           If we pull a buffer with non-trivial caps, suggest those caps with the
79384           max probability.
79385
79386 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
79387
79388           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
79389           Original commit message from CVS:
79390           * docs/design/part-TODO.txt:
79391           Add another limitation of pad-blocking with segment seeks not pushing
79392           EOS events.
79393
79394 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79395
79396           win32/common/: Add new symbols to the win32 defs files
79397           Original commit message from CVS:
79398           * win32/common/libgstbase.def:
79399           * win32/common/libgstreamer.def:
79400           Add new symbols to the win32 defs files
79401
79402 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79403
79404           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
79405           Original commit message from CVS:
79406           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
79407           (gst_bin_handle_message_func):
79408           The message src can be NULL, don't try to print the object names in that
79409           case.
79410           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
79411           Add some more debug info.
79412           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
79413           (GST_START_TEST):
79414           Add some debug.
79415           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
79416           scheduling modes.
79417
79418 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79419
79420           docs/design/part-negotiation.txt: Small doc update.
79421           Original commit message from CVS:
79422           * docs/design/part-negotiation.txt:
79423           Small doc update.
79424           * docs/libs/gstreamer-libs-sections.txt:
79425           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79426           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
79427           (gst_base_sink_init), (gst_base_sink_set_blocksize),
79428           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
79429           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
79430           (gst_base_sink_loop), (gst_base_sink_pad_activate),
79431           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
79432           (gst_base_sink_change_state):
79433           * libs/gst/base/gstbasesink.h:
79434           Add blocksize property and methods to control the amount of data
79435           to pull.
79436           Negotiate first before activating upstream in pull mode so that they can
79437           negotiate themselves.
79438           When we operate in pull mode, we only accept the caps that we
79439           negotiated.
79440           Make the sink go ASYNC to PAUSED, like all other sinks.
79441           API: GstBaseSink::gst_base_sink_set_blocksize()
79442           API: GstBaseSink::gst_base_sink_get_blocksize()
79443           API: GstBaseSink::blocksize
79444           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
79445           (gst_base_src_set_live), (gst_base_src_is_live),
79446           (gst_base_src_set_format), (gst_base_src_query_latency),
79447           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
79448           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
79449           (gst_base_src_set_property), (gst_base_src_get_property):
79450           * libs/gst/base/gstbasesrc.h:
79451           Add typechecking in public API functions.
79452           Add methods to control the blocksize in subclasses.
79453           API: GstBaseSrc::gst_base_src_set_blocksize()
79454           API: GstBaseSrc::gst_base_src_get_blocksize()
79455
79456 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
79457
79458           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
79459           Original commit message from CVS:
79460           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
79461           (buffer_probe), (event_probe), (GST_START_TEST):
79462           We now see 3 events go through our pad, since basesink now sends
79463           upstream latency events.
79464
79465 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79466
79467           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
79468           Original commit message from CVS:
79469           * gst/gstpipeline.c: (gst_pipeline_change_state):
79470           Release the object lock before trying to flush the bus.
79471
79472 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79473
79474           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
79475           Original commit message from CVS:
79476           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
79477           Forward LATENCY events upstreams so that elements know about the total
79478           pipeline latency. Fixes #555307.
79479
79480 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79481
79482           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
79483           Original commit message from CVS:
79484           * plugins/elements/gstqueue.c:
79485           Allow through queries when we don't know how
79486           to adjust them (not TIME or BYTES), as otherwise it's
79487           not possible to query the current position in order
79488           to seek in other formats at all.
79489
79490 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
79491
79492         * ChangeLog:
79493           changelog
79494           Original commit message from CVS:
79495           changelog
79496
79497 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
79498
79499           docs/gst/gstreamer-sections.txt: Placate doc pendants.
79500           Original commit message from CVS:
79501           2008-10-08  Andy Wingo  <wingo@pobox.com>
79502           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
79503
79504 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79505
79506           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
79507           Original commit message from CVS:
79508           * gst/gstghostpad.c:
79509           * gst/gstghostpad.h:
79510           Unbreak -good build, private is a reserved c++ keyword.
79511
79512 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
79513
79514           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
79515           Original commit message from CVS:
79516           2008-10-08  Andy Wingo  <wingo@pobox.com>
79517           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
79518           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
79519           removal: re-add GST_GHOST_PAD_CAST to the header.
79520
79521 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
79522
79523           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
79524           Original commit message from CVS:
79525           2008-10-08  Andy Wingo  <wingo@pobox.com>
79526           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
79527           (GstGhostPadClass): Publically expose these structures so as to
79528           allow easy subclassing from C. Hide the member data behind a
79529           private opaque data pointer.
79530           * gst/gstghostpad.c: Adapt to store instance data in the type
79531           instance's private data region, not in the public struct.
79532
79533 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79534
79535           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
79536           Original commit message from CVS:
79537           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
79538           If we can't get a cache file don't try to save something to it.
79539           Dereferencing NULL pointers usually isn't a good idea.
79540
79541 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
79542
79543           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
79544           Original commit message from CVS:
79545           2008-10-08  Andy Wingo  <wingo@pobox.com>
79546           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
79547           template via g_object_get(), be sure to unref it.
79548           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
79549
79550 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79551
79552           tests/check/: Add Sparc ABI checks
79553           Original commit message from CVS:
79554           * tests/check/Makefile.am:
79555           * tests/check/gst/gstabi.c:
79556           * tests/check/gst/struct_sparc.h:
79557           * tests/check/libs/libsabi.c:
79558           * tests/check/libs/struct_sparc.h:
79559           Add Sparc ABI checks
79560           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79561           Cast signed integer to unsigned to avoid a compiler warning.
79562
79563 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79564
79565           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
79566           Original commit message from CVS:
79567           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
79568           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
79569           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
79570           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
79571           (gst_byte_reader_peek_int24_be):
79572           Use new GST_READ_UINT24_(LE|BE) macros.
79573
79574 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79575
79576           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...
79577           Original commit message from CVS:
79578           * docs/gst/gstreamer-sections.txt:
79579           * gst/gstutils.h:
79580           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
79581           as it's too easy to break the ISO C strict aliasing rules with simple
79582           casts to the corresponding type and this would introduce hard to debug
79583           bugs. Fixes bug #545714.
79584           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
79585
79586 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79587
79588           gst/: Add 'Since' bits to gtk-doc chunks for new API.
79589           Original commit message from CVS:
79590           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
79591           * gst/gstghostpad.c: (gst_ghost_pad_construct):
79592           Add 'Since' bits to gtk-doc chunks for new API.
79593
79594 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79595
79596           docs/gst/gstreamer-sections.txt: Fix documentation
79597           Original commit message from CVS:
79598           * docs/gst/gstreamer-sections.txt:
79599           Fix documentation
79600
79601 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
79602
79603         * ChangeLog:
79604           changelog, doh
79605           Original commit message from CVS:
79606           changelog, doh
79607
79608 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
79609
79610           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
79611           Original commit message from CVS:
79612           2008-10-06  Andy Wingo  <wingo@pobox.com>
79613           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
79614           that will be called on the malloc_data to free it. Basically a way
79615           to avoid subclassing when all you need is a different free
79616           function, i.e. free() instead of g_free().
79617           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
79618           calling the free function.
79619           (gst_buffer_init): Initialize the free function to g_free.
79620
79621 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
79622
79623           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
79624           Original commit message from CVS:
79625           2008-10-06  Andy Wingo  <wingo@pobox.com>
79626           * gst/gstghostpad.h:
79627           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
79628           finishes the initialization of ghost pad. Useful for language
79629           bindings and subclassers of GstGhostPad. Fixes #539108.
79630           (gst_ghost_pad_new_full): Use the new constructor.
79631
79632 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
79633
79634           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
79635           Original commit message from CVS:
79636           Base on Patch by: Olivier Crete <tester at tester dot ca>
79637           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
79638           (gst_bin_remove_func), (update_degree),
79639           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
79640           Keep track of pads that are being linked/unlinked and resync the state
79641           changes.
79642           * gst/gstpad.c: (gst_pad_get_direction),
79643           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
79644           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
79645           (gst_pad_link_prepare), (gst_pad_link),
79646           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
79647           (gst_pad_check_pull_range), (gst_pad_get_range),
79648           (gst_pad_pull_range):
79649           Some code cleanups, use macros to check pad direction.
79650           Don't need to take the lock on the pad direction.
79651           Post structure change when pads are linked/unlinked.
79652           Change some checks into _return_if_fail().
79653           * tests/check/gst/gstbin.c:
79654           (test_link_structure_change_state_changed_sync_cb),
79655           (GST_START_TEST), (gst_bin_suite):
79656           Add testcase for pad link/unlinke resync during a state change.
79657           Fixes #510354.
79658
79659 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79660
79661           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
79662           Original commit message from CVS:
79663           * docs/gst/gstreamer-sections.txt:
79664           * gst/gstmessage.c: (gst_message_new_structure_change),
79665           (gst_message_parse_structure_change):
79666           * gst/gstmessage.h:
79667           Implement STRUCTURE_CHANGED messages. These messages will be used to
79668           signal the parent bin of link/unlink operations that could require a
79669           resync when doing a state change. See ##510354.
79670           API: gst_message_new_structure_change()
79671           API: gst_message_parse_structure_change()
79672
79673 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79674
79675           gst/gstquark.*: Add some more quarks for new message. See #510354.
79676           Original commit message from CVS:
79677           * gst/gstquark.c:
79678           * gst/gstquark.h:
79679           Add some more quarks for new message. See #510354.
79680
79681 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79682
79683         * ChangeLog:
79684           ChangeLog surgery: add API tag
79685           Original commit message from CVS:
79686           ChangeLog surgery: add API tag
79687
79688 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79689
79690           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
79691           Original commit message from CVS:
79692           * docs/libs/gstreamer-libs-docs.sgml:
79693           * docs/libs/gstreamer-libs-sections.txt:
79694           * libs/gst/base/Makefile.am:
79695           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
79696           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
79697           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
79698           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
79699           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
79700           (gst_bit_reader_skip_to_byte):
79701           * libs/gst/base/gstbitreader.h:
79702           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
79703           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
79704           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
79705           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
79706           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
79707           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
79708           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
79709           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
79710           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
79711           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
79712           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
79713           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
79714           * libs/gst/base/gstbytereader.h:
79715           * tests/check/Makefile.am:
79716           * tests/check/libs/bitreader.c: (GST_START_TEST),
79717           (gst_bit_reader_suite):
79718           * tests/check/libs/bytereader.c: (GST_START_TEST),
79719           (gst_byte_reader_suite):
79720           Add bit reader and byte reader classes, including documentation
79721           and an extensive unit test suite. Fixes bug #553554.
79722
79723 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79724
79725           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
79726           Original commit message from CVS:
79727           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
79728           (gst_base_sink_query):
79729           Improve position reporting while flushing and other intermediate state
79730           changes. Fixes #553874.
79731
79732 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
79733
79734           gst/gstpad.c: Fix small refount leak in caps compatibility check.
79735           Original commit message from CVS:
79736           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
79737           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
79738           Original patch by : Simon Descaries
79739           Fix small refount leak in caps compatibility check.
79740           Fixes #551676.
79741
79742 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79743
79744           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
79745           Original commit message from CVS:
79746           * docs/pwg/advanced-request.xml:
79747           Fix 0.8 api usage in example. Fixes #554561
79748           * docs/pwg/appendix-porting.xml:
79749           Change 0.9 to 0.10 here.
79750
79751 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79752
79753           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
79754           Original commit message from CVS:
79755           * docs/manual/basics-data.xml:
79756           Change "event-event interaction" to "element-element interaction".
79757           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
79758           updates.
79759
79760 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79761
79762           configure.ac: Back to development -> 0.10.21.1
79763           Original commit message from CVS:
79764           * configure.ac:
79765           Back to development -> 0.10.21.1
79766
79767 === release 0.10.21 ===
79768
79769 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79770
79771         * ChangeLog:
79772         * NEWS:
79773         * RELEASE:
79774         * configure.ac:
79775         * docs/plugins/gstreamer-plugins.args:
79776         * docs/plugins/inspect/plugin-coreelements.xml:
79777         * docs/plugins/inspect/plugin-coreindexers.xml:
79778         * gstreamer.doap:
79779         * win32/common/config.h:
79780           Release 0.10.21
79781           Original commit message from CVS:
79782           Release 0.10.21
79783
79784 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79785
79786         * po/af.po:
79787         * po/az.po:
79788         * po/be.po:
79789         * po/bg.po:
79790         * po/ca.po:
79791         * po/cs.po:
79792         * po/da.po:
79793         * po/de.po:
79794         * po/en_GB.po:
79795         * po/es.po:
79796         * po/fi.po:
79797         * po/fr.po:
79798         * po/hu.po:
79799         * po/id.po:
79800         * po/it.po:
79801         * po/nb.po:
79802         * po/nl.po:
79803         * po/pl.po:
79804         * po/pt_BR.po:
79805         * po/ru.po:
79806         * po/rw.po:
79807         * po/sk.po:
79808         * po/sq.po:
79809         * po/sr.po:
79810         * po/sv.po:
79811         * po/tr.po:
79812         * po/uk.po:
79813         * po/vi.po:
79814         * po/zh_CN.po:
79815         * po/zh_TW.po:
79816           Update .po files
79817           Original commit message from CVS:
79818           Update .po files
79819
79820 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79821
79822           configure.ac: 0.10.20.4 pre-release
79823           Original commit message from CVS:
79824           * configure.ac:
79825           0.10.20.4 pre-release
79826
79827 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79828
79829           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
79830           Original commit message from CVS:
79831           * libs/gst/base/gstbasetransform.c:
79832           * plugins/elements/gstcapsfilter.c:
79833           * tests/check/Makefile.am:
79834           * tests/check/elements/.cvsignore:
79835           * tests/check/elements/capsfilter.c:
79836           Fix assertion in basetransform when the subclass chooses not to
79837           allocate a buffer in prepare_buffer(), and make capsfilter error out
79838           cleanly if requested to apply caps that don't completely specify the
79839           buffer. Fixes #551509
79840
79841 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79842
79843           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
79844           Original commit message from CVS:
79845           * libs/gst/base/gstbasetransform.c:
79846           (gst_base_transform_prepare_output_buffer):
79847           Take new caps ref because our old one might have been gone when the
79848           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
79849
79850 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79851
79852         * ChangeLog:
79853           Also commit ChangeLog
79854           Original commit message from CVS:
79855           Also commit ChangeLog
79856
79857 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79858
79859           Gah. Commit pre-release info that should have gone in last week already.
79860           Original commit message from CVS:
79861           Gah. Commit pre-release info that should have gone in last week already.
79862           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
79863           * configure.ac:
79864           0.10.20.2 pre-release
79865           * po/LINGUAS:
79866           * po/id.po:
79867           * po/pt_BR.po:
79868           New translations.
79869
79870 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79871
79872           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
79873           Original commit message from CVS:
79874           * configure.ac:
79875           Do not probe availability of check unit test library when cross
79876           compiling, as test would not work anyway. Also cleanup verbose output
79877           of the check test. Fixes #551952.
79878
79879 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
79880
79881           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
79882           Original commit message from CVS:
79883           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
79884           * gst/gstelement.c: (gst_element_sync_state_with_parent):
79885           Avoid leaking the parent ref when we fail changing the state of the
79886           element using gst_element_sync_state_with_parent(). Fixes #551978.
79887
79888 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
79889
79890           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
79891           Original commit message from CVS:
79892           * docs/manual/intro-motivation.xml::
79893           Remove some bits that no longer apply, update others (#551642).
79894
79895 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79896
79897           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
79898           Original commit message from CVS:
79899           * win32/common/config.h.in:
79900           Add GST_DATADIR, hard-code cpu to x86.
79901           * win32/common/libgstreamer.def:
79902           Spaces to tabs.
79903
79904 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79905
79906           gst/gsttaglist.h: Fix Since: markers for new geo tags.
79907           Original commit message from CVS:
79908           * gst/gsttaglist.h:
79909           Fix Since: markers for new geo tags.
79910
79911 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79912
79913           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
79914           Original commit message from CVS:
79915           * gst/gsttaglist.h:
79916           Fix actual tag name define after renaming from altitude to elevation.
79917
79918 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79919
79920           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
79921           Original commit message from CVS:
79922           * gst/gstpad.c: (add_unref_pad_to_list),
79923           (gst_pad_get_internal_links_default):
79924           Add fallback when calling the deprecated function on an element that
79925           implements the new internal_link handler.
79926
79927 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79928
79929           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
79930           Original commit message from CVS:
79931           * docs/gst/gstreamer-sections.txt:
79932           * gst/gsttaglist.c:
79933           * gst/gsttaglist.h:
79934           Add new tags for geo location and clarify purpose of existing location
79935           tag. Fixes #481169
79936
79937 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
79938
79939           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
79940           Original commit message from CVS:
79941           Patch by: Olivier Crete <tester at tester dot ca>
79942           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
79943           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
79944           Use thread-safe internal links iterator. Fixes #549504.
79945
79946 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
79947
79948           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
79949           Original commit message from CVS:
79950           Based on patch by: Olivier Crete <tester at tester dot ca>
79951           * docs/gst/gstreamer-sections.txt:
79952           * win32/common/libgstreamer.def:
79953           * gst/gstpad.c: (gst_pad_init),
79954           (gst_pad_set_iterate_internal_links_function),
79955           (int_link_iter_data_free), (iterate_pad),
79956           (gst_pad_iterate_internal_links_default),
79957           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
79958           * gst/gstpad.h:
79959           Add threadsafe replacement functions for getting internal links of an
79960           element. Deprecate the old internal links functions.
79961           API:GstPad::gst_pad_set_iterate_internal_links_function()
79962           API:GstPad::GstPadIterIntLinkFunction
79963           API:GstPad::gst_pad_iterate_internal_links()
79964           API:GstPad::gst_pad_iterate_internal_links_default()
79965           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
79966           (gst_proxy_pad_init):
79967           Implement threadsafe internal links.
79968           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
79969           Unit test for internal links on tee. See #549504.
79970
79971 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
79972
79973           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
79974           Original commit message from CVS:
79975           * tests/check/Makefile.am:
79976           libs/transform1 test requires libs/test_transform.c
79977
79978 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
79979
79980           gst/gstpad.c: Die evil deadlock, die !
79981           Original commit message from CVS:
79982           * gst/gstpad.c: (gst_pad_get_internal_links_default):
79983           Die evil deadlock, die !
79984
79985 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
79986
79987           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...
79988           Original commit message from CVS:
79989           * gst/gstutils.c: (gst_element_get_compatible_pad):
79990           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
79991           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
79992           Fix all leaks due to the bug in gst_pad_template_new() by which it does
79993           not steal the refcount of the given caps as stated.
79994           REVERT THIS COMMIT ONCE FIXED !
79995           REVERT THIS COMMIT ONCE FIXED !
79996           REVERT THIS COMMIT ONCE FIXED !
79997           REVERT THIS COMMIT ONCE FIXED !
79998           REVERT THIS COMMIT ONCE FIXED !
79999           REVERT THIS COMMIT ONCE FIXED !
80000
80001 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80002
80003           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
80004           Original commit message from CVS:
80005           * gst/gstiterator.c:
80006           * gst/gstiterator.h:
80007           After 3 years it's about time to revise the documentation of the
80008           iterator objects.
80009
80010 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80011
80012           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
80013           Original commit message from CVS:
80014           * gst/gstpad.c: (gst_pad_get_internal_links_default):
80015           Make the internal links function less thread-unsafe and add some
80016           comments, dunno why.
80017
80018 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80019
80020           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
80021           Original commit message from CVS:
80022           * gst/gst_private.h:
80023           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
80024           build with --disable-gst-debug.
80025
80026 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
80027
80028           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
80029           Original commit message from CVS:
80030           * gst/gstpadtemplate.c: Revert last change, since it breaks
80031           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
80032           but shouldn't be enabled until we've released fixed versions
80033           of -good and -ffmpeg.
80034
80035 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80036
80037           gst/gstobject.c: Put the gst_object_get_name() back in.
80038           Original commit message from CVS:
80039           * gst/gstobject.c:
80040           Put the gst_object_get_name() back in.
80041
80042 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80043
80044           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
80045           Original commit message from CVS:
80046           * gst/gstpadtemplate.c:
80047           The old behaviour was that gst_pad_template_new() takes ownership of
80048           the caps. As we now call g_object_new() which calls g_object_set() and
80049           which copies the caps, we have to unref them to not leak them. Fixes
80050           make valgrid for me.
80051
80052 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80053
80054           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
80055           Original commit message from CVS:
80056           * gst/gsturi.c:
80057           Don't segfault on input like "tel:+1-123-555-1234".
80058
80059 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80060
80061           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
80062           Original commit message from CVS:
80063           * gst/gstobject.c:
80064           Due to popular request also include ObjectType in
80065           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
80066
80067 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
80068
80069           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
80070           Original commit message from CVS:
80071           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
80072           src_val must be positive, because that's not a requirement.
80073           This causes problems with converting negative granulepos
80074           values for Dirac.
80075           * gst/gstquery.c: Same, gst_query_new_convert().
80076
80077 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
80078
80079           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
80080           Original commit message from CVS:
80081           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
80082           src_val must be positive, because that's not a requirement.
80083           This causes problems with converting negative granulepos
80084           values for Dirac.
80085
80086 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
80087
80088           gst/gstclock.c: Add some more debugging to the clock slaving code.
80089           Original commit message from CVS:
80090           * gst/gstclock.c: (gst_clock_add_observation):
80091           Add some more debugging to the clock slaving code.
80092           * win32/common/libgstbase.def:
80093           Add new basetransform method.
80094
80095 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80096
80097           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
80098           Original commit message from CVS:
80099           * gst/gstbin.c: (gst_bin_element_set_state):
80100           Take the (recursive) state lock between getting the locked state of an
80101           element and changing the element state. This allows the application to
80102           lock an element's state and then change its state without races.
80103
80104 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80105
80106           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
80107           Original commit message from CVS:
80108           * gst/gstbin.c: (gst_bin_element_set_state):
80109           When an element is in the locked state we still want to update the
80110           base_time of the element.
80111
80112 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80113
80114           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
80115           Original commit message from CVS:
80116           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
80117           Use the result from gst_pad_set_caps() instead of assuming the element
80118           always accepted the caps computed by the default negotiate function.
80119
80120 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80121
80122           Implement method for reconfiguring basetransform.
80123           Original commit message from CVS:
80124           * docs/libs/gstreamer-libs-sections.txt:
80125           * libs/gst/base/gstbasetransform.c:
80126           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
80127           (gst_base_transform_chain), (gst_base_transform_suggest),
80128           (gst_base_transform_reconfigure):
80129           * libs/gst/base/gstbasetransform.h:
80130           Implement method for reconfiguring basetransform.
80131           API: GstBaseTransform::gst_base_transform_reconfigure()
80132
80133 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
80134
80135           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
80136           Original commit message from CVS:
80137           patch by: Murray Cumming <murrayc@murrayc.com>
80138           * gst/gstutils.c:
80139           Mention that this is just like gst_buffer_merge() but with extra
80140           unreffing for C coders. Advise language bindings not to wrap it.
80141           Fixes Bug #533856.
80142           Also fix file comment.
80143
80144 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80145
80146           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
80147           Original commit message from CVS:
80148           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
80149           * plugins/elements/gstfakesink.c:
80150           * plugins/elements/gstfakesrc.c:
80151           Call super::event() when not handling it. Fixes #544855.
80152
80153 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
80154
80155           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
80156           Original commit message from CVS:
80157           Patch by: Alessandro Decina <alessandro@nnva.org>
80158           * plugins/elements/gstfilesrc.c:
80159           Use 64 bit variants of stat functions on win32, to enable support
80160           of large files there.
80161           Fixes #547277.
80162
80163 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80164
80165           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
80166           Original commit message from CVS:
80167           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
80168           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
80169           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
80170           (gst_base_sink_get_position), (gst_base_sink_change_state):
80171           Improve position reporting in the flushing state.
80172           Also report the position when we are not yet prerolled but we
80173           have a newsegment event. Fixes #543444.
80174           Improve the pull-based negotiation code.
80175           * tests/check/elements/fakesink.c: (GST_START_TEST),
80176           (fakesink_suite):
80177           Add testcase for position reporting while flushing in PAUSED and
80178           PLAYING.
80179           * tests/check/generic/sinks.c: (GST_START_TEST):
80180           Update unit-test, we can now query the position as soon as we receive a
80181           NEWSEGMENT event.
80182
80183 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
80184
80185           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
80186           Original commit message from CVS:
80187           Based on patch by: Jason Zhao <e3423c at motorola dot com>
80188           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
80189           When the subclass event handler releases the PREROLL_LOCK, we could be
80190           in the flushing state and we have to ignore the event. Fixes #548394.
80191
80192 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80193
80194           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
80195           Original commit message from CVS:
80196           * tools/gst-launch.1.in:
80197           Document GST_REGISTRY_UPDATE environment variable.
80198
80199 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80200
80201           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
80202           Original commit message from CVS:
80203           * libs/gst/base/gstbasetransform.c:
80204           (gst_base_transform_prepare_output_buffer):
80205           If the element is configured in passthrough mode but the
80206           prepare_output_buffer gave us a new output buffer, discard that buffer
80207           and reuse the input buffer.
80208
80209 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80210
80211           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
80212           Original commit message from CVS:
80213           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
80214           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
80215           (gst_tee_request_new_pad), (gst_tee_release_pad),
80216           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
80217           * plugins/elements/gsttee.h:
80218           Protect pad_alloc with a new lock so that we can be sure that nothing is
80219           performing a pad_alloc when removing the pad. Fixes #547835.
80220           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
80221           (buffer_alloc_harness_teardown), (app_thread_func),
80222           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
80223           Added testcase for shutdown race.
80224
80225 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80226
80227           gst/gstpad.h: Add doc
80228           Original commit message from CVS:
80229           * gst/gstpad.h:
80230           Add doc
80231
80232 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80233
80234           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
80235           Original commit message from CVS:
80236           * libs/gst/base/gstbasetransform.c:
80237           (gst_base_transform_prepare_output_buffer),
80238           (gst_base_transform_buffer_alloc):
80239           Go over the buffer_alloc function again and make sure we always end up
80240           allocating a buffer.
80241           Add some more docs.
80242           Avoid doing pad alloc when we have a pending suggestion because we
80243           cannot yet deal with changing caps in that case. Fixes #547728
80244
80245 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80246
80247           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
80248           Original commit message from CVS:
80249           patch by: Luc Pionchon <luc.pionchon@nokia.com>
80250           * docs/manual/advanced-clocks.xml:
80251           * docs/manual/clocks.png:
80252           * docs/manual/diagrams-clocks.svg:
80253           Add one more image showing different times together with a describing
80254           paragraph. Fixes #547729.
80255
80256 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80257
80258           win32/common/libgstbase.def: Add new method.
80259           Original commit message from CVS:
80260           * win32/common/libgstbase.def:
80261           Add new method.
80262
80263 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80264
80265           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
80266           Original commit message from CVS:
80267           * libs/gst/base/gstbasetransform.c:
80268           (gst_base_transform_transform_caps),
80269           (gst_base_transform_prepare_output_buffer),
80270           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
80271           Don't overwrite the outsize when calculating the expected size of a new
80272           buffer because we still need it in case we cannot process the new
80273           buffer.
80274           When converting the size of the new buffer to an upstream size, actually
80275           use the expected size of the buffer, not some other random value.
80276           Use an atomic int to signal that a new upstream caps suggestion is
80277           available.
80278           When we can convert the current buffer to a new format, check if the
80279           buffer size is of the expected size and allocate a new buffer of the
80280           expected size when this is not the case.
80281           * tests/check/libs/transform1.c: (GST_START_TEST):
80282           remove ifdeffed code from the unit test.
80283
80284 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80285
80286           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
80287           Original commit message from CVS:
80288           * pkgconfig/gstreamer-uninstalled.pc.in:
80289           * pkgconfig/gstreamer.pc.in:
80290           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
80291           called gstcontroller-0.10.
80292
80293 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80294
80295           gst/: Remove double interface from doc-string.
80296           Original commit message from CVS:
80297           * gst/gstchildproxy.h:
80298           * gst/gstpreset.h:
80299           Remove double interface from doc-string.
80300
80301 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80302
80303           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
80304           Original commit message from CVS:
80305           * libs/gst/base/gstbasesrc.c:
80306           * libs/gst/base/gstbasetransform.c:
80307           Fix headings in docs and gtk-doc warnings.
80308
80309 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
80310
80311           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
80312           Original commit message from CVS:
80313           * gst/gstregistrybinary.c:
80314           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
80315           libc.
80316           Fixes #544776.
80317
80318 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
80319
80320           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
80321           Original commit message from CVS:
80322           * libs/gst/base/gstbasetransform.c:
80323           (gst_base_transform_buffer_alloc):
80324           Fix a "may be used unitialized" warning.
80325
80326 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80327
80328           Document preset-iface vmethods.
80329           Original commit message from CVS:
80330           * docs/gst/gstreamer-sections.txt:
80331           * gst/gstpreset.h:
80332           Document preset-iface vmethods.
80333
80334 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80335
80336           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
80337           Original commit message from CVS:
80338           * docs/manual/advanced-interfaces.xml:
80339           Turn thoughts about HAL into a note-tag. Remove mentioning that is
80340           only used to discover devices.
80341
80342 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
80343
80344           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
80345           Original commit message from CVS:
80346           Patch by: Frederic Crozat <fcrozat@mandriva.org>
80347           * gst/gst.c: (init_pre):
80348           Make sure gettext returns translations in UTF-8 encoding rather
80349           than in the current locale encoding (#546822).
80350
80351 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80352
80353           gst/gstcaps.c: Fix subset test.
80354           Original commit message from CVS:
80355           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
80356           Fix subset test.
80357           * tests/check/gst/gstcaps.c: (GST_START_TEST):
80358           Improve unit test subset tests and add a testcase for the subset failure
80359           cases.
80360           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
80361           Improve subtraction unit test.
80362
80363 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80364
80365           plugins/elements/gsttee.c: Unlock, instead of locking again.
80366           Original commit message from CVS:
80367           * plugins/elements/gsttee.c:
80368           Unlock, instead of locking again.
80369
80370 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
80371
80372           gst/gstpad.h: Clarify the docs a bit more.
80373           Original commit message from CVS:
80374           * gst/gstpad.h:
80375           Clarify the docs a bit more.
80376
80377 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80378
80379           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
80380           Original commit message from CVS:
80381           * tests/examples/metadata/read-metadata.c:
80382           Don't leak old taglist.
80383
80384 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
80385
80386           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
80387           Original commit message from CVS:
80388           Patch by: Olivier Crete <tester at tester dot ca>
80389           * gst/gststructure.c:
80390           (gst_structure_fixate_field_nearest_fraction):
80391           Avoid overflows in fixation code when dealing with MAXINT values, which
80392           v4l2src seems to do.
80393           Fixes #546328.
80394           * tests/check/gst/gststructure.c: (GST_START_TEST):
80395           Make a unit test to check the fix.
80396
80397 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80398
80399           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
80400           Original commit message from CVS:
80401           * plugins/elements/gstcapsfilter.c: (copy_func),
80402           (gst_capsfilter_set_property):
80403           Use new caps suggestion feature of basetransform to request a caps
80404           negotiation upstream.
80405
80406 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80407
80408           docs/libs/gstreamer-libs-sections.txt: Add new function:
80409           Original commit message from CVS:
80410           * docs/libs/gstreamer-libs-sections.txt:
80411           Add new function:
80412           API: GstBaseTransform::gst_base_transform_suggest()
80413           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
80414           (gst_base_transform_init), (gst_base_transform_transform_caps),
80415           (gst_base_transform_transform_size),
80416           (gst_base_transform_configure_caps),
80417           (gst_base_transform_can_transform),
80418           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
80419           (gst_base_transform_prepare_output_buffer),
80420           (gst_base_transform_buffer_alloc),
80421           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
80422           (gst_base_transform_chain), (gst_base_transform_activate),
80423           (gst_base_transform_set_passthrough),
80424           (gst_base_transform_is_passthrough),
80425           (gst_base_transform_set_in_place),
80426           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
80427           (gst_base_transform_set_qos_enabled),
80428           (gst_base_transform_is_qos_enabled),
80429           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
80430           (gst_base_transform_reconfigure):
80431           * libs/gst/base/gstbasetransform.h:
80432           Rewrite of basetransform to perform negotiation outside of the
80433           buffer_alloc functions.  Fixes #545853.
80434           * tests/check/libs/transform1.c: (GST_START_TEST),
80435           (buffer_alloc_ct2):
80436           Update unit test.
80437
80438 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80439
80440           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
80441           Original commit message from CVS:
80442           * tests/check/gst/gstpreset.c:
80443           Only run preset tests when $HOME is writable. Preliminary fix for
80444           #545433.
80445
80446 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80447
80448           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
80449           Original commit message from CVS:
80450           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80451           (gst_bin_change_state_func), (bin_handle_async_done),
80452           (gst_bin_handle_message_func):
80453           Fix race for bins that simulate ASYNC state changes by inserting
80454           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
80455           pending ASYNC messages even when the bin does not have ASYNC children.
80456           We note detect this behaviour because we will receive an ASYNC message
80457           that is originating from the bin itself.
80458           Fixes races with decodebin2 state changes.
80459           * tests/check/gst/gstbin.c: (GST_START_TEST):
80460           Add some more debug.
80461
80462 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80463
80464           gst/gsttaglist.c: Fix typo.
80465           Original commit message from CVS:
80466           * gst/gsttaglist.c: (_gst_tag_initialize):
80467           Fix typo.
80468
80469 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80470
80471           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
80472           Original commit message from CVS:
80473           * gst/gsttaglist.c:
80474           Argh. actually save the text before committing. Now adds
80475           gst_tag_merge_strings_with_comma() to gst_tag_register().
80476
80477 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80478
80479           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
80480           Original commit message from CVS:
80481           * gst/gsttaglist.c:
80482           * gst/gsttaglist.h:
80483           Do as tim pointed out and actually register the new tag. Also improve
80484           te docs and use gst_tag_merge_strings_with_comma() method to allow
80485           retriving all keywords merged in one list.
80486
80487 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80488
80489           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
80490           Original commit message from CVS:
80491           * configure.ac:
80492           * docs/gst/gstreamer.types:
80493           Revert 'accidential' change of the configure option removal. We still
80494           need to generate the types file in configure --disable-load-save.
80495
80496 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80497
80498           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
80499           Original commit message from CVS:
80500           * docs/gst/gstreamer-sections.txt:
80501           * gst/gsttaglist.h:
80502           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
80503
80504 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80505
80506           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
80507           Original commit message from CVS:
80508           * gst/gstpadtemplate.c:
80509           (gst_pad_template_class_init), (gst_static_pad_template_get),
80510           (gst_pad_template_new), (gst_pad_template_pad_created),
80511           (gst_pad_template_set_property), (gst_pad_template_get_property):
80512           Add "name-template", "direction", "presence" and "caps" properties,
80513           so that gst_pad_template_new() is just a thin wrapper around
80514           g_object_new(), which is better for bindings. (Fixes: #539772)
80515
80516 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
80517
80518           gst/gsturi.c: Be more liberal in what URIs we accept.
80519           Original commit message from CVS:
80520           * gst/gsturi.c:
80521           Be more liberal in what URIs we accept.
80522           Do not unescape bits of the URI for no apparent reason before passing to
80523           the element. Fixes #545352.
80524
80525 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
80526
80527           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
80528           Original commit message from CVS:
80529           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
80530           * gst/gst.c:
80531           Include gstconfig.h as macros from it are used. Fixes bug #545607.
80532
80533 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80534
80535           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
80536           Original commit message from CVS:
80537           * configure.ac:
80538           * docs/gst/gstreamer-sections.txt:
80539           * docs/gst/gstreamer.types:
80540           * docs/gst/gstreamer.types.in:
80541           * gst/Makefile.am:
80542           * gst/gst.c:
80543           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
80544           * gst/gstconfig.h.in:
80545           * gst/gstelement.c: (gst_element_get_index):
80546           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
80547           (gst_registry_binary_load_feature),
80548           (gst_registry_binary_read_cache):
80549           * gst/gstregistryxml.c: (load_feature),
80550           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
80551           * plugins/Makefile.am:
80552           * tools/gst-indent:
80553           * tools/gst-inspect.c: (print_index_info), (print_element_list),
80554           (print_plugin_features), (print_element_features):
80555           * tools/gst-xmlinspect.c: (print_event_masks),
80556           (print_element_info):
80557           * win32/common/gstconfig.h:
80558           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
80559           Disabling the indexers and URI handler code will only reduce the
80560           required amount of memory by a very small amount but on the other hand
80561           requires much more maintaince work. Apart from that many places of
80562           code are broken when disabling them.
80563           Disabling the enum types doesn't reduce the required amount of memory
80564           by more than a few bytes and makes it hard to fix bugs like #539772,
80565           i.e. use the enums as GObject properties.
80566
80567 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80568
80569           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
80570           Original commit message from CVS:
80571           * docs/design/part-TODO.txt:
80572           Add some thoughts and problems with upstream renegotiation.
80573
80574 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80575
80576           gst/gstpad.c: Remove silly redundant debug.
80577           Original commit message from CVS:
80578           * gst/gstpad.c: (gst_pad_acceptcaps_default),
80579           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
80580           Remove silly redundant debug.
80581           Add some more debug info.
80582           Clarify the docs regarding new caps received from pad_alloc.
80583
80584 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80585
80586           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
80587           Original commit message from CVS:
80588           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
80589           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
80590           Make setting the caps more threadsafe.
80591
80592 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80593
80594           docs/design/part-element-transform.txt: Update docs.
80595           Original commit message from CVS:
80596           * docs/design/part-element-transform.txt:
80597           Update docs.
80598
80599 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80600
80601           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
80602           Original commit message from CVS:
80603           * plugins/elements/gstqueue.c: (gst_queue_init),
80604           (gst_queue_acceptcaps):
80605           Add and use a custom acceptcaps function instead of falling back to the
80606           potentially less optimized default implementation.
80607
80608 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80609
80610           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
80611           Original commit message from CVS:
80612           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
80613           Only sanity-check the buffer size if requested_caps == buffer_caps
80614           (ie. don't take pad caps into account, they're not relevant here)
80615
80616 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80617
80618           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
80619           Original commit message from CVS:
80620           * plugins/elements/gsttee.c:
80621           * plugins/elements/gsttee.h:
80622           Reverting as not everything is clear yet. Needs some general design
80623           work.
80624
80625 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80626
80627           ChangeLog: ChangeLog surgery for tee commit.
80628           Original commit message from CVS:
80629           * ChangeLog:
80630           ChangeLog surgery for tee commit.
80631
80632 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80633
80634           docs/gst/gstreamer-sections.txt: Cleanup section-file.
80635           Original commit message from CVS:
80636           * docs/gst/gstreamer-sections.txt:
80637           Cleanup section-file.
80638
80639 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80640
80641           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
80642           Original commit message from CVS:
80643           * plugins/elements/gsttee.c:
80644           * plugins/elements/gsttee.h:
80645           Relay tag events in tee. Fixes parts of #474016.
80646
80647 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
80648
80649           Build the net library if we have winsock2.
80650           Original commit message from CVS:
80651           * configure.ac:
80652           * libs/gst/Makefile.am:
80653           Build the net library if we have winsock2.
80654
80655 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80656
80657           docs/manual/: Replace one diagram with two separate ones and updates others.
80658           Original commit message from CVS:
80659           patch by: Luc Pionchon <luc.pionchon@nokia.com>
80660           * docs/manual/advanced-threads.xml:
80661           * docs/manual/diagrams-pipelines.svg:
80662           * docs/manual/hello-world.png:
80663           * docs/manual/linked-elements.png:
80664           * docs/manual/mime-world.png:
80665           * docs/manual/queue.png:
80666           * docs/manual/thread-buffering.png:
80667           * docs/manual/thread-synchronizing.png:
80668           Replace one diagram with two separate ones and updates others.
80669           Fixes #542401.
80670
80671 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80672
80673           gst/gstelement.h: Fix link in documentation.
80674           Original commit message from CVS:
80675           * gst/gstelement.h:
80676           Fix link in documentation.
80677
80678 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80679
80680           gst/gstmessage.c: Fix confusing documentation.
80681           Original commit message from CVS:
80682           * gst/gstmessage.c:
80683           Fix confusing documentation.
80684
80685 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80686
80687           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
80688           Original commit message from CVS:
80689           * libs/gst/base/gstbasesrc.h:
80690           revert the changes to the header file for the ABI.
80691
80692 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80693
80694           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
80695           Original commit message from CVS:
80696           * libs/gst/base/gstbasesrc.c:
80697           * libs/gst/base/gstbasesrc.h:
80698           Don't cache the seekable status.
80699           Fixes bug #544174
80700
80701 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
80702
80703           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
80704           Original commit message from CVS:
80705           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
80706           code to close the pipeline graph.  This prevents the program from
80707           printing internal data flow errors.
80708
80709 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80710
80711           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
80712           Original commit message from CVS:
80713           * docs/manual/basics-bus.xml:
80714           Correct typo. Fixes bug #544320.
80715
80716 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
80717
80718           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
80719           Original commit message from CVS:
80720           * configure.ac:
80721           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
80722           Add check (taken from -base) for winsock, adds WIN32_LIBS
80723           * gst/Makefile.am:
80724           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
80725           winsock.
80726           Define GST_EXPORTS when building libgstreamer (only used on win32)
80727           * gst/gst_private.h:
80728           * gst/gstinfo.h:
80729           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
80730           for symbols that we need to export in both these files.
80731           * gst/gstpoll.c:
80732           Include gst_private.h higher up to avoid some compile problems on win32.
80733
80734 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80735
80736           gst/gstvalue.c: Fix typos.
80737           Original commit message from CVS:
80738           * gst/gstvalue.c:
80739           Fix typos.
80740
80741 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80742
80743           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
80744           Original commit message from CVS:
80745           * gst/gstcaps.c:
80746           Previous commit was wrong NULL caps does not exist
80747           and indicate an error, so also add a FIXME to
80748           gst_caps_is_equal where NULL caps are accepted.
80749
80750 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80751
80752           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
80753           Original commit message from CVS:
80754           * gst/gstcaps.c:
80755           Allow passing of NULL to gst_caps_union
80756
80757 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80758
80759           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
80760           Original commit message from CVS:
80761           * gst/gstghostpad.c:
80762           Add in doc that gst_ghost_pad_set_target can accept
80763           NULL to clear target
80764
80765 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
80766
80767           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
80768           Original commit message from CVS:
80769           * gst/gstplugin.c:
80770           * gst/gstregistry.c:
80771           GstRegistryPool doesn't exist; don't refer to it in docs.
80772           Don't refer to functions that don't exist in docs, it's
80773           unhelpful.
80774
80775 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80776
80777           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
80778           Original commit message from CVS:
80779           * gst/gst.c:
80780           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
80781
80782 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
80783
80784           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
80785           Original commit message from CVS:
80786           Patch by: tmatth <le dot businessman at gmail dot com>
80787           * docs/pwg/building-testapp.xml:
80788           Don't use an undeclared variable in the example program.
80789           Fixes bug #542573.
80790
80791 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80792
80793           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
80794           Original commit message from CVS:
80795           * gst/gstdebugutils.c:
80796           Squeeze ghost-pad links and remove <> from classname labels to save
80797           more horizontal space.
80798
80799 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80800
80801           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
80802           Original commit message from CVS:
80803           * gst/gstdebugutils.c:
80804           Give request and sometimes pads a different shpe style. Condense the
80805           graphs a little more.
80806
80807 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
80808
80809           configure.ac: Don't require flex and bison if the parser is disabled.
80810           Original commit message from CVS:
80811           * configure.ac:
80812           Don't require flex and bison if the parser is disabled.
80813
80814 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80815
80816           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
80817           Original commit message from CVS:
80818           * libs/gst/controller/gstinterpolationcontrolsource.c:
80819           (_list_find_sorted_custom):
80820           Don't use declarations after statements.
80821
80822 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80823
80824           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
80825           Original commit message from CVS:
80826           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
80827           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
80828           of the the child-added / -removed signals as GstChildProxy
80829           only supports GstObjects.
80830
80831 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80832
80833           gst/gstdebugutils.c: Fix memleak
80834           Original commit message from CVS:
80835           * gst/gstdebugutils.c:
80836           Fix memleak
80837
80838 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
80839
80840           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
80841           Original commit message from CVS:
80842           Patch by: Alessandro Decina <alessandro at nnva dot org>
80843           * gst/gstpoll.c:
80844           Fix "ignored return value" compiler warning with newer glibc.
80845
80846 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80847
80848           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
80849           Original commit message from CVS:
80850           * gst/gstchildproxy.c:
80851           Fix copy&paste error in gst_child_proxy_removed() documentation.
80852
80853 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
80854
80855           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
80856           Original commit message from CVS:
80857           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
80858           Print error debug message if plugin description fields that should
80859           be set are NULL.
80860           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
80861           Don't crash if the string to serialise is NULL (it really should
80862           not be, but apparently this used to work with the xml registry ...).
80863
80864 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80865
80866           tools/gst-plot-timeline.py: Fix parsing of log messages
80867           Original commit message from CVS:
80868           * tools/gst-plot-timeline.py:
80869           Fix parsing of log messages
80870
80871 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80872
80873           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
80874           Original commit message from CVS:
80875           * win32/common/libgstbase.def::
80876           Sort alphabetically so make check-exports doesn't barf.
80877
80878 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80879
80880           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
80881           Original commit message from CVS:
80882           * gst/gstevent.c:
80883           Use gst_format_get_name() to improve debug output.
80884           * gst/gstpreset.c:
80885           Remove #ifdef'ed code. Add TODO comment.
80886           * gst/gstsegment.c:
80887           Add debug output to ease spotting format != segment.format assertions.
80888
80889 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80890
80891           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
80892           Original commit message from CVS:
80893           * tests/check/libs/gdp.c: (gst_dp_suite):
80894           Also enable the GDP unit test again on PPC now that the bug
80895           is fixed.
80896
80897 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80898
80899           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
80900           Original commit message from CVS:
80901           * libs/gst/dataprotocol/dataprotocol.c:
80902           Don't write to the same region of memory as a uint64 and uint16
80903           as this breaks strict aliasing rules and apparantly breaks on PPC
80904           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
80905
80906 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80907
80908           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
80909           Original commit message from CVS:
80910           * libs/gst/controller/gstinterpolationcontrolsource.c:
80911           Optimize list handling. Use own find function. Exploit that fact that
80912           the list is sorted. Also pass back the node before, so that we can
80913           insert quickly. Have a fast path for append.
80914
80915 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80916
80917           docs/design/: Fix two typos.
80918           Original commit message from CVS:
80919           * docs/design/draft-framestep.txt:
80920           * docs/design/part-negotiation.txt:
80921           Fix two typos.
80922
80923 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80924
80925           configure.ac:
80926           Original commit message from CVS:
80927           * configure.ac:
80928           Show configuration sumary after configure run. Based on patch by
80929           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
80930
80931 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80932
80933           docs/manual/: Add scale factor for pdf output.
80934           Original commit message from CVS:
80935           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
80936           * docs/manual/advanced-autoplugging.xml:
80937           * docs/manual/advanced-threads.xml:
80938           * docs/manual/basics-bins.xml:
80939           * docs/manual/basics-elements.xml:
80940           * docs/manual/basics-helloworld.xml:
80941           * docs/manual/basics-pads.xml:
80942           Add scale factor for pdf output.
80943           * docs/manual/intro-basics.xml:
80944           Switched sections "pads" and "bins" and added a pipeline diagram.
80945           * docs/manual/intro-gstreamer.xml:
80946           Added more info on gstreamer.
80947           * docs/manual/intro-motivation.xml:
80948           Commented out the whole section "current problem", which sounds
80949           historical and somehow osolete; it could be turned in a positive
80950           way and reused to improve the design principles.
80951           * docs/manual/intro-preface.xml:
80952           - Update URLs to library.gnome.org.
80953           - Do not mention GTK+ in preliminary reading (irrelevant).
80954           - Mention Plugin Writer's Manual and further reading only in the
80955           previous section.
80956           - Added a list of most relevant GObject/glib topics.
80957           * docs/manual/Makefile.am:
80958           * docs/manual/bin-element-ghost.fig:
80959           * docs/manual/bin-element-ghost.png:
80960           * docs/manual/bin-element-noghost.fig:
80961           * docs/manual/bin-element-noghost.png:
80962           * docs/manual/bin-element.fig:
80963           * docs/manual/bin-element.png:
80964           * docs/manual/filter-element-multi.fig:
80965           * docs/manual/filter-element-multi.png:
80966           * docs/manual/filter-element.fig:
80967           * docs/manual/filter-element.png:
80968           * docs/manual/gstreamer-overview.png:
80969           * docs/manual/hello-world.fig:
80970           * docs/manual/hello-world.png:
80971           * docs/manual/linked-elements.fig:
80972           * docs/manual/linked-elements.png:
80973           * docs/manual/mime-world.fig:
80974           * docs/manual/mime-world.png:
80975           * docs/manual/queue.fig:
80976           * docs/manual/queue.png:
80977           * docs/manual/simple-player.png:
80978           * docs/manual/sink-element.fig:
80979           * docs/manual/sink-element.png:
80980           * docs/manual/src-element.fig:
80981           * docs/manual/src-element.png:
80982           * docs/manual/diagrams-general.svg:
80983           * docs/manual/diagrams-pipelines.svg:
80984           Removed .fig, added .png counterpart.
80985           Fixes: #539137
80986
80987 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80988
80989           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
80990           Original commit message from CVS:
80991           * plugins/elements/gstmultiqueue.c:
80992           * plugins/elements/gstmultiqueue.h:
80993           revert extra-size-buffers stuff, caused some race conditions
80994           and extra-size-buffers is not used anymore. Docs needs some updates
80995
80996 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80997
80998           win32/common/: Update win32 files.
80999           Original commit message from CVS:
81000           * win32/common/config.h:
81001           * win32/common/gstenumtypes.c:
81002           * win32/common/gstenumtypes.h:
81003           * win32/common/gstversion.h:
81004           Update win32 files.
81005
81006 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81007
81008           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
81009           Original commit message from CVS:
81010           * gst/gstdebugutils.h: (GstDebugGraphDetails),
81011           (GST_DEBUG_BIN_TO_DOT_FILE):
81012           Add missing Since' markers to gtk-doc blurbs.
81013
81014 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81015
81016           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
81017           Original commit message from CVS:
81018           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
81019           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
81020           (set_caps_1), (set_caps_ct1), (transform_ct1),
81021           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
81022           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
81023           (transform_size_ct2), (buffer_alloc_ct2):
81024           Add some more tests with switching caps in buffer_alloc.
81025
81026 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81027
81028           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
81029           Original commit message from CVS:
81030           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
81031           (gst_test_trans_class_init), (result_sink_chain),
81032           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
81033           (gst_test_trans_push), (gst_test_trans_pop):
81034           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
81035           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
81036           (set_caps_1), (set_caps_ct1), (transform_ct1),
81037           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
81038           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
81039           (transform_size_ct2), (buffer_alloc_ct2),
81040           (gst_basetransform_suite):
81041           More tests, prepare for tests with switching caps in buffer_alloc.
81042
81043 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81044
81045           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
81046           Original commit message from CVS:
81047           * plugins/elements/gstmultiqueue.c:
81048           * plugins/elements/gstmultiqueue.h:
81049           Fix dead-lock in underrun_cb
81050
81051 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81052
81053           docs/design/part-states.txt: Fix device open/close docs.
81054           Original commit message from CVS:
81055           * docs/design/part-states.txt:
81056           Fix device open/close docs.
81057
81058 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81059
81060           ChangeLog: Mention bugnumber for last commit.
81061           Original commit message from CVS:
81062           * ChangeLog:
81063           Mention bugnumber for last commit.
81064
81065 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
81066
81067           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
81068           Original commit message from CVS:
81069           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
81070           * docs/manual/manual.xml:
81071           - Reorganised the previous "introduction" bundle into Foreword,
81072           Introduction, and About GStreamer. The two first are <preface>
81073           docbook elements. The later is the first part of the book.
81074           - added intro-gstreamer.xml (content partially from
81075           intro-preface.xml)
81076           - moved appendix-win32.xml into appendix-integration.xml
81077           * docs/manual/intro-preface.xml: gstreamer section moved...
81078           * docs/manual/intro-gstreamer.xml: ...here. new file.
81079           * docs/manual/appendix-win32.xml: removed file. Content moved...
81080           * docs/manual/appendix-integration.xml: ...here.
81081           * docs/manual/highlevel-components.xml: section about GstEditor moved...
81082           * docs/manual/appendix-checklist.xml: ...here.
81083
81084 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
81085
81086           docs/manual/: - Explicitely include glib.h.
81087           Original commit message from CVS:
81088           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
81089           * docs/manual/basics-helloworld.xml:
81090           * docs/manual/hello-world.fig:
81091           - Explicitely include glib.h.
81092           - Do not use global variables.
81093           - Use g_printerr() instead of g_print().
81094           - Minor formating/renaming to increase readibility.
81095           - Renamed new_pad() to on_pad_added()
81096           - Improved explenatory comments.
81097           - renamed ogg parser to ogg demuxer
81098           - Use "autoaudiosink" instead of "alsasink".
81099           Fixes: #538619
81100
81101 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81102
81103           ChangeLog: Remove cvs conflict marker.
81104           Original commit message from CVS:
81105           * ChangeLog:
81106           Remove cvs conflict marker.
81107
81108 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81109
81110           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
81111           Original commit message from CVS:
81112           * docs/README:
81113           Document that for plgin-docs we extraxt he short-desc from the element
81114           details.
81115           * docs/design/part-states.txt:
81116           Tell that devices should be closed in PAUSED -> READY.
81117           * docs/manual/README:
81118           Document how tests in the manual are handled.
81119           * docs/manuals.mak:
81120           Typo in comment.
81121
81122 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81123
81124           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
81125           Original commit message from CVS:
81126           * gst/gstbin.c: (bin_query_latency_fold):
81127           Only care about latency min and max when the sink is actually a live
81128           sink.
81129
81130 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81131
81132           docs/design/part-block.txt: Fix typo.
81133           Original commit message from CVS:
81134           * docs/design/part-block.txt:
81135           Fix typo.
81136           * docs/design/part-element-transform.txt:
81137           Add notes about why transform needs to know input/output sizes.
81138           Add some issues that need to be solved.
81139           Add some more use cases.
81140           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
81141           (gst_test_trans_class_init), (result_sink_chain),
81142           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
81143           (gst_test_trans_push), (gst_test_trans_pop):
81144           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
81145           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
81146           (set_caps_1), (set_caps_ct1), (transform_ct1),
81147           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
81148           (gst_basetransform_suite):
81149           Add suport for different pad templates and buffer-alloc.
81150           Add more checks for caps and buffer-alloc.
81151           Add checks for proxy buffer alloc.
81152           Add unit test for copy transform.
81153
81154 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
81155
81156           docs/manual/: Typo and formatting fixes (#538594).
81157           Original commit message from CVS:
81158           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
81159           * docs/manual/appendix-integration.xml:
81160           * docs/manual/appendix-licensing.xml:
81161           * docs/manual/basics-elements.xml:
81162           * docs/manual/basics-helloworld.xml:
81163           * docs/manual/basics-pads.xml:
81164           * docs/manual/highlevel-components.xml:
81165           * docs/manual/highlevel-xml.xml:
81166           * docs/manual/intro-basics.xml:
81167           * docs/manual/intro-preface.xml:
81168           Typo and formatting fixes (#538594).
81169
81170 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81171
81172           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
81173           Original commit message from CVS:
81174           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81175           Fix some memory leaks and uses of object instances that we don't
81176           actually own.
81177
81178 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81179
81180           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
81181           Original commit message from CVS:
81182           * plugins/elements/gstmultiqueue.c:
81183           Add functionality to extra-size-buffers property.
81184
81185 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81186
81187           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
81188           Original commit message from CVS:
81189           * plugins/elements/gstmultiqueue.c:
81190           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
81191           activate the pads if they are added in STATE_NULL.
81192
81193 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81194
81195           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
81196           Original commit message from CVS:
81197           * docs/libs/gstreamer-libs-sections.txt:
81198           Add new API to doc
81199           * libs/gst/check/gstcheck.c:
81200           * libs/gst/check/gstcheck.h:
81201           API: gst_check_teardown_pad_by_name
81202
81203 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81204
81205           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
81206           Original commit message from CVS:
81207           * libs/gst/check/gstcheck.c:
81208           * libs/gst/check/gstcheck.h:
81209           Also setup request pads and allow setup pads by name (#537812)
81210           API: gst_check_setup_src_pad_by_name
81211           API: gst_check_setup_sink_pad_by_name
81212
81213 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81214
81215           tests/check/: Use HAVE_VALGRIND_H some more.
81216           Original commit message from CVS:
81217           * tests/check/gst/gstbuffer.c:
81218           * tests/check/pipelines/parse-launch.c:
81219           Use HAVE_VALGRIND_H some more.
81220
81221 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81222
81223           scripts/cvs-update.sh: Pass arguments to make.
81224           Original commit message from CVS:
81225           * scripts/cvs-update.sh:
81226           Pass arguments to make.
81227           Run autoregen.sh if Makefile is not there.
81228
81229 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81230
81231           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
81232           Original commit message from CVS:
81233           * configure.ac:
81234           * gst/gstinfo.c:
81235           Don't assume that <valgrind/valgrind.h> exists just because
81236           the binary is there.
81237
81238 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81239
81240           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
81241           Original commit message from CVS:
81242           * tests/check/Makefile.am:
81243           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
81244           (gst_test_trans_class_init), (gst_test_trans_init),
81245           (gst_test_trans_set_data), (result_sink_chain),
81246           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
81247           (gst_test_trans_pop):
81248           * tests/check/libs/transform1.c: (GST_START_TEST),
81249           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
81250           Add some test basetransform element and the beginnings of various
81251           unit tests for it.
81252
81253 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81254
81255           libs/gst/base/gsttypefindhelper.c: Increase code readability.
81256           Original commit message from CVS:
81257           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
81258           Increase code readability.
81259           Don't try to compare buffer offsets when ther are invalid.
81260
81261 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81262
81263           docs/design/Makefile.am: Dist some more design docs.
81264           Original commit message from CVS:
81265           * docs/design/Makefile.am:
81266           Dist some more design docs.
81267           * docs/random/moving-plugins:
81268           Small addition: good plugins mustn't have functional code
81269           within assertion macros.
81270
81271 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81272
81273           docs/design/draft-framestep.txt: Some ideas about a framestep API
81274           Original commit message from CVS:
81275           * docs/design/draft-framestep.txt:
81276           Some ideas about a framestep API
81277           * docs/design/part-element-transform.txt:
81278           Start design and use cases for basetransform in order to get it
81279           fixed soon.
81280
81281 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81282
81283           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
81284           Original commit message from CVS:
81285           * gst/gstbus.c:
81286           Make it known that gst_bus_poll() is pure evil (fixes #538810).
81287
81288 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81289
81290           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
81291           Original commit message from CVS:
81292           * plugins/elements/gstcapsfilter.c:
81293           * plugins/elements/gstfakesink.c:
81294           * plugins/elements/gstfakesrc.c:
81295           * plugins/elements/gstfdsink.c:
81296           * plugins/elements/gstfdsrc.c:
81297           * plugins/elements/gstfilesink.c:
81298           * plugins/elements/gstfilesrc.c:
81299           * plugins/elements/gstidentity.c:
81300           * plugins/elements/gstmultiqueue.c:
81301           * plugins/elements/gstqueue.c:
81302           * plugins/elements/gsttee.c:
81303           * plugins/elements/gsttypefindelement.c:
81304           Remove short_description. Add basic docs for gsttypefindelement.
81305           Simplify markup for fakesrc/fdsrc.
81306
81307 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81308
81309           plugins/elements/gstfdsrc.c: Added Since doc.
81310           Original commit message from CVS:
81311           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
81312           Added Since doc.
81313
81314 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
81315
81316           Add timeout property like udpsrc. Fixes #538628.
81317           Original commit message from CVS:
81318           Patch by: joel larsson <tilljoel at gmail dot com>
81319           * docs/plugins/gstreamer-plugins.args:
81320           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81321           (gst_fd_src_init), (gst_fd_src_update_fd),
81322           (gst_fd_src_set_property), (gst_fd_src_get_property),
81323           (gst_fd_src_create):
81324           * plugins/elements/gstfdsrc.h:
81325           Add timeout property like udpsrc. Fixes #538628.
81326           Add some more docs and example pipelines.
81327
81328 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81329
81330           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
81331           Original commit message from CVS:
81332           * docs/libs/gstreamer-libs-sections.txt:
81333           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81334           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
81335           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
81336           (gst_base_sink_do_sync):
81337           * libs/gst/base/gstbasesink.h:
81338           * win32/common/libgstbase.def:
81339           Add method to allow sinks to specify additional delay between the sync
81340           times and the actual rendering of the data.
81341           API: gst_base_sink_set_render_delay()
81342           API: gst_base_sink_get_render_delay()
81343
81344 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81345
81346           configure.ac: Bump version number back to dev -> 0.10.20.1
81347           Original commit message from CVS:
81348           * configure.ac:
81349           Bump version number back to dev -> 0.10.20.1
81350
81351 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81352
81353           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
81354           Original commit message from CVS:
81355           * docs/gst/gstreamer-sections.txt:
81356           * gst/gsttaglist.c: (_gst_tag_initialize):
81357           * gst/gsttaglist.h:
81358           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
81359           Fixes bug #538568.
81360
81361 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81362
81363           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
81364           Original commit message from CVS:
81365           * libs/gst/controller/gstcontroller.c:
81366           Revert one change, that make ret value possible uninitialized.
81367
81368 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81369
81370           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
81371           Original commit message from CVS:
81372           * libs/gst/controller/gstcontroller.c:
81373           Use freeze/thaw notify to sync notify emission a bit (its also more
81374           efficient). Move debug output to LOG (is called a lot in a loop).
81375           Always unset g_values if the have been initialized.
81376
81377 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81378
81379           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
81380           Original commit message from CVS:
81381           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81382           (gst_base_sink_wait_eos), (gst_base_sink_event):
81383           If we have not seen a buffer before EOS, use the segment values to
81384           report the current position instead of invalid positions.
81385
81386 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81387
81388           Ignore more.
81389           Original commit message from CVS:
81390           * docs/plugins/tmpl/.cvsignore:
81391           * tests/check/gst/.cvsignore:
81392           Ignore more.
81393
81394 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81395
81396           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
81397           Original commit message from CVS:
81398           * libs/gst/controller/gstinterpolation.c:
81399           * libs/gst/controller/gstinterpolationcontrolsource.c:
81400           * tests/check/libs/controller.c:
81401           Rewrite handling of default values. Fix overflow with unsigned types
81402           in linear interpolation. Remove now obsolete _first_value() function.
81403           Add more tests. Fixes #538201.
81404
81405 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81406
81407           libs/gst/base/gstbasetransform.c: Add debug info.
81408           Original commit message from CVS:
81409           * libs/gst/base/gstbasetransform.c:
81410           (gst_base_transform_class_init), (gst_base_transform_init),
81411           (gst_base_transform_transform_caps),
81412           (gst_base_transform_prepare_output_buffer):
81413           Add debug info.
81414           When a buffer is writable, its metadata is also writable so we don't
81415           need to subbuffer (which then makes the buffer not-writable anymore).
81416
81417 === release 0.10.20 ===
81418
81419 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81420
81421         * ChangeLog:
81422         * NEWS:
81423         * RELEASE:
81424         * configure.ac:
81425         * docs/plugins/gstreamer-plugins.args:
81426         * docs/plugins/gstreamer-plugins.hierarchy:
81427         * docs/plugins/inspect/plugin-coreelements.xml:
81428         * docs/plugins/inspect/plugin-coreindexers.xml:
81429         * gstreamer.doap:
81430         * win32/common/config.h:
81431           Release 0.10.20
81432           Original commit message from CVS:
81433           Release 0.10.20
81434
81435 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81436
81437         * po/af.po:
81438         * po/az.po:
81439         * po/be.po:
81440         * po/bg.po:
81441         * po/ca.po:
81442         * po/cs.po:
81443         * po/da.po:
81444         * po/de.po:
81445         * po/en_GB.po:
81446         * po/es.po:
81447         * po/fi.po:
81448         * po/fr.po:
81449         * po/hu.po:
81450         * po/it.po:
81451         * po/nb.po:
81452         * po/nl.po:
81453         * po/pl.po:
81454         * po/ru.po:
81455         * po/rw.po:
81456         * po/sk.po:
81457         * po/sq.po:
81458         * po/sr.po:
81459         * po/sv.po:
81460         * po/tr.po:
81461         * po/uk.po:
81462         * po/vi.po:
81463         * po/zh_CN.po:
81464         * po/zh_TW.po:
81465           Update .po files
81466           Original commit message from CVS:
81467           Update .po files
81468
81469 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81470
81471           configure.ac: 0.10.19.3 pre-release
81472           Original commit message from CVS:
81473           * configure.ac:
81474           0.10.19.3 pre-release
81475
81476 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
81477
81478           Rename DATADIR to GST_DATADIR to avoid build problems
81479           Original commit message from CVS:
81480           * configure.ac:
81481           * gst/gstpreset.c:
81482           Rename DATADIR to GST_DATADIR to avoid build problems
81483           on win32. Patch By: David Schleef <ds@schleef.org>
81484           Fixes: #536857
81485
81486 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81487
81488           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
81489           Original commit message from CVS:
81490           * configure.ac:
81491           Explicitely link with -ldl if dladdr() is found there. Before it was
81492           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
81493           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
81494
81495 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81496
81497         * ChangeLog:
81498           Put pre-release chaneglog entry where it actually happened
81499           Original commit message from CVS:
81500           Put pre-release chaneglog entry where it actually happened
81501
81502 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81503
81504           configure.ac: 0.10.19.2 pre-release
81505           Original commit message from CVS:
81506           * configure.ac:
81507           0.10.19.2 pre-release
81508
81509 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81510
81511           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
81512           Original commit message from CVS:
81513           * gst/gsterror.c: (_gst_stream_errors_init):
81514           Fix typo (spotted by Fabricio Godoy, #536723).
81515
81516 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81517
81518           libs/gst/base/gstbasesink.c: Add some debug.
81519           Original commit message from CVS:
81520           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
81521           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
81522           Add some debug.
81523           Make sure we don't generate invalid QoS messages.
81524
81525 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81526
81527           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
81528           Original commit message from CVS:
81529           * gst/gstevent.c: (gst_event_new_qos):
81530           Add some assert and docs for invalid input to the qos function.
81531
81532 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81533
81534           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
81535           Original commit message from CVS:
81536           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81537           (gst_base_sink_get_position):
81538           The reported position must always be smaller than the last seen
81539           timestamps (or timestamp + duration for reverse).
81540
81541 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
81542
81543           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
81544           Original commit message from CVS:
81545           Patch by: Rob Bradford <rob at robster dot org dot uk>
81546           * gst/gstregistry.c: (gst_registry_scan_path_level):
81547           Don't recurse into .debug directories as some distros install
81548           the debugging symbols next to the plugins in .debug directories
81549           and dlopen() crashes on them sometimes. Fixes bug #508070.
81550           Add FIXME for 0.11 to not recurse into directories at all because
81551           it's very inconsistent to the behaviour of other PATH environment
81552           variables.
81553
81554 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81555
81556           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
81557           Original commit message from CVS:
81558           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81559           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
81560           Fix position query range checks in reverse playback.
81561
81562 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81563
81564           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
81565           Original commit message from CVS:
81566           * gst/gstelement.c:
81567           * gst/gstelement.h:
81568           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
81569           clear of the reference to the resulting pad must be released later
81570           or not, resulting in possible leaks. Fixes bug #533865.
81571
81572 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
81573
81574           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
81575           Original commit message from CVS:
81576           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
81577           * gst/gstelementfactory.c:
81578           Small doc fix. Fixes #535285.
81579
81580 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
81581
81582           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
81583           Original commit message from CVS:
81584           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
81585           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
81586           (gst_base_src_get_range), (gst_base_src_pad_get_range),
81587           (gst_base_src_loop), (gst_base_src_set_flushing),
81588           (gst_base_src_change_state):
81589           Make sending an EOS event to the basesrc non-blocking even if the
81590           implementation does blocking waits in the create function. This is done
81591           by unlocking the create function when EOS is sent.
81592           Fixes #535218.
81593
81594 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81595
81596           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
81597           Original commit message from CVS:
81598           * tools/gst-inspect.c: (print_element_properties_info):
81599           If possible print the element type of GValueArray properties.
81600
81601 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81602
81603           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
81604           Original commit message from CVS:
81605           * gst/gstiterator.c:
81606           Remove an unused field from the private GstListIterator struct.
81607
81608 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81609
81610           libs/gst/controller/gstcontroller.c: Add parameter guards.
81611           Original commit message from CVS:
81612           * libs/gst/controller/gstcontroller.c:
81613           Add parameter guards.
81614
81615 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81616
81617           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
81618           Original commit message from CVS:
81619           * tests/check/gst/gstpipeline.c:
81620           Revert test change and add comment why it should not work.
81621
81622 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81623
81624           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
81625           Original commit message from CVS:
81626           * tests/check/gst/gstpipeline.c:
81627           Extending the test a little to verify that we also get the NULL state-
81628           change message.
81629
81630 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81631
81632           gst/gstpreset.c: Add Since: markers to docs blurbs.
81633           Original commit message from CVS:
81634           * gst/gstpreset.c: (gst_preset_default_get_meta),
81635           (gst_preset_get_preset_names), (gst_preset_get_property_names),
81636           (gst_preset_load_preset), (gst_preset_save_preset),
81637           (gst_preset_rename_preset), (gst_preset_delete_preset),
81638           (gst_preset_set_meta):
81639           Add Since: markers to docs blurbs.
81640           * win32/common/libgstreamer.def:
81641           Add recently-added API.
81642
81643 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
81644
81645           configure.ac: Add DATADIR for storing presets.
81646           Original commit message from CVS:
81647           Patch by: Stefan Kost  <ensonic@users.sf.net>
81648           * configure.ac:
81649           Add DATADIR for storing presets.
81650           * docs/gst/gstreamer-docs.sgml:
81651           * docs/gst/gstreamer-sections.txt:
81652           * docs/gst/gstreamer.types.in:
81653           Add GstPreset to docs.
81654           * gst/Makefile.am:
81655           * gst/gst.h:
81656           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
81657           (preset_open_and_parse_header), (preset_parse_version),
81658           (preset_merge), (preset_get_keyfile),
81659           (gst_preset_default_get_preset_names),
81660           (gst_preset_default_get_property_names),
81661           (gst_preset_default_load_preset),
81662           (gst_preset_default_save_presets_file),
81663           (gst_preset_default_save_preset),
81664           (gst_preset_default_rename_preset),
81665           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
81666           (gst_preset_default_get_meta), (gst_preset_default_randomize),
81667           (gst_preset_default_reset), (gst_preset_get_preset_names),
81668           (gst_preset_get_property_names), (gst_preset_load_preset),
81669           (gst_preset_save_preset), (gst_preset_rename_preset),
81670           (gst_preset_delete_preset), (gst_preset_set_meta),
81671           (gst_preset_get_meta), (gst_preset_class_init),
81672           (gst_preset_base_init), (gst_preset_get_type):
81673           * gst/gstpreset.h:
81674           Add GstPreset to core. Fixes #396779
81675           * tests/check/Makefile.am:
81676           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
81677           (gst_preset_test_set_property), (gst_preset_test_class_init),
81678           (gst_preset_test_base_init), (gst_preset_test_get_type),
81679           (gst_preset_test_plugin_init), (GST_START_TEST),
81680           (remove_preset_file), (test_setup), (test_teardown),
81681           (gst_preset_suite):
81682           Add GstPreset unit tests.
81683
81684 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81685
81686           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
81687           Original commit message from CVS:
81688           * gst/gstpad.c: (gst_pad_event_default_dispatch):
81689           The default event function on a sinkpad should return TRUE when
81690           there are no internal links but should collect the return values from
81691           the internal links otherwise.
81692
81693 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81694
81695           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
81696           Original commit message from CVS:
81697           * plugins/elements/gsttypefindelement.c:
81698           (gst_type_find_element_src_event),
81699           (gst_type_find_element_handle_event):
81700           Use faster and safer _pad_push_event().
81701
81702 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81703
81704           API: add gst_bin_find_unlinked_pad()
81705           Original commit message from CVS:
81706           * docs/gst/gstreamer-sections.txt:
81707           * gst/gstutils.c: (element_find_unlinked_pad),
81708           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
81709           * gst/gstutils.h:
81710           API: add gst_bin_find_unlinked_pad()
81711           API: deprecate gst_bin_find_unconnected_pad() (#401456)
81712
81713 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
81714
81715           gst/: Fixed a bunch of typos.
81716           Original commit message from CVS:
81717           * gst/gstclock.c:
81718           * gst/gstclock.h:
81719           * gst/gsttask.c:
81720           * gst/gsttask.h:
81721           Fixed a bunch of typos.
81722
81723 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81724
81725           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
81726           Original commit message from CVS:
81727           * gst/gstpad.h:
81728           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
81729           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
81730           (gst_parse_bin_from_description_full):
81731           * gst/gstutils.h:
81732           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
81733
81734 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81735
81736           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
81737           Original commit message from CVS:
81738           * docs/pwg/advanced-tagging.xml:
81739           Small docs update, can't be bothered to rewrite the nonsensical
81740           examples right now.
81741
81742 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81743
81744           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
81745           Original commit message from CVS:
81746           * gst/gstevent.h:
81747           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
81748
81749 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81750
81751           gst/parse/grammar.y: Remove unneeded casts.
81752           Original commit message from CVS:
81753           * gst/parse/grammar.y:
81754           Remove unneeded casts.
81755
81756 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81757
81758           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
81759           Original commit message from CVS:
81760           * gst/parse/grammar.y:
81761           * tests/check/pipelines/parse-launch.c:
81762           Get all missing elements from a parse launch string if possible
81763           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
81764
81765 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81766
81767           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
81768           Original commit message from CVS:
81769           * tests/check/Makefile.am:
81770           * tests/check/pipelines/parse-launch.c:
81771           Add some unit tests for the new gst_parse_launch*_full() API.
81772           (Exposes a previously-existing memory leak in the error code
81773           path, so adding to VALGRIND_TO_FIX for now).
81774
81775 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
81776
81777           API: gst_parse_launch_full()
81778           Original commit message from CVS:
81779           * docs/gst/gstreamer-sections.txt:
81780           * gst/gst.c: (init_post):
81781           * gst/gst_private.h: (_GstParseContext):
81782           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
81783           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
81784           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
81785           (gst_parse_launch_full):
81786           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
81787           (GstParseFlags), (GstParseContext):
81788           * gst/gstutils.c: (gst_parse_bin_from_description),
81789           (gst_parse_bin_from_description_full):
81790           * gst/gstutils.h:
81791           * gst/parse/grammar.y:
81792           * gst/parse/types.h:
81793           * win32/common/libgstreamer.def:
81794           Add new gst_parse_*_full API (#528178):
81795           API: gst_parse_launch_full()
81796           API: gst_parse_launchv_full()
81797           API: gst_parse_bin_from_description_full()
81798           API: gst_parse_context_new()
81799           API: gst_parse_context_free()
81800           API: gst_parse_context_get_missing_elements()
81801
81802 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
81803
81804           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
81805           Original commit message from CVS:
81806           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
81807           * docs/faq/gst-uninstalled:
81808           Also support ffmpeg in gst-uninstalled.
81809
81810 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81811
81812           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
81813           Original commit message from CVS:
81814           * configure.ac:
81815           After discussion on IRC use the binary registry as default
81816           but allow to disable it with --disable-binary-registry.
81817           * win32/common/libgstreamer.def:
81818           Add the two new symbols for the binary registry.
81819
81820 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81821
81822           gst/: More guards against bad input; typo fix; some minor clean-ups.
81823           Original commit message from CVS:
81824           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
81825           * gst/gstutils.c: (gst_parse_bin_from_description):
81826           * gst/parse/grammar.y: (graph):
81827           More guards against bad input; typo fix; some minor clean-ups.
81828
81829 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
81830
81831           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
81832           Original commit message from CVS:
81833           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81834           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
81835           If nothing else can be used, use the last buffer's start time as
81836           the segment's last stop. Fixes bug #534258.
81837
81838 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81839
81840           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
81841           Original commit message from CVS:
81842           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
81843           Move size sanity check to the right place: downstream may return
81844           a buffer with a smaller size if the buffer caps are different than
81845           the requested ones, as may happen when doing reverse negotiation.
81846
81847 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81848
81849           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
81850           Original commit message from CVS:
81851           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
81852           (gst_file_sink_render):
81853           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
81854           (gst_file_src_start):
81855           Small cleanups. Add note adbout g_fopen() on windows and why we don't
81856           use it yet.
81857
81858 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81859
81860           Don't use gst_element_get_pad().
81861           Original commit message from CVS:
81862           * gst/gstpad.c: (gst_pad_load_and_link):
81863           * gst/gstutils.c: (gst_element_link_pads),
81864           (gst_element_unlink_pads):
81865           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81866           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
81867           (gst_check_teardown_sink_pad),
81868           (gst_check_element_push_buffer_list):
81869           * tests/check/elements/fakesink.c: (GST_START_TEST):
81870           * tests/check/elements/filesink.c:
81871           * tests/check/elements/filesrc.c: (GST_START_TEST):
81872           * tests/check/elements/multiqueue.c: (setup_multiqueue),
81873           (mq_sinkpad_to_srcpad):
81874           * tests/check/elements/tee.c: (GST_START_TEST):
81875           * tests/check/generic/sinks.c: (GST_START_TEST):
81876           * tests/check/gst/gstbin.c: (GST_START_TEST):
81877           * tests/check/gst/gstevent.c: (GST_START_TEST):
81878           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81879           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
81880           * tests/check/gst/gstquery.c: (GST_START_TEST):
81881           * tests/check/gst/gstutils.c: (GST_START_TEST):
81882           * tests/check/libs/basesrc.c: (GST_START_TEST):
81883           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
81884           (gst_parse_test_element_change_state):
81885           Don't use gst_element_get_pad().
81886
81887 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
81888
81889           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
81890           Original commit message from CVS:
81891           * docs/Makefile.am:
81892           Fix installing plugin documentation when gtk-doc is disabled.
81893
81894 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81895
81896           docs/manual/: Avoid using a bad function in the example code.
81897           Original commit message from CVS:
81898           * docs/manual/advanced-autoplugging.xml:
81899           * docs/manual/basics-helloworld.xml:
81900           * docs/manual/basics-pads.xml:
81901           * docs/manual/highlevel-components.xml:
81902           Avoid using a bad function in the example code.
81903
81904 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81905
81906           gst/gstclock.c: Fix debug of the new clock rate.
81907           Original commit message from CVS:
81908           * gst/gstclock.c: (gst_clock_set_calibration):
81909           Fix debug of the new clock rate.
81910
81911 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81912
81913           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
81914           Original commit message from CVS:
81915           * win32/common/libgstbase.def:
81916           Add gst_base_sink_wait_clock() to the exported symbols.
81917
81918 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81919
81920           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
81921           Original commit message from CVS:
81922           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
81923           * libs/gst/base/gstbasetransform.c:
81924           (gst_base_transform_sink_event):
81925           Unref events that the GstBaseTransform::event vfunc didn't want to
81926           have forwarded by the base class. Closes a leak in identity.
81927           Fixes bug #446763.
81928
81929 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81930
81931           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
81932           Original commit message from CVS:
81933           * docs/libs/gstreamer-libs-sections.txt:
81934           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
81935           * libs/gst/base/gstbasesink.h:
81936           Expose a method that was previously used internally to synchronize
81937           against the clock because it can be useful for subclasses too.
81938           GstBaseSink::gst_base_sink_wait_clock()
81939
81940 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
81941
81942           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
81943           Original commit message from CVS:
81944           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
81945           Add sanity check to make sure we don't get smaller buffers
81946           than requested (and fallback to normal buffer alloc if we do).
81947
81948 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81949
81950           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
81951           Original commit message from CVS:
81952           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
81953           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
81954           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
81955           Refactor adjusting the running_time with latency and offset into a
81956           separate method.
81957           When doing clipping, we still want to use the subclass get_times method,
81958           just in case the DURATION or TIMESTAMP are not set.
81959
81960 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81961
81962           API: add gst_type_find_suggest_simple(), #533740.
81963           Original commit message from CVS:
81964           * docs/gst/gstreamer-sections.txt:
81965           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
81966           * gst/gsttypefind.h:
81967           * win32/common/libgstreamer.def:
81968           API: add gst_type_find_suggest_simple(), #533740.
81969
81970 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81971
81972           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
81973           Original commit message from CVS:
81974           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
81975           Use right error code when typefinding fails, so we can use
81976           the default (translated) error messages.
81977
81978 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81979
81980           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
81981           Original commit message from CVS:
81982           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
81983           (gst_base_src_start):
81984           When the subclass did not set caps on outgoing buffers, configure the
81985           caps we negotiated on the source pad.
81986           When the typefind helper does not find caps, error out properly instead
81987           of doing things with NULL caps.
81988
81989 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81990
81991           gst/gsttypefind.h: Tabs to spaces, oh yes!
81992           Original commit message from CVS:
81993           * gst/gsttypefind.h:
81994           Tabs to spaces, oh yes!
81995
81996 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81997
81998         * ChangeLog:
81999           ChangeLog surgery
82000           Original commit message from CVS:
82001           ChangeLog surgery
82002
82003 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
82004
82005           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
82006           Original commit message from CVS:
82007           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
82008           Add David's and Benjamin's tests for array subtraction to the
82009           unit test suite, which suggests that #147931 is fixed these days.
82010
82011 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82012
82013           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
82014           Original commit message from CVS:
82015           * gst/gstevent.c:
82016           Document that gst_event_new_tag() and gst_event_new_navigation()
82017           take ownership of the taglist/structure passed to them. (#533635).
82018
82019 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82020
82021           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
82022           Original commit message from CVS:
82023           * docs/Makefile.am:
82024           Don't descend into the plugins dir if plugin docs building
82025           is disabled.
82026           * docs/README:
82027           Add a note about the new type:GTypeName syntax for the plugin
82028           documentation .types file.
82029
82030 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82031
82032           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
82033           Original commit message from CVS:
82034           * gst/gstmessage.c: (gst_message_new_error),
82035           (gst_message_new_warning), (gst_message_new_info):
82036           * gst/gstmessage.h:
82037           Mark the debug string parameters as const. Fixes bug #533490.
82038
82039 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82040
82041           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
82042           Original commit message from CVS:
82043           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
82044           Sort buffer cache list by end offsets. This makes sure that we don't
82045           stop to search for a cached buffer that contains the requested data
82046           too early.
82047           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
82048           more efficient. Fixes bug #459862.
82049
82050 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82051
82052           gst/gstinfo.c: Explain why we copy the list.
82053           Original commit message from CVS:
82054           * gst/gstinfo.c:
82055           Explain why we copy the list.
82056           * gst/gstpipeline.c:
82057           Improve docs.
82058           * gst/gstutils.c:
82059           Add one debug-log statement to help tracing probelms with linking pads.
82060
82061 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82062
82063           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
82064           Original commit message from CVS:
82065           * tests/check/gst/gstinfo.c:
82066           Add a test for removing the default log handler. Seems to fail under
82067           windows.
82068
82069 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82070
82071           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
82072           Original commit message from CVS:
82073           * gst/gstpad.c: (gst_pad_peer_accept_caps):
82074           Release pad lock before calling out to avoid a possible deadlock.
82075
82076 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82077
82078           gst/parse/grammar.y: Remove unneeded value unset.
82079           Original commit message from CVS:
82080           * gst/parse/grammar.y:
82081           Remove unneeded value unset.
82082           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82083           Add unit test for de/serialization of caps.
82084
82085 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82086
82087           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
82088           Original commit message from CVS:
82089           * plugins/elements/gstfakesink.c:
82090           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
82091           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
82092           (gst_fake_src_class_init):
82093           Use custom marshalers that take GstMiniObject as first parameter.
82094           Using OBJECT as parameter while a GstMiniObject is given will lead
82095           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
82096
82097 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82098
82099           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
82100           Original commit message from CVS:
82101           * plugins/elements/gsttypefindelement.c:
82102           (gst_type_find_element_handle_event),
82103           (gst_type_find_element_send_cached_events),
82104           (gst_type_find_element_change_state):
82105           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
82106           immediately.
82107
82108 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82109
82110           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
82111           Original commit message from CVS:
82112           * plugins/elements/gsttypefindelement.c:
82113           (gst_type_find_handle_src_query), (stop_typefinding),
82114           (gst_type_find_element_handle_event),
82115           (gst_type_find_element_send_cached_events),
82116           (gst_type_find_element_change_state):
82117           Forward FLUSH_START events immediately and clean up instead of
82118           caching them.
82119
82120 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
82121
82122           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
82123           Original commit message from CVS:
82124           Patch by: Sjoerd Simons <sjoerd at luon dot net>
82125           * libs/gst/base/gstbasetransform.c:
82126           (gst_base_transform_buffer_alloc):
82127           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
82128           fall back to default negotiation in the chain function if the caps
82129           are different from what was requested. Fixes bug #526768.
82130
82131 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
82132
82133           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....
82134           Original commit message from CVS:
82135           * gst/gstsegment.c:
82136           * tests/check/gst/gstsegment.c:
82137           No, let's not use g_slice_{dup|copy} here, since they only exist
82138           since GLib 2.14 and we still depend only on >= 2.12. Also add
82139           unit test for gst_segment_copy().
82140
82141 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
82142
82143           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
82144           Original commit message from CVS:
82145           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
82146           Try to fix 'dereferencing type-punned pointer will break strict
82147           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
82148           changed the default GType typedef from gulong to gsize at some point,
82149           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
82150           g_once_* functions all take a gsize * though, so work around the type
82151           mismatch for C++ by doing everything in gsize and casting to GType
82152           later.
82153
82154 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82155
82156           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
82157           Original commit message from CVS:
82158           * plugins/elements/gstmultiqueue.c:
82159           Add documentation for the signals to push our core plugin docs
82160           coverage back up to 100%.
82161
82162 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82163
82164           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
82165           Original commit message from CVS:
82166           * gst/gstinfo.h (GST_FUNCTION):
82167           Reverted GST_FUNCTION to the old version as we don't want the
82168           full signature in C++ code. Also added support for MSVC.
82169
82170 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82171
82172           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
82173           Original commit message from CVS:
82174           * gst/gstutils.h:
82175           Intern the type name string, similar to what G_DEFINE_TYPE does.
82176
82177 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82178
82179           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
82180           Original commit message from CVS:
82181           * gst/gstutils.h:
82182           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
82183
82184 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
82185
82186           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
82187           Original commit message from CVS:
82188           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
82189           * libs/gst/base/gstbasetransform.c:
82190           (gst_base_transform_buffer_alloc):
82191           Don't passthrough buffer allocation too easily if the caps change.
82192           This breaks when working in passthrough mode and upstream changes
82193           it's caps. Fixes bug #526768.
82194
82195 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82196
82197           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
82198           Original commit message from CVS:
82199           * gst/gstinfo.c (gst_debug_log_valist):
82200           Improved the __FILE__ part of debug output for MSVC.
82201
82202 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82203
82204           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
82205           Original commit message from CVS:
82206           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
82207           Declaration after statement fix for compilers like MSVC.
82208
82209 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82210
82211           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
82212           Original commit message from CVS:
82213           * win32/common/config.h.in:
82214           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
82215           use the real thing than having "???" unconditionally.
82216
82217 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82218
82219           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
82220           Original commit message from CVS:
82221           * gst/gstinfo.h (GST_FUNCTION):
82222           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
82223
82224 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82225
82226           libs/gst/base/gstadapter.c: Small code cleanup.
82227           Original commit message from CVS:
82228           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
82229           Small code cleanup.
82230           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82231           (gst_base_sink_set_flushing):
82232           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82233           Fix some comments.
82234
82235 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82236
82237           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
82238           Original commit message from CVS:
82239           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
82240           (gst_fake_src_init), (gst_fake_src_set_property),
82241           (gst_fake_src_get_property), (gst_fake_src_start):
82242           * plugins/elements/gstfakesrc.h:
82243           Added format property to control the format of the newsegment events.
82244           API: GstFakeSrc:format
82245
82246 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82247
82248           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
82249           Original commit message from CVS:
82250           * win32/common/libgstreamer.def:
82251           Add gst_pad_has_name() to the exported symbols.
82252
82253 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82254
82255           Don't allow negative sizes when allocating new buffers.
82256           Original commit message from CVS:
82257           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
82258           * libs/gst/base/gstbasetransform.c:
82259           (gst_base_transform_prepare_output_buffer):
82260           Don't allow negative sizes when allocating new buffers.
82261           Fixes bug #461253.
82262
82263 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
82264
82265           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...
82266           Original commit message from CVS:
82267           Patch by: Sjoerd Simons <sjoerd at luon net>
82268           * gst/gstbus.c: (gst_bus_source_dispatch):
82269           Don't print a warning if the queue is empty when we try to pop
82270           here. That could happen if another thread or callback set the
82271           bus to flushing between the source's check/prepare and the
82272           dispatch being called (#531538).
82273
82274 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82275
82276           plugins/elements/gstmultiqueue.c: Small docs fix.
82277           Original commit message from CVS:
82278           * plugins/elements/gstmultiqueue.c:
82279           Small docs fix.
82280
82281 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82282
82283           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
82284           Original commit message from CVS:
82285           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82286           Add unit test for deserializing uint64s and check some really large
82287           numbers in the int64 test.
82288
82289 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82290
82291           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
82292           Original commit message from CVS:
82293           * tools/gst-inspect.c: (n_print), (print_hierarchy),
82294           (print_interfaces), (print_element_properties_info),
82295           (print_signal_info):
82296           Use "%s" as format string instead of printing strings directly.
82297
82298 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82299
82300           gst/gstclock.c: Make some checks actually useful.
82301           Original commit message from CVS:
82302           * gst/gstclock.c: (gst_clock_set_calibration):
82303           Make some checks actually useful.
82304           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
82305           Remove some unused code. Unsigned integers tend to be >= 0.
82306
82307 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82308
82309           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
82310           Original commit message from CVS:
82311           * gst/gstminiobject.c: (gst_value_get_mini_object):
82312           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
82313           function was not in the unscheduled 0.10.19 release.
82314
82315 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
82316
82317           gst/gstregistry.c: Only print one log message per non-plugin file.
82318           Original commit message from CVS:
82319           * gst/gstregistry.c: (gst_registry_scan_path_level):
82320           Only print one log message per non-plugin file.
82321
82322 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82323
82324           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
82325           Original commit message from CVS:
82326           * gst/gstinfo.c: (gst_debug_log_default):
82327           Fix alignment of debug log columns on 64-bit.
82328
82329 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82330
82331           docs/libs/: Ignore private controller headers for docs.
82332           Original commit message from CVS:
82333           * docs/libs/Makefile.am:
82334           * docs/libs/gstreamer-libs-sections.txt:
82335           Ignore private controller headers for docs.
82336
82337 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82338
82339           libs/gst/controller/: Move some private declarations into private headers.
82340           Original commit message from CVS:
82341           * libs/gst/controller/gstcontrollerprivate.h:
82342           * libs/gst/controller/gsthelper.c:
82343           * libs/gst/controller/gstinterpolation.c:
82344           * libs/gst/controller/gstinterpolationcontrolsource.c:
82345           (gst_interpolation_control_source_set_interpolation_mode):
82346           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
82347           * libs/gst/controller/lib.c:
82348           Move some private declarations into private headers.
82349
82350 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82351
82352           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
82353           Original commit message from CVS:
82354           * gst/gstdebugutils.c: (debug_dump_element_pad):
82355           Remove some code that is unused after Stefan's refactoring and uses
82356           uninitialized variables now, resulting in a compiler warning.
82357
82358 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82359
82360           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
82361           Original commit message from CVS:
82362           * gst/gstregistry.c: (gst_registry_scan_path_level):
82363           Run g_str_has_suffix() only on the file name, not the
82364           entire file path.
82365
82366 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
82367
82368           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
82369           Original commit message from CVS:
82370           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
82371           Since we're not called only from the chain function any longer,
82372           we can't assume that there's always data in the queue, so move
82373           the is_full check to the beginning of the loop (otherwise we'd
82374           hit the assert when changing the limit properties while the
82375           queue is empty or not running yet).
82376           Also, only set a discont if items were actually removed from
82377           the queue.
82378           * tests/check/elements/queue.c: (test_leaky_downstream):
82379           Test case for the above.
82380
82381 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
82382
82383           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
82384           Original commit message from CVS:
82385           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
82386           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
82387           (gst_queue_chain), (queue_capacity_change),
82388           (gst_queue_set_property):
82389           When changing thr max capacity of a leaky queue, immediatly drop buffers
82390           instead of waiting for a push on the sinkpad. Fixes #530637.
82391
82392 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82393
82394           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
82395           Original commit message from CVS:
82396           * gst/gstdebugutils.c:
82397           Refactor code and fix handling of ghostpads and their proxypads.
82398
82399 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82400
82401           Add method to conveniently check the name of a custom event with gst_event_has_name().
82402           Original commit message from CVS:
82403           * docs/gst/gstreamer-sections.txt:
82404           * gst/gstevent.c: (gst_event_has_name):
82405           * gst/gstevent.h:
82406           * tests/check/gst/gstevent.c: (GST_START_TEST):
82407           Add method to conveniently check the name of a custom event with
82408           gst_event_has_name().
82409           Reformat the event docs so that related methods are put together instead
82410           of the default alphabetical sort.
82411           Update unit test with new method.
82412           API: GstEvent::gst_event_has_name()
82413
82414 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
82415
82416           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
82417           Original commit message from CVS:
82418           * libs/gst/check/Makefile.am:
82419           Don't add an explicit link to libgstreamer-0.10.la; it's already
82420           included in GST_OBJ_LIBS.
82421
82422 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82423
82424           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
82425           Original commit message from CVS:
82426           * gst/gst.c:
82427           Register GstClock type from a type-safe context. Fixes bug #530317.
82428
82429 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
82430
82431           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
82432           Original commit message from CVS:
82433           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
82434           * tools/gst-run.c:
82435           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
82436
82437 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
82438
82439           gst/gstbin.c: Use the GLib stuff to create a private structure.
82440           Original commit message from CVS:
82441           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82442           (gst_bin_dispose):
82443           Use the GLib stuff to create a private structure.
82444           Add some locking around some dispose methods to make them a little
82445           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
82446
82447 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82448
82449           libs/gst/base/: Fix doc typos and unify caps a bit.
82450           Original commit message from CVS:
82451           * libs/gst/base/gstbasesink.h:
82452           * libs/gst/base/gstbasesrc.h:
82453           * libs/gst/base/gstbasetransform.h:
82454           * libs/gst/base/gstcollectpads.h:
82455           Fix doc typos and unify caps a bit.
82456
82457 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82458
82459           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
82460           Original commit message from CVS:
82461           * tools/gst-launch.1.in:
82462           Forgot to also add the envvar docs here.
82463
82464 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
82465
82466           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
82467           Original commit message from CVS:
82468           * gst/gst.c: (init_post), (gst_deinit):
82469           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
82470           (test_concurrent_create), (gst_pipeline_suite):
82471           Ref some more classes in gst_init() to work around thread-safety
82472           issues in pre-2.16 GLibs, and add basic unit test.
82473
82474 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82475
82476           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
82477           Original commit message from CVS:
82478           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82479           (gst_base_sink_send_event):
82480           Rearrange the latency query code. We always want to do the upstream
82481           query, even if we are not live so that the upstream elements can get the
82482           latency results too. If we fail doing the query and we are live, we
82483           return TRUE afterwards.
82484
82485 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
82486
82487           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
82488           Original commit message from CVS:
82489           patch by: Jason Zhao <e3423c@motorola.com>
82490           * docs/gst/running.xml:
82491           * gst/gst.c:
82492           Enable/disable scan_and_update_registry() based on commandline switch
82493           or environment variable. Fixes #520468.
82494           * ChangeLog:
82495           Fix typo in my previous commit.
82496
82497 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82498
82499           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
82500           Original commit message from CVS:
82501           * gst/gstregistrybinary.c:
82502           Add a warning of we hit unhandled factories when saving.
82503           More debug logging detail, but move to LOG category.
82504
82505 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82506
82507           gst/gstregistry.c: Tell the *truth* when improving the documentation.
82508           Original commit message from CVS:
82509           * gst/gstregistry.c:
82510           Tell the *truth* when improving the documentation.
82511
82512 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82513
82514           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
82515           Original commit message from CVS:
82516           * gst/gstelementfactory.c: (gst_element_factory_make):
82517           Unref the factory after it was used the last time, not before.
82518           * gst/gstindexfactory.c: (gst_index_factory_make):
82519           Improve debugging a bit and don't leak a ref to the index factory with
82520           each call.
82521
82522 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82523
82524           gst/gstregistry.c: Improve the documentation.
82525           Original commit message from CVS:
82526           * gst/gstregistry.c:
82527           Improve the documentation.
82528
82529 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82530
82531           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
82532           Original commit message from CVS:
82533           * gst/gstsegment.c:
82534           The glib macro seems to be borked. Use g_slice_copy directly and cast
82535           in the hope that this fixes the warning on 64bit.
82536
82537 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82538
82539           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
82540           Original commit message from CVS:
82541           * gst/gstsegment.c:
82542           Document the new function. Use g_slice_dup() (no need for
82543           gst_segment_init()).
82544
82545 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82546
82547           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
82548           Original commit message from CVS:
82549           * docs/gst/gstreamer-sections.txt:
82550           Move GParamSepc macros to standart section.
82551           * gst/gstbin.c:
82552           Dn't document _get_type - its in private section in docs anyway and
82553           this doc-blob was incomplete.
82554           * gst/gstclock.h:
82555           Fix wrong symbol names in docs.
82556           * gst/gstmacros.h:
82557           Add once doc sentence.
82558           * tests/check/gst/.cvsignore:
82559           Ignore more.
82560
82561 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82562
82563           docs/gst/Makefile.am: And remove those libs here.
82564           Original commit message from CVS:
82565           * docs/gst/Makefile.am:
82566           And remove those libs here.
82567
82568 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82569
82570           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
82571           Original commit message from CVS:
82572           * docs/libs/Makefile.am:
82573           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
82574
82575 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
82576
82577           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
82578           Original commit message from CVS:
82579           Patch by: Olivier Crete <tester at tester dot ca>
82580           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
82581           Add the min-threshold to the min latency if possible. Fixes #529148.
82582
82583 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82584
82585           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
82586           Original commit message from CVS:
82587           * docs/gst/gstreamer.types.in:
82588           Stupid editor, I removed that line as it should go in yet.
82589
82590 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82591
82592           docs/: Remove library types fro core docs and have them in libs docs.
82593           Original commit message from CVS:
82594           * docs/gst/gstreamer.types.in:
82595           * docs/libs/gstreamer-libs.types:
82596           Remove library types fro core docs and have them in libs docs.
82597           Reformat and cleanup. Add comment for miniobject types.
82598
82599 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82600
82601           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
82602           Original commit message from CVS:
82603           * gst/gsturi.c: (gst_uri_get_protocol):
82604           Fix leak: g_strdown operates on the string in place, while
82605           g_ascii_strdown() returns a newly-allocated string.
82606
82607 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82608
82609           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
82610           Original commit message from CVS:
82611           * tools/gst-inspect.c: (print_uri_handler_info),
82612           (print_element_info):
82613           Print the URI protocols and the URI type supported by the element.
82614
82615 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82616
82617           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
82618           Original commit message from CVS:
82619           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
82620           Use g_value_take_string() instead of the deprecated
82621           g_value_set_string_take_ownership().
82622
82623 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82624
82625           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
82626           Original commit message from CVS:
82627           * gst/gstregistrybinary.c: (_gst_crc32):
82628           Return the old CRC instead of 0 if we give a NULL buffer
82629           or a buffer with a length of 0.
82630
82631 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82632
82633           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
82634           Original commit message from CVS:
82635           * gst/gsturi.c: (gst_uri_protocol_check_internal),
82636           (gst_uri_get_protocol), (gst_uri_has_protocol),
82637           (gst_uri_construct), (gst_uri_handler_set_uri):
82638           A valid URI scheme can also include '+', '-' and '.' additional
82639           to alphanumeric characters as per RFC 3986 Section 3.1.
82640           Handle URI schemes case insensitive in all places and convert
82641           to lower-case when constructing an URI or setting an URI with
82642           the GstURIHandler interface. Fixes bug #528868.
82643           All elements can still assume (as before) that they will
82644           get passed URIs with a lower-case URI scheme by the GstURIHandler
82645           interface.
82646
82647 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
82648
82649           gst/: Don't use g_atomic_set_int where it's not needed.
82650           Original commit message from CVS:
82651           * gst/gstcaps.c: (gst_static_caps_get):
82652           * gst/gstclock.c: (gst_clock_entry_new):
82653           Don't use g_atomic_set_int where it's not needed.
82654
82655 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82656
82657           gst/: Fix 2 caps leaks.
82658           Original commit message from CVS:
82659           * gst/gstvalue.c: (gst_value_deserialize_caps):
82660           * gst/parse/grammar.y:
82661           Fix 2 caps leaks.
82662
82663 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82664
82665           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
82666           Original commit message from CVS:
82667           * gst/gstutils.c: (gst_atomic_int_set):
82668           Use g_atomic_int_set() here too instead of assignment +
82669           g_atomic_int_get().
82670
82671 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82672
82673           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
82674           Original commit message from CVS:
82675           * gst/gstutils.c:
82676           * gst/gstutils.h:
82677           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
82678           now that we depend on new enough GLib.
82679           * gst/gstcaps.c: (gst_static_caps_get):
82680           * gst/gstclock.c: (gst_clock_entry_new):
82681           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
82682           (gst_debug_set_default_threshold), (_gst_debug_category_new),
82683           (gst_debug_category_set_threshold):
82684           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
82685           (gst_base_sink_set_qos_enabled):
82686           * libs/gst/net/gstnettimeprovider.c:
82687           (gst_net_time_provider_set_property):
82688           Use g_atomic_int_set() instead of gst_atomic_int_set().
82689
82690 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82691
82692           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
82693           Original commit message from CVS:
82694           * gst/gstquery.c:
82695           Also use G_GINT64_CONSTANT for the queries.
82696
82697 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82698
82699           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
82700           Original commit message from CVS:
82701           * gst/gstmessage.c:
82702           Use G_GINT64_CONSTANT in varargs function.
82703
82704 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82705
82706           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
82707           Original commit message from CVS:
82708           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
82709           Initialize the registry magic with zeroes.
82710
82711 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82712
82713           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
82714           Original commit message from CVS:
82715           * gst/gstregistrybinary.c: (_gst_crc32),
82716           (gst_registry_binary_write),
82717           (gst_registry_binary_initialize_magic),
82718           (gst_registry_binary_write_cache),
82719           (gst_registry_binary_check_magic),
82720           (gst_registry_binary_read_cache):
82721           * gst/gstregistrybinary.h:
82722           Add crc32 checksum to the binary registry file and check this before
82723           accepting a registry file.
82724           Also free the data list when writing to the registry file fails.
82725
82726 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82727
82728           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
82729           Original commit message from CVS:
82730           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
82731           (gst_registry_binary_load_feature),
82732           (gst_registry_binary_load_plugin):
82733           If an element supports the Uri interface, returns a valid pointer
82734           to the supported URI protocols but this pointer contains nothing
82735           don't try to save that as it will corrupt the registry.
82736           Don't unref the plugin if we added it to the registry already but
82737           fail to load a feature as gst_registry_add_plugin() takes ownership
82738           of the plugin.
82739           Improve debugging a bit.
82740
82741 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82742
82743           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
82744           Original commit message from CVS:
82745           * gst/gsttaglist.h:
82746           Clarify some tag item docs after discussion on irc.
82747
82748 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82749
82750           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
82751           Original commit message from CVS:
82752           * docs/gst/gstreamer-docs.sgml:
82753           Remove commented out plugins (they have their own docs). Update
82754           comments.
82755
82756 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82757
82758           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
82759           Original commit message from CVS:
82760           * docs/gst/gstreamer-docs.sgml:
82761           * docs/gst/gstreamer-sections.txt:
82762           * gst/gstparamspecs.c:
82763           * gst/gstparamspecs.h:
82764           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
82765           docs to own section.
82766           * gst/gstvalue.c:
82767           This now only documents GValue.
82768           * docs/libs/gstreamer-libs-sections.txt:
82769           * libs/gst/controller/gstcontroller.h:
82770           Remove GST_PARAM_CONTROLLABLE.
82771
82772 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82773
82774           docs/README: Correct file path. Tell about how to use -overrides.txt.
82775           Original commit message from CVS:
82776           * docs/README:
82777           Correct file path. Tell about how to use -overrides.txt.
82778           * docs/design/draft-tagreading.txt:
82779           Small design update.
82780
82781 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82782
82783           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
82784           Original commit message from CVS:
82785           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
82786           (gst_registry_binary_load_plugin):
82787           Fix a typo in a debug message and revert change from yesterday as
82788           gst_registry_add_plugin() will only fail if something is really wrong
82789           already and we can't survive it anyway.
82790
82791 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82792
82793           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
82794           Original commit message from CVS:
82795           * gst/gst.c: (init_post), (gst_deinit):
82796           Pre-register GstGError GType from a thread-safe context
82797           (fixes #527967); unref enum type classes in deinit.
82798
82799 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
82800
82801           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
82802           Original commit message from CVS:
82803           Patch by: Rene Stadler <mail at renestadler de>
82804           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
82805           Merging an empty list with another list in KEEP_ALL mode should
82806           yield an empty list as result and not the second list (#512578).
82807           * tests/check/gst/gsttagsetter.c:
82808           Add unit test for tag merge modes and the aforementioned bug.
82809
82810 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
82811
82812           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
82813           Original commit message from CVS:
82814           Patch by: Rene Stadler <mail at renestadler de>
82815           * gst/gsttaglist.h:
82816           Fix description to match the order in the table (#512577).
82817
82818 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
82819
82820           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
82821           Original commit message from CVS:
82822           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
82823           * libs/gst/net/gstnettimepacket.h:
82824           * docs/libs/gstreamer-libs-sections.txt:
82825           Define socklen_t as int if it's not defined yet. Fixes compilation
82826           with MSVC6 and other versions where socklen_t is not defined in
82827           the windows headers (#518022).
82828
82829 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82830
82831           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
82832           Original commit message from CVS:
82833           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
82834           If gst_registry_add_plugin() fails our reference to the plugin is
82835           invalid so don't try to use it anymore and instead error out.
82836
82837 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
82838
82839           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
82840           Original commit message from CVS:
82841           * tools/gst-xmlinspect.c: (print_element_info), (main):
82842           De-cruft a bit. If no argument is specified, print all elements in
82843           XML syntax rather than a freestyle list of elements like gst-inspect.
82844           Also, don't print XML header chunk unless we actually have something
82845           to print (ie. don't print it before an error message); print error
82846           message to stderr not stdout. Remove support for printing plugin
82847           info (it would just output something freestyle along the lines of
82848           gst-inspect so far), which fixes #514507. Also add license header.
82849
82850 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
82851
82852           Mac OS X love...
82853           Original commit message from CVS:
82854           2008-04-11  Julien Moutte  <julien@fluendo.com>
82855           Mac OS X love...
82856           * configure.ac: Merge platform specific defines, introduce a new
82857           define on OS X to remember that forking when updating registry is
82858           unsafe.
82859           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
82860           module.
82861           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
82862           is defined.
82863           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
82864           condition that leads to absolutely no plugins being registered on
82865           OS X.
82866
82867 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
82868
82869           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
82870           Original commit message from CVS:
82871           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
82872           * gst/gstutils.c: (gst_pad_add_data_probe),
82873           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
82874           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
82875           (gst_pad_add_buffer_probe_full):
82876           * gst/gstutils.h:
82877           * docs/gst/gstreamer-sections.txt:
82878           * win32/common/libgstreamer.def:
82879           Add gst_pad_add_*_probe_full() functions with a notify callback that
82880           lets the caller free the data it passes to the probe functions. This
82881           is useful for bindings such as gst-python or gstreamermm (#526814).
82882           API: gst_pad_add_data_probe_full
82883           API: gst_pad_add_buffer_probe_full
82884           API: gst_pad_add_event_probe_full
82885           * tests/check/gst/gstutils.c:
82886           Add minimal unit test to make sure freeing the data actually works
82887           as expected.
82888           * tests/benchmarks/.cvsignore:
82889           Random cvsignore addendum.
82890
82891 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
82892
82893           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
82894           Original commit message from CVS:
82895           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
82896           (GST_DEBUG_BIN_TO_DOT_FILE):
82897           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
82898           to it in the docs (since these are macros the types of the arguments
82899           won't be shown in the docs otherwise).
82900
82901 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82902
82903           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
82904           Original commit message from CVS:
82905           * gst/gstpad.c:
82906           Do not abort on out of memory for pad_alloc_buffer.
82907
82908 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82909
82910           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
82911           Original commit message from CVS:
82912           * libs/gst/check/gstcheck.c:
82913           Remove blank line between symbol name ad parameters to fix gtkdoc
82914           warning.
82915
82916 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
82917
82918           Expose gst_segment_copy() to make things easier for the c++ bindings.
82919           Original commit message from CVS:
82920           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
82921           * docs/gst/gstreamer-sections.txt:
82922           * gst/gstsegment.c:
82923           * gst/gstsegment.h:
82924           * win32/common/libgstreamer.def:
82925           Expose gst_segment_copy() to make things easier for the c++ bindings.
82926           Fixes #518932.
82927           API: gst_segment_copy()
82928
82929 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82930
82931           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
82932           Original commit message from CVS:
82933           * gst/gst.c: (gst_init_get_option_group), (init_post):
82934           Fix const position; ref GType classes for enum types to work
82935           around thread-safety issues in GLib versions < 2.16.
82936
82937 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82938
82939           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
82940           Original commit message from CVS:
82941           * docs/design/part-buffering.txt:
82942           Fix some typos and set the estimated total for push mode to -1.
82943           * gst/gstquery.c: (gst_query_new_buffering):
82944           Set buffering-left to 0 as we're not buffering by default.
82945           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82946           Implement BUFFERING query.
82947
82948 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
82949
82950           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
82951           Original commit message from CVS:
82952           Based on patch by: Milosz Derezynski <internalerror gmail com>
82953           * gst/gsterror.c: (_gst_stream_errors_init):
82954           * gst/gsterror.h:
82955           Add two new error codes for encrypted content. Fixes #524659.
82956           API: GST_STREAM_ERROR_DECRYPT
82957           API: GST_STREAM_ERROR_DECRYPT_NOKEY
82958
82959 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82960
82961           gst/gstquery.h: Fix typo.
82962           Original commit message from CVS:
82963           * gst/gstquery.h:
82964           Fix typo.
82965           * win32/common/libgstreamer.def:
82966           Add new functions.
82967
82968 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82969
82970           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
82971           Original commit message from CVS:
82972           * plugins/elements/gstidentity.c: (gst_identity_event),
82973           (gst_identity_start):
82974           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
82975           event after processing some data. Fixes bug #526042.
82976
82977 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82978
82979           Rename _avail -> _range
82980           Original commit message from CVS:
82981           * docs/gst/gstreamer-sections.txt:
82982           * gst/gstquery.c: (gst_query_parse_latency),
82983           (gst_query_set_buffering_percent),
82984           (gst_query_parse_buffering_percent),
82985           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
82986           * gst/gstquery.h:
82987           Rename _avail -> _range
82988           API: gst_query_set_buffering_range
82989           API: gst_query_parse_buffering_range
82990
82991 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82992
82993           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...
82994           Original commit message from CVS:
82995           * docs/design/part-buffering.txt:
82996           * gst/gstquark.c:
82997           * gst/gstquark.h:
82998           * gst/gstquery.c: (gst_query_parse_latency),
82999           (gst_query_new_buffering), (gst_query_set_buffering_percent),
83000           (gst_query_parse_buffering_percent):
83001           * gst/gstquery.h:
83002           Add busy field and quark for the buffering query so that the app can
83003           only use the query to see if buffering is in progress.
83004
83005 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83006
83007           Reorder the message docs and headers for clarity.
83008           Original commit message from CVS:
83009           * docs/gst/gstreamer-sections.txt:
83010           * gst/gstmessage.c: (gst_message_set_buffering_stats),
83011           (gst_message_parse_buffering_stats):
83012           * gst/gstmessage.h:
83013           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
83014           (gst_query_parse_latency), (gst_query_new_buffering),
83015           (gst_query_set_buffering_percent),
83016           (gst_query_parse_buffering_percent),
83017           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
83018           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
83019           * gst/gstquery.h:
83020           Reorder the message docs and headers for clarity.
83021           Add aditional buffering stats API for messages.
83022           Add buffering query.
83023           Convert some leftover queries to use GstQuark.
83024           API: gst_message_set_buffering_stats
83025           API: gst_message_parse_buffering_stats
83026           API: GST_QUERY_BUFFERING
83027           API: GstBufferingMode
83028           API: gst_query_new_buffering
83029           API: gst_query_set_buffering_percent
83030           API: gst_query_parse_buffering_percent
83031           API: gst_query_set_buffering_stats
83032           API: gst_query_parse_buffering_stats
83033           API: gst_query_set_buffering_avail
83034           API: gst_query_parse_buffering_avail
83035
83036 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83037
83038           gst/gstmessage.c: Use GstQuark for messages.
83039           Original commit message from CVS:
83040           * gst/gstmessage.c: (gst_message_new_error),
83041           (gst_message_new_warning), (gst_message_new_info),
83042           (gst_message_new_buffering), (gst_message_new_state_changed),
83043           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
83044           (gst_message_new_new_clock), (gst_message_new_segment_start),
83045           (gst_message_new_segment_done), (gst_message_new_duration),
83046           (gst_message_new_async_start), (gst_message_parse_buffering),
83047           (gst_message_parse_state_changed),
83048           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
83049           (gst_message_parse_new_clock), (gst_message_parse_error),
83050           (gst_message_parse_warning), (gst_message_parse_info),
83051           (gst_message_parse_segment_start),
83052           (gst_message_parse_segment_done), (gst_message_parse_duration),
83053           (gst_message_parse_async_start):
83054           Use GstQuark for messages.
83055
83056 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83057
83058           gst/gstquark.*: Add some more quarks needed for messages and queries.
83059           Original commit message from CVS:
83060           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83061           * gst/gstquark.h:
83062           Add some more quarks needed for messages and queries.
83063
83064 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83065
83066           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
83067           Original commit message from CVS:
83068           * docs/design/part-buffering.txt:
83069           Remove the "none" buffering mode, STREAM is a good default.
83070           Move estimated-time to the avail query, that's when it will be needed.
83071           Other small typo fixes and updates.
83072
83073 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83074
83075           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
83076           Original commit message from CVS:
83077           * gst/gstindex.c: (gst_index_resolver_get_type):
83078           Don't put descriptions into the nick field of a GEnumValue: it's not
83079           meant for that and some language bindings rely on the nick field to
83080           construct constants and the like. Fixes #526705.
83081
83082 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83083
83084           Merge other changes from 0.10.19 release branch.
83085           Original commit message from CVS:
83086           * NEWS:
83087           * RELEASE:
83088           * gstreamer.doap:
83089           Merge other changes from 0.10.19 release branch.
83090
83091 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
83092
83093           configure.ac: Actually build dlls when cross-compiling with mingw32.
83094           Original commit message from CVS:
83095           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
83096           * configure.ac:
83097           Actually build dlls when cross-compiling with mingw32.
83098           Fixes bug #526247.
83099
83100 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
83101
83102           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
83103           Original commit message from CVS:
83104           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
83105           * gst/gstpoll.c:
83106           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
83107
83108 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83109
83110           docs/design/draft-latency.txt: Fix typo.
83111           Original commit message from CVS:
83112           * docs/design/draft-latency.txt:
83113           Fix typo.
83114           * docs/design/part-buffering.txt:
83115           Update design docs with more buffering ideas.
83116
83117 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83118
83119           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
83120           Original commit message from CVS:
83121           * configure.ac:
83122           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
83123
83124 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
83125
83126         * gstreamer.spec.in:
83127           update spec to work with docs
83128           Original commit message from CVS:
83129           update spec to work with docs
83130
83131 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83132
83133           configure.ac: Revert part that belongs to the preset patch.
83134           Original commit message from CVS:
83135           * configure.ac:
83136           Revert part that belongs to the preset patch.
83137
83138 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83139
83140           configure.ac: Add qoutes to the define. Fixes # 525961.
83141           Original commit message from CVS:
83142           * configure.ac:
83143           Add qoutes to the define. Fixes # 525961.
83144
83145 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83146
83147           plugins/indexers/: Use GSlice when possible.
83148           Original commit message from CVS:
83149           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
83150           (gst_file_index_load), (gst_file_index_add_id),
83151           (gst_file_index_get_assoc_entry):
83152           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
83153           (gst_mem_index_free_id), (gst_mem_index_add_id),
83154           (gst_mem_index_index_format):
83155           Use GSlice when possible.
83156
83157 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83158
83159           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
83160           Original commit message from CVS:
83161           * libs/gst/controller/gstinterpolationcontrolsource.c:
83162           (gst_control_point_free),
83163           (gst_interpolation_control_source_set_internal):
83164           Use GSlice for allocating the control points.
83165
83166 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83167
83168           plugins/elements/gsttypefindelement.*: Cleanup properties.
83169           Original commit message from CVS:
83170           * plugins/elements/gsttypefindelement.c:
83171           (gst_type_find_element_class_init),
83172           (gst_type_find_element_set_property),
83173           (gst_type_find_element_get_property),
83174           (gst_type_find_element_activate):
83175           * plugins/elements/gsttypefindelement.h:
83176           Cleanup properties.
83177           Fix pad leak when peer query fails.
83178           We can still typefind when the peer returns -1.
83179           Add property to force caps and bypass typefinding. This will be used in
83180           uridecodebin.
83181           API::force-caps
83182
83183 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83184
83185           configure.ac: Require GLib 2.12.
83186           Original commit message from CVS:
83187           * configure.ac:
83188           Require GLib 2.12.
83189           * gst/glib-compat-private.h:
83190           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
83191           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
83192           Unconditionally use GSlice for allocation.
83193           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
83194           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
83195           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
83196           (gst_structure_free):
83197           Use GSlice for allocation.
83198
83199 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83200
83201           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
83202           Original commit message from CVS:
83203           * gst/parse/Makefile.am:
83204           * gst/parse/grammar.tab.pre.c:
83205           * gst/parse/grammar.tab.pre.h:
83206           * gst/parse/lex._gst_parse_yy.pre.c:
83207           Require a new enough flex and bison and remove the parser hacks to use
83208           a pre-regenerated version.
83209
83210 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
83211
83212           configure.ac: Add a configure switch to disable option parsing in gst_init.
83213           Original commit message from CVS:
83214           2008-04-01  Julien Moutte  <julien@fluendo.com>
83215           patch by: Jason Zhao <E3423C@motorola.com>
83216           * configure.ac: Add a configure switch to disable option parsing
83217           in gst_init.
83218           Fixes #522882.
83219
83220 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83221
83222           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
83223           Original commit message from CVS:
83224           * configure.ac:
83225           * gst/gstregistry.c:
83226           MacOS has plugins under .so or under .dylib. Add detection for MacOS
83227           and handle this case.
83228           * gst/gst.c:
83229           Add a comment here describing, why we stat each plugin and not try to
83230           be smart.
83231
83232 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83233
83234           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
83235           Original commit message from CVS:
83236           * libs/gst/base/gstbasetransform.c:
83237           (gst_base_transform_prepare_output_buffer):
83238           Also unset the GAP flag on buffers if we're working inplace but
83239           the element is not GAP-aware.
83240           Mark a comment as FIXME 0.11.
83241
83242 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83243
83244           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
83245           Original commit message from CVS:
83246           * gst/gst.c:
83247           Fix type in log message and add one to ease seeing how long registry
83248           cache verification takes.
83249           * gst/gstregistry.c:
83250           Only test plugin filenames against G_MODULE_SUFFIX.
83251
83252 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83253
83254           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
83255           Original commit message from CVS:
83256           * gst/gstdebugutils.c:
83257           Improve handling ghost/proxy pads.
83258
83259 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83260
83261           Expose macro to docs and fix link to it.
83262           Original commit message from CVS:
83263           * docs/gst/gstreamer-sections.txt:
83264           * gst/gstpad.c:
83265           * gst/gstpad.h:
83266           Expose macro to docs and fix link to it.
83267
83268 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
83269
83270           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
83271           Original commit message from CVS:
83272           * libs/gst/dataprotocol/dataprotocol.c:
83273           (gst_dp_packet_from_event_1_0):
83274           When calculating GDP body CRC, use the correct pointer.
83275           Fixes part of #522401.
83276
83277 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
83278
83279           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
83280           Original commit message from CVS:
83281           Patch by: Mark Nauwelaerts <manauw at skynet be>
83282           * plugins/elements/gstidentity.c: (gst_identity_class_init),
83283           (gst_identity_init), (gst_identity_prepare_output_buffer):
83284           Identity is not always a passthrough element, it can modify the buffer
83285           timestamps when it has a datarate and operates in single-segment mode.
83286           We therefore make it an in_place filter with a custom buffer prepare
83287           function that conditionally makes the input buffer metadata writable
83288           when needed.  Fixes #523985.
83289
83290 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
83291
83292           Small documentation fixes. Fixes #523978.
83293           Original commit message from CVS:
83294           Patch by: Mark Nauwelaerts <manauw at skynet be>
83295           * gst/gstclock.h:
83296           * libs/gst/base/gstbasesrc.h:
83297           * libs/gst/base/gstbasetransform.c:
83298           * libs/gst/check/gstcheck.c:
83299           Small documentation fixes. Fixes #523978.
83300
83301 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83302
83303           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
83304           Original commit message from CVS:
83305           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
83306           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83307           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
83308
83309 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
83310
83311           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
83312           Original commit message from CVS:
83313           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
83314           (single_queue_underrun_cb):
83315           When trying to make room in the queue, bump the max allowed buffers
83316           bigger than the current amount of buffers in the queue. this fixes some
83317           nasty deadlocks in multiqueue when dynamically changing the limits of
83318           the queue.
83319
83320 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
83321
83322           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
83323           Original commit message from CVS:
83324           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
83325           * gst/gstcaps.c: (gst_caps_set_simple),
83326           (gst_caps_set_simple_valist), (gst_caps_intersect):
83327           * gst/gstcaps.h:
83328           Constify the field gchar * params in set_simple and friends.
83329           Fixes #522326.
83330
83331 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83332
83333           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
83334           Original commit message from CVS:
83335           * gst/gstvalue.c: (gst_value_transform_object_string):
83336           Transform a GstObject to a more meaningfull string that includes the
83337           object type in addition to its name.
83338
83339 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83340
83341           ChangeLog: ChangeLog surgery to add bugnumber to commit.
83342           Original commit message from CVS:
83343           * ChangeLog:
83344           ChangeLog surgery to add bugnumber to commit.
83345
83346 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
83347
83348           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
83349           Original commit message from CVS:
83350           * libs/gst/base/gstbasetransform.c:
83351           (gst_base_transform_set_gap_aware): Fix confusing documentation.
83352
83353 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83354
83355           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
83356           Original commit message from CVS:
83357           * gst/gstregistrybinary.c: (gst_registry_binary_write):
83358           Rename constant everywhere and don't forget one occurence.
83359
83360 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83361
83362           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
83363           Original commit message from CVS:
83364           * gst/gstregistrybinary.c: (gst_registry_binary_write):
83365           Align memory to the pointer size even if the architecture allows
83366           unaligned memory access. Unaligned memory access usually comes with
83367           performance penality.
83368
83369 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83370
83371           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
83372           Original commit message from CVS:
83373           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83374           (gst_registry_binary_check_magic),
83375           (gst_registry_binary_load_pad_template),
83376           (gst_registry_binary_load_feature),
83377           (gst_registry_binary_load_plugin):
83378           Align memory to the pointer size instead of always 32 bit. Fixes
83379           unaligned memory accesses on ia64 and friends.
83380           * gst/gstregistrybinary.h:
83381           Bump binary registry format version for this as it changes the
83382           format on those architectures that don't have unaligned access
83383           and 64 bit pointers.
83384
83385 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83386
83387           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
83388           Original commit message from CVS:
83389           * docs/pwg/advanced-dparams.xml:
83390           * docs/pwg/building-props.xml:
83391           * docs/pwg/other-source.xml:
83392           * gst/glib-compat.h:
83393           * gst/gstbin.c: (gst_bin_class_init):
83394           * gst/gstclock.c: (gst_clock_class_init):
83395           * gst/gstindex.c: (gst_index_class_init):
83396           * gst/gstobject.c: (gst_object_class_init):
83397           * gst/gstpad.c: (gst_pad_class_init):
83398           * gst/gstpipeline.c: (gst_pipeline_class_init):
83399           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83400           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
83401           * libs/gst/base/gstbasetransform.c:
83402           (gst_base_transform_class_init):
83403           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
83404           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
83405           (_gst_check_fault_handler_sighandler),
83406           (_gst_check_fault_handler_setup), (gst_check_init):
83407           * libs/gst/controller/gstcontroller.c:
83408           (_gst_controller_class_init):
83409           * libs/gst/controller/gstlfocontrolsource.c:
83410           (gst_lfo_control_source_class_init):
83411           * libs/gst/net/gstnetclientclock.c:
83412           (gst_net_client_clock_class_init):
83413           * libs/gst/net/gstnettimeprovider.c:
83414           (gst_net_time_provider_class_init):
83415           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
83416           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
83417           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
83418           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
83419           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
83420           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
83421           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
83422           * plugins/elements/gstidentity.c: (gst_identity_class_init):
83423           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
83424           * plugins/elements/gstqueue.c: (gst_queue_class_init):
83425           * plugins/elements/gsttee.c: (gst_tee_class_init):
83426           * plugins/elements/gsttypefindelement.c:
83427           (gst_type_find_element_class_init):
83428           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
83429           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
83430           use it everywhere for GParamSpecs that use static strings (i.e. all).
83431           This gives us less memory usage, fewer allocations and thus less
83432           memory defragmentation. Fixes bug #523806.
83433
83434 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83435
83436           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
83437           Original commit message from CVS:
83438           * gst/gstminiobject.c: (gst_value_dup_mini_object),
83439           (gst_param_spec_mini_object):
83440           * gst/gstminiobject.h:
83441           * win32/common/libgstreamer.def:
83442           * docs/gst/gstreamer-sections.txt:
83443           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
83444           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
83445           GstParamSpecMiniObject into a public header for this.
83446           This make GstMiniObject a bit more consistent with GObject and makes
83447           it possible to extend the param specs.
83448           gst_value_dup_mini_object is mainly useful for set_property methods.
83449           Fixes bug #523798.
83450           * tools/gst-inspect.c: (print_element_properties_info):
83451           Print something useful for GstMiniObject properties and not just
83452           "unknown type".
83453
83454 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83455
83456           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
83457           Original commit message from CVS:
83458           * docs/gst/gstreamer-sections.txt:
83459           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
83460           (gst_registry_binary_check_magic):
83461           * gst/gstregistrybinary.h:
83462           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
83463           and add it to the (private part) of the docs to fix the build.
83464
83465 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83466
83467           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
83468           Original commit message from CVS:
83469           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
83470           (gst_registry_binary_check_magic),
83471           (gst_registry_binary_read_cache):
83472           * gst/gstregistrybinary.h:
83473           Don't use GST_MAJORMINOR for the binary registry version. Instead
83474           hardcode a value that must be changed whenever the format changes
83475           in an incompatible way.
83476           Also don't GST_ERROR when there is a version mismatch, just
83477           regenerate the registry silently.
83478
83479 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83480
83481           configure.ac: Back to development - 0.10.18.1
83482           Original commit message from CVS:
83483           * configure.ac:
83484           Back to development - 0.10.18.1
83485
83486 === release 0.10.18 ===
83487
83488 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83489
83490         * ChangeLog:
83491         * NEWS:
83492         * RELEASE:
83493         * configure.ac:
83494         * docs/plugins/inspect/plugin-coreelements.xml:
83495         * docs/plugins/inspect/plugin-coreindexers.xml:
83496         * gstreamer.doap:
83497         * win32/common/config.h:
83498           Release 0.10.18
83499           Original commit message from CVS:
83500           Release 0.10.18
83501
83502 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83503
83504         * po/af.po:
83505         * po/az.po:
83506         * po/be.po:
83507         * po/bg.po:
83508         * po/ca.po:
83509         * po/cs.po:
83510         * po/da.po:
83511         * po/de.po:
83512         * po/en_GB.po:
83513         * po/es.po:
83514         * po/fi.po:
83515         * po/fr.po:
83516         * po/hu.po:
83517         * po/it.po:
83518         * po/nb.po:
83519         * po/nl.po:
83520         * po/pl.po:
83521         * po/ru.po:
83522         * po/rw.po:
83523         * po/sk.po:
83524         * po/sq.po:
83525         * po/sr.po:
83526         * po/sv.po:
83527         * po/tr.po:
83528         * po/uk.po:
83529         * po/vi.po:
83530         * po/zh_CN.po:
83531         * po/zh_TW.po:
83532           Update .po files
83533           Original commit message from CVS:
83534           Update .po files
83535
83536 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83537
83538           0.10.17.4 pre-release
83539           Original commit message from CVS:
83540           * configure.ac:
83541           * win32/common/config.h:
83542           0.10.17.4 pre-release
83543
83544 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83545
83546           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
83547           Original commit message from CVS:
83548           Patch by: Ole André Vadla Ravnås
83549           <ole dot andre dot ravnas at tandberg dot com>
83550           * docs/gst/gstreamer-sections.txt:
83551           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
83552           (gst_poll_update_winsock_event_mask),
83553           (gst_poll_prepare_winsock_active_sets),
83554           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
83555           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
83556           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
83557           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
83558           (gst_poll_check_ctrl_commands), (gst_poll_wait):
83559           * gst/gstpoll.h:
83560           * win32/common/libgstreamer.def:
83561           Add new function gst_poll_fd_ignored() for improved Windows
83562           compatibility.
83563           Various minor fixes and cleanups. See #520808.
83564
83565 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
83566
83567           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
83568           Original commit message from CVS:
83569           * gst/gstindex.c: (gst_index_entry_free):
83570           * gst/gstindex.h:
83571           Don't free key strings which we don't own. Fixes crash in
83572           gst_index_entry_free() (#522741).
83573           * tests/check/Makefile.am:
83574           * tests/check/gst/.cvsignore:
83575           * tests/check/gst/gstindex.c: (test_index_entries),
83576           (gst_index_suite), (gst_index):
83577           Add unit test for the above.
83578
83579 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83580
83581           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
83582           Original commit message from CVS:
83583           * win32/common/libgstreamer.def:
83584           Remove symbols that were removed recently. Fixes bug #521740.
83585
83586 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83587
83588           0.10.17.3 pre-release
83589           Original commit message from CVS:
83590           * configure.ac:
83591           * win32/common/config.h:
83592           0.10.17.3 pre-release
83593
83594 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83595
83596           configure.ac: Release 0.10.17.3
83597           Original commit message from CVS:
83598           * configure.ac:
83599           Release 0.10.17.3
83600
83601 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83602
83603           Remove GstPollMode from the API, it does not make sense to let the application control this.
83604           Original commit message from CVS:
83605           Patch by: Ole André Vadla Ravnås
83606           <ole dot andre dot ravnas at tandberg dot com>
83607           * docs/gst/gstreamer-sections.txt:
83608           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
83609           (gst_poll_update_winsock_event_mask), (gst_poll_new),
83610           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
83611           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
83612           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
83613           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
83614           (gst_poll_fd_can_write), (gst_poll_wait),
83615           (gst_poll_set_controllable), (gst_poll_restart),
83616           (gst_poll_set_flushing):
83617           * gst/gstpoll.h:
83618           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
83619           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
83620           (gst_net_time_provider_new):
83621           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
83622           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
83623           * tests/benchmarks/gstpollstress.c: (main):
83624           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
83625           Remove GstPollMode from the API, it does not make sense to let the
83626           application control this.
83627           Add support for Win32.
83628           Fix the testsuite. Fixes #520671.
83629
83630 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83631
83632           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
83633           Original commit message from CVS:
83634           Patch by: Ole André Vadla Ravnås
83635           <ole dot andre dot ravnas at tandberg dot com>
83636           * gst/gstregistrybinary.c:
83637           Include io.h for write() and close() when building with MSVC. Fixes
83638           bug #520877.
83639
83640 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83641
83642           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
83643           Original commit message from CVS:
83644           * configure.ac:
83645           * gst/gst_private.h:
83646           * gst/gstconfig.h.in:
83647           * gst/gstregistry.h:
83648           * gst/gstregistrybinary.c:
83649           * win32/common/gstconfig.h:
83650           Move registry backend API to private headers where we can. Add
83651           fixme-0.11 comments for the others. Add stubs for the xml backend when
83652           using the binary to ensure they functions exists (they should not be
83653           used though). Fixes #520756.
83654
83655 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83656
83657           0.10.17.2 prelease
83658           Original commit message from CVS:
83659           * configure.ac:
83660           * win32/common/config.h:
83661           0.10.17.2 prelease
83662
83663 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
83664
83665           Switch to using portabl gsize/gssize instead of size_t/ssize_t
83666           Original commit message from CVS:
83667           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83668           (gst_registry_binary_read_cache):
83669           * gst/gstregistryxml.c: (gst_registry_save):
83670           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
83671           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
83672           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
83673           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
83674           Switch to using portabl gsize/gssize instead of size_t/ssize_t
83675           Fixes #520152
83676
83677 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
83678
83679           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
83680           Original commit message from CVS:
83681           * gst/gstminiobject.c:
83682           Import gst_private.h before any other header that might include other
83683           glib headers. This fixes the build on windows using native compilers.
83684
83685 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
83686
83687           win32/common/gstconfig.h: Add here too, just for completeness.
83688           Original commit message from CVS:
83689           * win32/common/gstconfig.h:
83690           Add here too, just for completeness.
83691
83692 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83693
83694           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
83695           Original commit message from CVS:
83696           * configure.ac:
83697           * gst/gstconfig.h.in:
83698           * gst/gstregistry.h:
83699           Fix broken use of config.h-defined preprocessor directive in a public
83700           header file. Add a corresponding define to gstconfig.h, since we can't
83701           really remove those function declarations from the header file now
83702           (or can we? and why are they there in the first place?).
83703
83704 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
83705
83706           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
83707           Original commit message from CVS:
83708           2008-03-03  Andy Wingo  <wingo@pobox.com>
83709           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
83710           the new warning.
83711           * gst/gststructure.c (gst_structure_from_string): Warn if
83712           structure_from_string didn't consume the whole string, but the
83713           caller did not provide an end pointer.
83714
83715 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
83716
83717           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
83718           Original commit message from CVS:
83719           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
83720           * gst/gstregistryxml.c: (read_string), (load_feature):
83721           Strings allocated by libxml2 should be freed with xmlFree(), not
83722           with g_free(). Fixes issues on windows in certain contexts (#519698).
83723
83724 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83725
83726           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
83727           Original commit message from CVS:
83728           * gst/gstinterface.c: (gst_element_implements_interface):
83729           Don't crash if the element supports the interface queried, but does
83730           not implement GstImplementsInterface. Fixes #519584.
83731           * tests/check/Makefile.am:
83732           * tests/check/gst/.cvsignore:
83733           * tests/check/gst/gstinterface.c:
83734           Add unit test for the above.
83735
83736 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83737
83738           libs/gst/base/gstbasesink.c: Small doc update.
83739           Original commit message from CVS:
83740           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83741           Small doc update.
83742
83743 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83744
83745           gst/gstsegment.c: Improve some comment.
83746           Original commit message from CVS:
83747           * gst/gstsegment.c: (gst_segment_set_seek),
83748           (gst_segment_to_stream_time):
83749           Improve some comment.
83750           Update variables where it makes more sense.
83751
83752 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
83753
83754           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
83755           Original commit message from CVS:
83756           * gst/gsturi.c: (gst_uri_handler_get_protocols):
83757           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
83758           URIHandlers implemented using language bindings.
83759
83760 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83761
83762           And correct even more valid sparse warnings.
83763           Original commit message from CVS:
83764           * gst/gstelementfactory.h:
83765           * tests/check/elements/fakesink.c:
83766           * tests/check/elements/fakesrc.c: (setup_fakesrc):
83767           * tests/check/elements/fdsrc.c: (setup_fdsrc):
83768           * tests/check/elements/filesink.c: (setup_filesink):
83769           * tests/check/elements/filesrc.c: (setup_filesrc):
83770           * tests/check/elements/identity.c: (setup_identity):
83771           * tests/check/elements/tee.c:
83772           * tests/check/generic/sinks.c:
83773           * tests/check/generic/states.c: (setup), (teardown):
83774           * tests/check/gst/gst.c:
83775           * tests/check/gst/gstabi.c:
83776           * tests/check/gst/gstbin.c:
83777           * tests/check/gst/gstbus.c: (pull_messages):
83778           * tests/check/gst/gstcaps.c:
83779           * tests/check/gst/gstelement.c:
83780           * tests/check/gst/gstevent.c:
83781           * tests/check/gst/gstghostpad.c:
83782           * tests/check/gst/gstiterator.c:
83783           * tests/check/gst/gstmessage.c:
83784           * tests/check/gst/gstminiobject.c: (my_foo_init):
83785           * tests/check/gst/gstobject.c: (thread_name_object),
83786           (gst_object_suite):
83787           * tests/check/gst/gstpad.c:
83788           * tests/check/gst/gstplugin.c:
83789           * tests/check/gst/gstpoll.c:
83790           * tests/check/gst/gstquery.c:
83791           * tests/check/gst/gstsegment.c:
83792           * tests/check/gst/gststructure.c:
83793           * tests/check/gst/gstsystemclock.c:
83794           * tests/check/gst/gsttask.c:
83795           * tests/check/gst/gstutils.c:
83796           * tests/check/gst/gstvalue.c:
83797           * tests/check/gst/struct_hppa.h:
83798           * tests/check/gst/struct_i386.h:
83799           * tests/check/gst/struct_ppc32.h:
83800           * tests/check/gst/struct_ppc64.h:
83801           * tests/check/gst/struct_x86_64.h:
83802           * tests/check/libs/adapter.c: (create_and_fill_adapter):
83803           * tests/check/libs/basesrc.c:
83804           * tests/check/libs/controller.c: (GST_START_TEST):
83805           * tests/check/libs/gdp.c:
83806           * tests/check/libs/gstnetclientclock.c:
83807           * tests/check/libs/gstnettimeprovider.c:
83808           * tests/check/libs/libsabi.c:
83809           * tests/check/libs/struct_hppa.h:
83810           * tests/check/libs/struct_i386.h:
83811           * tests/check/libs/struct_ppc32.h:
83812           * tests/check/libs/struct_ppc64.h:
83813           * tests/check/libs/struct_x86_64.h:
83814           * tests/check/pipelines/cleanup.c:
83815           * tests/check/pipelines/simple-launch-lines.c:
83816           * tests/check/pipelines/stress.c:
83817           And correct even more valid sparse warnings.
83818           * win32/common/libgstreamer.def:
83819           Add gst_poll_fd_init to the list of symbols.
83820
83821 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83822
83823           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
83824           Original commit message from CVS:
83825           * gst/gstconfig.h.in:
83826           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
83827           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
83828           (gst_check_log_critical_func), (gst_check_drop_buffers),
83829           (gst_check_element_push_buffer_list):
83830           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
83831           (gst_controller_get_type):
83832           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
83833           (gst_object_get_controller), (gst_object_get_control_source):
83834           * libs/gst/controller/gstinterpolationcontrolsource.c:
83835           (gst_interpolation_control_source_new):
83836           * libs/gst/controller/gstlfocontrolsource.c:
83837           (gst_lfo_control_source_new):
83838           * libs/gst/dataprotocol/dataprotocol.c:
83839           (gst_dp_event_from_packet_0_2):
83840           * plugins/elements/gstfdsrc.c:
83841           * plugins/elements/gstmultiqueue.c:
83842           * plugins/elements/gsttee.c:
83843           * plugins/elements/gsttypefindelement.c:
83844           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
83845           (gst_file_index_add_association):
83846           * plugins/indexers/gstmemindex.c:
83847           * tests/benchmarks/gstpollstress.c: (mess_some_more):
83848           * tests/check/elements/queue.c: (setup_queue):
83849           * tests/check/gst/gstpipeline.c:
83850           * tests/check/libs/collectpads.c: (setup), (teardown),
83851           (gst_collect_pads_suite):
83852           * tests/examples/adapter/adapter_test.c:
83853           * tests/examples/metadata/read-metadata.c: (make_pipeline):
83854           * tests/examples/xml/createxml.c:
83855           * tests/examples/xml/runxml.c:
83856           * tools/gst-inspect.c:
83857           * tools/gst-run.c:
83858           Correct all relevant warnings found by the sparse semantic code
83859           analyzer. This include marking several symbols static, using
83860           NULL instead of 0 for pointers, not using variable sized arrays
83861           on the stack, moving variable declarations to the beginning of
83862           a block and using "foo (void)" instead of "foo ()" for declarations.
83863
83864 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83865
83866           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
83867           Original commit message from CVS:
83868           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
83869           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83870           Don't reset GstPollFDs, this is not necessary at all.
83871           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83872           (delayed_restart), (delayed_control):
83873           Use GST_POLL_FD_INIT.
83874
83875 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83876
83877           gst/gstpoll.*: Added Since tags.
83878           Original commit message from CVS:
83879           * gst/gstpoll.c: (gst_poll_fd_init):
83880           * gst/gstpoll.h:
83881           Added Since tags.
83882           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
83883           Use some more init macros.
83884
83885 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83886
83887           plugins/elements/: Use init macros and functions.
83888           Original commit message from CVS:
83889           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
83890           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83891           Use init macros and functions.
83892
83893 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83894
83895           Add INIT macro and _init method for initializing the GstPollFD.
83896           Original commit message from CVS:
83897           * docs/gst/gstreamer-sections.txt:
83898           * gst/gstpoll.c: (gst_poll_fd_init):
83899           * gst/gstpoll.h:
83900           Add INIT macro and _init method for initializing the GstPollFD.
83901
83902 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83903
83904           Initialize some uninitialized variables as spotted by valgrind.
83905           Original commit message from CVS:
83906           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
83907           (gst_fd_sink_update_fd):
83908           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83909           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83910           (delayed_restart), (delayed_control):
83911           Initialize some uninitialized variables as spotted by valgrind.
83912
83913 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83914
83915           tests/benchmarks/: Add poll stress test.
83916           Original commit message from CVS:
83917           * tests/benchmarks/Makefile.am:
83918           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
83919           (main):
83920           Add poll stress test.
83921
83922 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
83923
83924           plugins/elements/: Port to GstPoll. See #505417.
83925           Original commit message from CVS:
83926           Patch by: Peter Kjellerstedt <pkj at axis dot com>
83927           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
83928           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
83929           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
83930           * plugins/elements/gstfdsink.h:
83931           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
83932           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
83933           (gst_fd_src_unlock_stop), (gst_fd_src_create),
83934           (gst_fd_src_uri_set_uri):
83935           * plugins/elements/gstfdsrc.h:
83936           Port to GstPoll. See #505417.
83937
83938 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83939
83940           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
83941           Original commit message from CVS:
83942           * win32/common/libgstreamer.def:
83943           Add new gst_poll_ symbols to win32 defs.
83944
83945 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83946
83947           Use a private stuct to not break ABI.
83948           Original commit message from CVS:
83949           * docs/libs/gstreamer-libs-sections.txt:
83950           * libs/gst/net/gstnetclientclock.c:
83951           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
83952           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
83953           (gst_net_client_clock_thread), (gst_net_client_clock_start),
83954           (gst_net_client_clock_stop), (gst_net_client_clock_new):
83955           * libs/gst/net/gstnetclientclock.h:
83956           * libs/gst/net/gstnettimeprovider.c:
83957           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
83958           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
83959           (gst_net_time_provider_start), (gst_net_time_provider_stop),
83960           (gst_net_time_provider_new):
83961           * libs/gst/net/gstnettimeprovider.h:
83962           Use a private stuct to not break ABI.
83963
83964 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
83965
83966           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
83967           Original commit message from CVS:
83968           Patch by: Peter Kjellerstedt <pkj at axis dot com>
83969           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
83970           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
83971           (gst_net_client_clock_thread), (gst_net_client_clock_start),
83972           (gst_net_client_clock_stop), (gst_net_client_clock_new):
83973           * libs/gst/net/gstnetclientclock.h:
83974           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
83975           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
83976           (gst_net_time_provider_start), (gst_net_time_provider_stop),
83977           (gst_net_time_provider_new):
83978           * libs/gst/net/gstnettimeprovider.h:
83979           Massive code removal and cleanups because of GstPoll.
83980           Fixes #505417.
83981
83982 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83983
83984           configure.ac: Add checks for poll, ppoll and pselect.
83985           Original commit message from CVS:
83986           * configure.ac:
83987           Add checks for poll, ppoll and pselect.
83988           * docs/gst/gstreamer-docs.sgml:
83989           * docs/gst/gstreamer-sections.txt:
83990           Add docs for GstPoll.
83991           * gst/Makefile.am:
83992           * gst/gst.h:
83993           * gst/gstpoll.c: (find_index), (selectable_fds),
83994           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
83995           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
83996           (gst_poll_set_mode), (gst_poll_get_mode),
83997           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
83998           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
83999           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
84000           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
84001           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
84002           (gst_poll_fd_can_write), (gst_poll_wait),
84003           (gst_poll_set_controllable), (gst_poll_restart),
84004           (gst_poll_set_flushing):
84005           * gst/gstpoll.h:
84006           Add generic poll abstraction. We ideally don't want to have this in core
84007           here but in glib intead...
84008           This code will be used in various network elements and ultimately for
84009           the nanosecond precision monotonic clock (that's why it's here in core).
84010           It'll allow us to implement cancelable socket operations for windows too.
84011           * tests/check/Makefile.am:
84012           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
84013           (delayed_stop), (delayed_restart), (delayed_flush),
84014           (delayed_control), (gst_poll_suite):
84015           Add GstPoll unit test.
84016
84017 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
84018
84019           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
84020           Original commit message from CVS:
84021           * gst/gstfilter.c:
84022           Improve documentation of gst_filter_run(). Fixes #518627.
84023
84024 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
84025
84026           docs/README: Add a few lines about the new 'check-inspected-versions' target.
84027           Original commit message from CVS:
84028           * docs/README:
84029           Add a few lines about the new 'check-inspected-versions' target.
84030
84031 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84032
84033           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
84034           Original commit message from CVS:
84035           * tests/check/gst/gstevent.c:
84036           Add qos to the event test. Rename tcase/tsuite; is not only about
84037           custom events.
84038
84039 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84040
84041           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
84042           Original commit message from CVS:
84043           * plugins/elements/gstqueue.c:
84044           Ensure that buffer metadata is writeable, before modifying. Spotted by
84045           Mike.
84046
84047 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84048
84049           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
84050           Original commit message from CVS:
84051           * plugins/elements/gstqueue.c:
84052           * plugins/elements/gstqueue.h:
84053           When dropping buffers in leaky modes, mark next buffers we sent as
84054           DISCONT.
84055
84056 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84057
84058           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
84059           Original commit message from CVS:
84060           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
84061           Also, if mmap() fails that would be a READ error, not OPEN_READ.
84062
84063 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84064
84065           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
84066           Original commit message from CVS:
84067           * plugins/elements/Makefile.am:
84068           * plugins/elements/gstbufferstore.c:
84069           * plugins/elements/gstbufferstore.h:
84070           * plugins/elements/gsttypefindelement.h:
84071           Remove GstBufferStore, no idea why we were still building it.
84072           It's not used anywhere and superseded by GstAdapter.
84073           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
84074           (gst_file_src_create_mmap):
84075           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
84076           Printf format fixes for 64-bit integers.
84077
84078 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84079
84080           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
84081           Original commit message from CVS:
84082           * configure.ac:
84083           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
84084           We're not in 0.8 times anymore.
84085
84086 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84087
84088           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
84089           Original commit message from CVS:
84090           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
84091           (gst_check_element_push_buffer_list):
84092           * libs/gst/check/gstcheck.h:
84093           Make the declaration in the header for
84094           gst_check_element_push_buffer_list match the implementation.
84095           Fix up spelling, grammar and wording of the documentation in a few
84096           places, and add the Since keyword to new API functions.
84097           Use g_list_delete_link instead of g_list_remove in
84098           gst_check_drop_buffers, since it's immeasurably more efficient.
84099           * tests/check/elements/fakesrc.c: (GST_START_TEST):
84100           Use new gst_check_drop_buffers function where appropriate.
84101           * win32/common/libgstbase.def:
84102           * win32/common/libgstreamer.def:
84103           Add new symbols gst_collect_pads_take_buffer,
84104           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
84105           exports
84106           Changelog surgery to add API keyword to new gst_check API.
84107
84108 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84109
84110           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
84111           Original commit message from CVS:
84112           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
84113           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
84114           Update pre-generated flex files with flex 2.3.34.
84115
84116 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84117
84118           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
84119           Original commit message from CVS:
84120           * gst/gstminiobject.c:
84121           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
84122           friendly to subclasses and not require them to know all internals
84123           of their parent class.
84124
84125 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84126
84127           Add sub-buffer functions to collectpads. Fixes #516187.
84128           Original commit message from CVS:
84129           * docs/libs/gstreamer-libs-sections.txt:
84130           * libs/gst/base/gstcollectpads.c:
84131           * libs/gst/base/gstcollectpads.h:
84132           Add sub-buffer functions to collectpads. Fixes #516187.
84133           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
84134
84135 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84136
84137           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
84138           Original commit message from CVS:
84139           * gst/gstbuffer.c:
84140           Copy selected buffer-flags when creating subbuffers.
84141           Fixes #516395.
84142
84143 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84144
84145           Properly chain up finalize functions to the parent class.
84146           Original commit message from CVS:
84147           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
84148           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
84149           * gst/gstmessage.c: (gst_message_class_init),
84150           (gst_message_finalize):
84151           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
84152           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
84153           (gst_mmap_buffer_finalize):
84154           Properly chain up finalize functions to the parent class.
84155
84156 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
84157
84158           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
84159           Original commit message from CVS:
84160           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
84161           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
84162           (gst_index_set_resolver_full):
84163           * gst/gstindex.h:
84164           Add new function with option to dispose of user_data in resolver.
84165           Actually call the dispose function when finalizing the object and not
84166           just when changing the resolver/filter.
84167           API: GstIndex::gst_index_set_resolver_full()
84168           * docs/gst/gstreamer-sections.txt:
84169           Add new function to docs. Fixes #515469.
84170
84171 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84172
84173           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
84174           Original commit message from CVS:
84175           * gst/gstindex.c: (gst_index_finalize):
84176           Chain up finalize to the parent class. Fixes leaking the GstObject
84177           name and other things.
84178
84179 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84180
84181         * ChangeLog:
84182         * common:
84183           ChangeLog surgery: Fix Josep's surname in previous commits
84184           Original commit message from CVS:
84185           ChangeLog surgery: Fix Josep's surname in previous commits
84186
84187 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84188
84189           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
84190           Original commit message from CVS:
84191           * configure.ac:
84192           Make DISABLE_DEPRECATED defined *only* during CVS, not during
84193           pre-releases or releases.
84194           * docs/faq/gst-uninstalled:
84195           Add gst-plugins-gl
84196           * docs/random/release:
84197           Change one of the steps - we only upload core & base to Gnome FTP
84198
84199 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84200
84201           gst/gstconfig.h.in: Add 'id' for example.
84202           Original commit message from CVS:
84203           * gst/gstconfig.h.in:
84204           Add 'id' for example.
84205           * gst/gstpad.c:
84206           * gst/gstutils.c:
84207           * plugins/elements/gstfdsink.c:
84208           Link to signals. Doc and comment fixes.
84209
84210 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84211
84212           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
84213           Original commit message from CVS:
84214           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
84215           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
84216           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
84217           unused and unimplemented; finally, it is plugin features, not
84218           plugins, that have ranks.
84219
84220 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84221
84222           gst/gstpluginfeature.h: Clarify GstRank range docs.
84223           Original commit message from CVS:
84224           * gst/gstpluginfeature.h:
84225           Clarify GstRank range docs.
84226
84227 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
84228
84229           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
84230           Original commit message from CVS:
84231           * gst/gst.c: Add a separate gst_deinitialized that prevents
84232           gst_init() from being called after gst_deinit().  Fixes #509559
84233
84234 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84235
84236           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
84237           Original commit message from CVS:
84238           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
84239           (gst_bin_class_init):
84240           * gst/gstelement.c: (gst_element_base_class_init),
84241           (gst_element_class_add_pad_template):
84242           * gst/gstpadtemplate.c: (gst_pad_template_init):
84243           * gst/gstpipeline.c: (gst_pipeline_get_type),
84244           (gst_pipeline_base_init), (gst_pipeline_class_init):
84245           * libs/gst/base/gstbasesink.c:
84246           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
84247           (gst_base_src_base_init), (gst_base_src_class_init):
84248           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
84249           (gst_capsfilter_class_init):
84250           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
84251           (gst_fake_sink_class_init):
84252           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
84253           (gst_fake_src_class_init):
84254           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
84255           (gst_fd_sink_class_init):
84256           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
84257           (gst_fd_src_class_init):
84258           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
84259           (gst_file_sink_class_init):
84260           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
84261           (gst_file_src_class_init):
84262           * plugins/elements/gstidentity.c: (gst_identity_base_init),
84263           (gst_identity_class_init):
84264           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
84265           (gst_multi_queue_class_init):
84266           * plugins/elements/gstqueue.c: (gst_queue_base_init),
84267           (gst_queue_class_init):
84268           * plugins/elements/gsttee.c: (gst_tee_base_init),
84269           (gst_tee_class_init):
84270           * plugins/elements/gsttypefindelement.c:
84271           (gst_type_find_element_base_init),
84272           (gst_type_find_element_class_init):
84273           * tests/check/gst/gstelement.c: (gst_element_suite):
84274           Revert previous changes to the behaviour of GstPadTemplates, etc
84275           and the possiblity to call them in class_init as it breaks too
84276           many elements. Reopens bug #491501.
84277           Should be applied again for 0.11, thus added a few FIXME 0.11 at
84278           several places.
84279
84280 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84281
84282           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
84283           Original commit message from CVS:
84284           * tools/gst-launch.c:
84285           Dump one graph per pipeline state-change and state change name
84286           (if GST_DEBUG_DUMP_DOT_DIR is set).
84287
84288 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84289
84290           Be sure that we have a new copy of the caps and not reffed caps from a template
84291           Original commit message from CVS:
84292           * gst/gstpad.c:
84293           * tests/check/gst/gstpad.c:
84294           Be sure that we have a new copy of the caps and not
84295           reffed caps from a template
84296
84297 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84298
84299           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
84300           Original commit message from CVS:
84301           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
84302           * gst/gstpipeline.c: (gst_pipeline_get_type),
84303           (gst_pipeline_class_init):
84304           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
84305           (gst_base_sink_class_init):
84306           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
84307           (gst_base_src_class_init):
84308           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
84309           (gst_base_transform_class_init):
84310           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
84311           (gst_collect_pads_class_init):
84312           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
84313           * libs/gst/net/gstnettimeprovider.c:
84314           (gst_net_time_provider_base_init),
84315           (gst_net_time_provider_class_init):
84316           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
84317           (gst_capsfilter_class_init):
84318           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
84319           (gst_fake_sink_class_init):
84320           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
84321           (gst_fake_src_class_init):
84322           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
84323           (gst_fd_sink_class_init):
84324           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
84325           (gst_fd_src_class_init):
84326           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
84327           (gst_file_sink_class_init):
84328           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
84329           (gst_file_src_class_init):
84330           * plugins/elements/gstidentity.c: (gst_identity_base_init),
84331           (gst_identity_class_init):
84332           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
84333           (gst_multi_queue_class_init):
84334           * plugins/elements/gstqueue.c: (gst_queue_base_init),
84335           (gst_queue_class_init):
84336           * plugins/elements/gsttee.c: (gst_tee_base_init),
84337           (gst_tee_class_init):
84338           * plugins/elements/gsttypefindelement.c:
84339           (gst_type_find_element_base_init),
84340           (gst_type_find_element_class_init):
84341           Don't use base_init where not absolutely necessary. For example it's
84342           not necessary anymore for adding pad templates or setting element
84343           details.
84344           Leave empty base_init functions in several places as GST_BOILERPLATE
84345           still defines and uses them.
84346
84347 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84348
84349           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
84350           Original commit message from CVS:
84351           * gst/gstelement.c: (gst_element_base_class_init),
84352           (gst_element_class_add_pad_template):
84353           * gst/gstpadtemplate.c:
84354           Make it possible (and recommended) to set element details and add
84355           pad templates in the class_init functions by copying the details/pad
84356           templates in GstElement's base_init.
84357           Also make it possible to replace existing pad templates by adding
84358           a new one with the same name. This was done in a hackish fashion
84359           in same elements before already.
84360           Don't reference pad templates that are added a second time. A
84361           new pad template has a refcount of one and is not floating anymore
84362           and to be owned by the element's class. Make this more explicit by
84363           mentioning it in the docs of gst_element_class_add_pad_template().
84364           These changes are backwards compatible. Fixes bug #491501.
84365           * tests/check/gst/gstelement.c:
84366           Add unit test for setting element details, adding pad templates and
84367           replacing them in a subclass.
84368
84369 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84370
84371           tools/gst-inspect.c: Fix a few memory leaks.
84372           Original commit message from CVS:
84373           * tools/gst-inspect.c: (print_interfaces),
84374           (print_element_properties_info), (print_pad_info),
84375           (print_signal_info), (print_element_info):
84376           Fix a few memory leaks.
84377
84378 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84379
84380           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
84381           Original commit message from CVS:
84382           * docs/libs/gstreamer-libs-sections.txt:
84383           * libs/gst/check/gstcheck.c:
84384           * libs/gst/check/gstcheck.h:
84385           Add more functions for unit testing: gst_check_drop_buffers,
84386           gst_check_caps_equal, gst_check_element_push_buffer_list,
84387           gst_check_element_push_buffer
84388
84389 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
84390
84391           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
84392           Original commit message from CVS:
84393           2008-02-01  Julien Moutte  <julien@fluendo.com>
84394           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
84395           docs
84396           * gst/gstindex.c: (gst_index_class_init),
84397           (gst_index_free_writer),
84398           (gst_index_finalize), (gst_index_entry_free),
84399           (gst_index_add_association): Fix memory leaks.
84400           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
84401           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
84402           (gst_mem_index_free_format), (gst_mem_index_free_id),
84403           (gst_mem_index_finalize): Fix memory leaks.
84404           * win32/common/config.h: Updated to CVS HEAD.
84405
84406 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84407
84408           docs/README: Some more details about how the plugin docs works.
84409           Original commit message from CVS:
84410           * docs/README:
84411           Some more details about how the plugin docs works.
84412           * docs/plugins/gstreamer-plugins-sections.txt:
84413           Whitespace cleanup.
84414
84415 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84416
84417           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
84418           Original commit message from CVS:
84419           * gst/parse/grammar.tab.pre.c:
84420           * gst/parse/grammar.tab.pre.h:
84421           * gst/parse/grammar.y:
84422           * gst/parse/lex._gst_parse_yy.pre.c:
84423           Add delayed set-property. This allows to set properties on dynamicaly
84424           created objects (pads in videomxer).
84425
84426 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84427
84428           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84429           Original commit message from CVS:
84430           * gst/gstutils.c:
84431           Check if caps are not NULL (fix bug #510194)
84432
84433 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84434
84435           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
84436           Original commit message from CVS:
84437           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
84438           (gst_base_sink_get_position_paused):
84439           Add fixme regarding EOS in pull mode.
84440           Fix position reporting in PAUSED for negative rates.
84441
84442 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84443
84444           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
84445           Original commit message from CVS:
84446           * gst/gstminiobject.c: (gst_mini_object_replace):
84447           When replacing a miniobject, do a quick equality check first so that we
84448           can avoid a ref/unref pair.
84449
84450 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84451
84452           docs/design/part-synchronisation.txt: Update some docs.
84453           Original commit message from CVS:
84454           * docs/design/part-synchronisation.txt:
84455           Update some docs.
84456           * docs/plugins/Makefile.am:
84457           * docs/plugins/gstreamer-plugins-docs.sgml:
84458           * docs/plugins/gstreamer-plugins-sections.txt:
84459           * plugins/elements/gstmultiqueue.c:
84460           Add multiqueue to the docs.
84461
84462 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84463
84464           configure.ac: Back to CVS
84465           Original commit message from CVS:
84466           * configure.ac:
84467           Back to CVS
84468
84469 === release 0.10.17 ===
84470
84471 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84472
84473         * ChangeLog:
84474         * NEWS:
84475         * RELEASE:
84476         * configure.ac:
84477         * docs/plugins/inspect/plugin-coreelements.xml:
84478         * docs/plugins/inspect/plugin-coreindexers.xml:
84479         * gstreamer.doap:
84480         * win32/common/config.h:
84481           Release 0.10.17
84482           Original commit message from CVS:
84483           Release 0.10.17
84484
84485 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84486
84487         * ChangeLog:
84488           add ChangeLog entry for previous commit
84489           Original commit message from CVS:
84490           add ChangeLog entry for previous commit
84491
84492 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84493
84494           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84495           Original commit message from CVS:
84496           * gst/gstutils.c:
84497           Check if caps are not NULL (fix bug #510194)
84498
84499 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84500
84501           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84502           Original commit message from CVS:
84503           * gst/gstutils.c:
84504           Check if caps are not NULL (fix bug #510194)
84505
84506 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
84507
84508           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
84509           Original commit message from CVS:
84510           * gst/gstutils.c:
84511           Fix compilation on systems that have posix timers but no
84512           monotonic clock.
84513           Fixes: #512715
84514           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
84515           dot net>
84516
84517 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84518
84519           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
84520           Original commit message from CVS:
84521           * tools/gst-inspect.c:
84522           Revert previous commit in preparation for an impromptu 0.10.17 release
84523
84524 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84525
84526           tools/gst-inspect.c: Fix a few memory leaks.
84527           Original commit message from CVS:
84528           * tools/gst-inspect.c: (print_interfaces),
84529           (print_element_properties_info), (print_pad_info),
84530           (print_signal_info), (print_element_info):
84531           Fix a few memory leaks.
84532
84533 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84534
84535           configure.ac: Back to CVS
84536           Original commit message from CVS:
84537           * configure.ac:
84538           Back to CVS
84539
84540 === release 0.10.16 ===
84541
84542 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84543
84544         * ChangeLog:
84545         * NEWS:
84546         * RELEASE:
84547         * configure.ac:
84548         * docs/plugins/gstreamer-plugins.args:
84549         * docs/plugins/gstreamer-plugins.hierarchy:
84550         * docs/plugins/gstreamer-plugins.interfaces:
84551         * docs/plugins/inspect/plugin-coreelements.xml:
84552         * docs/plugins/inspect/plugin-coreindexers.xml:
84553         * gstreamer.doap:
84554         * po/LINGUAS:
84555         * win32/common/config.h:
84556           Release 0.10.16
84557           Original commit message from CVS:
84558           Release 0.10.16
84559
84560 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84561
84562         * po/af.po:
84563         * po/az.po:
84564         * po/be.po:
84565         * po/bg.po:
84566         * po/ca.po:
84567         * po/cs.po:
84568         * po/da.po:
84569         * po/de.po:
84570         * po/en_GB.po:
84571         * po/es.po:
84572         * po/fi.po:
84573         * po/fr.po:
84574         * po/hu.po:
84575         * po/it.po:
84576         * po/nb.po:
84577         * po/nl.po:
84578         * po/pl.po:
84579         * po/ru.po:
84580         * po/rw.po:
84581         * po/sk.po:
84582         * po/sq.po:
84583         * po/sr.po:
84584         * po/sv.po:
84585         * po/tr.po:
84586         * po/uk.po:
84587         * po/vi.po:
84588         * po/zh_CN.po:
84589         * po/zh_TW.po:
84590           Update .po files
84591           Original commit message from CVS:
84592           Update .po files
84593
84594 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84595
84596           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
84597           Original commit message from CVS:
84598           * configure.ac:
84599           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
84600           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
84601           not fail when trying to crosscompile on OpenEmbedded (#511750).
84602
84603 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84604
84605           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
84606           Original commit message from CVS:
84607           * docs/manuals.mak:
84608           Use $(MAKE) instead of make to fix the build if GNU make is
84609           called different. Fixes bug #510747.
84610
84611 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84612
84613           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
84614           Original commit message from CVS:
84615           * gst/gstplugin.c: (_gst_plugin_initialize):
84616           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
84617           again, which I broke two commits ago when changing the API
84618           of gst_plugin_register_static(): the g_list_foreach() in
84619           _gst_plugin_register_static still assumed the old function
84620           signature and would therefore fail (re-fixes #510187).
84621           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
84622           (_gst_plugin_register_static), (gst_plugin_register_static):
84623           Revert the (technically correct) change to call g_thread_init() from
84624           the pre-main() constructor. This will break programs which call
84625           g_thread_init() without an if (!g_thread_supported()) guard in their
84626           main function. We could just blame it on GLib or the application, but
84627           it's probably best to just avoid this altogether and simply not use
84628           any GLib functions here and use plain old malloc() with a simple
84629           array to store the plugins to register later when gst_init() is
84630           finally called (re-fixes #510187).
84631           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
84632           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
84633           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
84634           (GST_START_TEST), (gst_plugin_suite):
84635           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
84636           works.
84637
84638 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84639
84640           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
84641           Original commit message from CVS:
84642           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
84643           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
84644           This makes gtk-doc complain, but results in slightly better
84645           compiler errors. The old _gst_plugin_register_static() is
84646           still guarded, so there'll be a compiler warning about that
84647           instead. Fixes #510187 too.
84648
84649 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84650
84651           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
84652           Original commit message from CVS:
84653           * gst/gst.c: (init_post):
84654           * gst/gstplugin.c: (_gst_plugin_register_static),
84655           (gst_plugin_register_static), (_gst_plugin_initialize):
84656           * gst/gstplugin.h: (GstPluginFilter):
84657           Change API of gst_plugin_register_static() to not take
84658           a GstPluginDesc, but rather just take all the arguments
84659           in a GstPluginDesc directly. This is more intuitive and
84660           avoids certain mistakes when porting code from
84661           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
84662           Fixes #510187.
84663           * tests/check/gst/gstplugin.c:
84664           Fix up for changed API.
84665
84666 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84667
84668           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
84669           Original commit message from CVS:
84670           * docs/faq/legal.xml:
84671           Update FAQ, Totem actually has an exception these days.
84672
84673 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84674
84675           win32/common/libgstreamer.def: Add new API declarations
84676           Original commit message from CVS:
84677           * win32/common/libgstreamer.def:
84678           Add new API declarations
84679
84680 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84681
84682           gst/gstminiobject.c: Spelling fixes for the API docs.
84683           Original commit message from CVS:
84684           * gst/gstminiobject.c:
84685           Spelling fixes for the API docs.
84686
84687 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84688
84689         * ChangeLog:
84690           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
84691           Original commit message from CVS:
84692           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
84693
84694 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84695
84696           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
84697           Original commit message from CVS:
84698           * libs/gst/base/gstbasetransform.c:
84699           Fix long property description for QoS.
84700
84701 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84702
84703           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
84704           Original commit message from CVS:
84705           * gst/gst.c:
84706           _gst_trace_on is already provided by gsttrace.h, no need to declare
84707           it ourselves.
84708           * docs/libs/gstreamer-libs-sections.txt:
84709           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
84710           and remove strange tcase_add_test which is outputting a warning.
84711           * libs/gst/check/gstcheck.c:
84712           * libs/gst/check/gstcheck.h:
84713           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
84714           and define them in gstcheck.c instead of having every .c file whcih
84715           includes gstcheck.h be defining its own copy and relying on symbol
84716           interposing to marry them all, which doesn't work on Solaris.
84717           * tests/check/elements/identity.c: (GST_START_TEST):
84718           Don't define 'buffers' locally, it comes from libgstcheck.
84719           * tests/check/generic/sinks.c: (send_buffer):
84720           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
84721           * tests/check/gst/gststructure.c: (GST_START_TEST):
84722           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
84723           * tests/check/gst/gstutils.c: (GST_START_TEST):
84724           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84725           Add a bunch of casts to make various constants fit the types
84726           they're being assigned to.
84727
84728 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84729
84730           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
84731           Original commit message from CVS:
84732           * gst/gstchildproxy.c:
84733           Improve docs and add some ideas for making this more general-purpose.
84734
84735 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84736
84737           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
84738           Original commit message from CVS:
84739           * gst/gst_private.h: (GST_CAT_TYPES):
84740           Add GST_CAT_TYPES, for consistency, and so that the other
84741           debug categories don't make fun of it. Spotted by Saur on IRC.
84742
84743 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84744
84745           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
84746           Original commit message from CVS:
84747           * gst/parse/Makefile.am:
84748           Move types.h from EXTRA_DIST to noinst_HEADERS.
84749
84750 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84751
84752           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
84753           Original commit message from CVS:
84754           * autogen.sh:
84755           Add -Wno-portability to the automake parameters to stop warnings
84756           about GNU make extensions being used. We require GNU make in almost
84757           every Makefile anyway.
84758           * configure.ac:
84759           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
84760           at the same time is required for per target flags.
84761
84762 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
84763
84764           API: add gst_plugin_register_static() and deprecate
84765           Original commit message from CVS:
84766           * docs/gst/gstreamer-sections.txt:
84767           * gst/gst.c: (init_post):
84768           * gst/gstplugin.c: (_gst_plugin_register_static),
84769           (gst_plugin_register_static), (_gst_plugin_initialize),
84770           (gst_plugin_register_func):
84771           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
84772           API: add gst_plugin_register_static() and deprecate
84773           GST_PLUGIN_DEFINE_STATIC, since it's not portable
84774           (#498924).
84775           Also, in _gst_plugin_register_static(), make sure to call
84776           g_thread_init() before calling GLib functions such as
84777           g_list_append() if we're not initialised yet, since that
84778           may lead to random crashes with older GSlice/GLib versions.
84779           * tests/check/gst/gstplugin.c:
84780           Adapt unit test to above changes.
84781
84782 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
84783
84784           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
84785           Original commit message from CVS:
84786           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
84787           * gst/gstcaps.c: (gst_caps_to_string):
84788           * gst/gststructure.c: (GST_ASCII_IS_STRING),
84789           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
84790           Yet another gratuitous GString micro-optimisation: add a (private)
84791           function that serialises a structure appending to an existing
84792           GString, so that when we serialise caps we don't need to alloc+free
84793           a throwaway GString for each structure (each of which also entailing
84794           multiple reallocs on the way); also use g_string_sized_new() in
84795           various places with an approximate string length to avoid reallocs
84796           within GString. See #500143.
84797
84798 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
84799
84800           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
84801           Original commit message from CVS:
84802           * gst/gststructure.c: (gst_structure_id_set_value):
84803           Always check UTF-8 conformance of structure strings and not only
84804           if the debugging system is enabled; reasoning: the behaviour of
84805           the actual code shouldn't really change depending on whether the
84806           debugging system is enabled or not (#508291).
84807
84808 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84809
84810           Makefile.am: Remove old coverage target in favour of "make lcov".
84811           Original commit message from CVS:
84812           * Makefile.am:
84813           Remove old coverage target in favour of "make lcov".
84814
84815 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84816
84817           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
84818           Original commit message from CVS:
84819           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84820           (gst_base_src_loop):
84821           The start segment for reverse playback goes from start to last_stop.
84822
84823 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
84824
84825           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
84826           Original commit message from CVS:
84827           Patch by: Peter Kjellerstedt <pkj axis com>
84828           * gst/gstclock.h:
84829           Cast the results from the timeval/spec_to_time macros to what the
84830           docs say it casts to, a GstClockTime. fixes #508175.
84831
84832 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
84833
84834           gst/gstbuffer.c: Update some comments.
84835           Original commit message from CVS:
84836           * gst/gstbuffer.c:
84837           Update some comments.
84838           * tools/gst-inspect.c: (print_element_properties_info):
84839           Improve printing of flags.
84840
84841 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84842
84843           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
84844           Original commit message from CVS:
84845           * libs/gst/base/gstbasetransform.c:
84846           (gst_base_transform_transform_size):
84847           Print element name with g_warning() if there's a problem
84848           with the unit size.
84849
84850 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
84851
84852           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
84853           Original commit message from CVS:
84854           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
84855           * libs/gst/controller/gstcontroller.h:
84856           * libs/gst/controller/gstcontrolsource.h:
84857           * libs/gst/controller/gstinterpolationcontrolsource.h:
84858           * libs/gst/controller/gstlfocontrolsource.h:
84859           * libs/gst/dataprotocol/dataprotocol.h:
84860           Fix empty prototypes.  Fixes bug #507957.
84861
84862 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
84863
84864           docs/faq/dependencies.xml: Fix typo.
84865           Original commit message from CVS:
84866           * docs/faq/dependencies.xml: Fix typo.
84867
84868 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84869
84870           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
84871           Original commit message from CVS:
84872           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
84873           (gst_base_src_loop):
84874           Don't update the last_stop position in do_seek, that's the position we
84875           did a seek to.
84876           Read backwards when we have a negative rate.
84877           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
84878           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
84879           (filesrc_suite):
84880           Add check for reverse reading.
84881
84882 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
84883
84884           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
84885           Original commit message from CVS:
84886           Patch by: Alexis Ballier <aballier at gentoo org>
84887           * tests/check/gst/gstabi.c:
84888           * tests/check/gst/struct_ppc64.h:
84889           * tests/check/libs/libsabi.c:
84890           * tests/check/libs/struct_ppc64.h:
84891           Decide which header to include based on the userland ABI target
84892           and not the kernel/cpu. Fix up structure sizes of ppc64 header
84893           for 64-bit userland (#503590).  Might need something similar for
84894           x86 too.
84895
84896 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84897
84898           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
84899           Original commit message from CVS:
84900           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
84901           Log the reason why fopen fails in addition to the fact that it failed.
84902
84903 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84904
84905           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
84906           Original commit message from CVS:
84907           * gst/parse/parse.l:
84908           Use "%option never-interactive" to prevent useless calls to isatty()
84909           on every input when parsing. Also use "%option noinput" to not define
84910           the static input/yyinput functions which we don't use anyway. This
84911           removes a compiler warning with gcc 4.3 and saves some bytes in the
84912           library.
84913           * gst/parse/lex._gst_parse_yy.pre.c:
84914           Regenerated for the above change.
84915
84916 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84917
84918           gst/gstpad.c: Don't crash when trying to fixate and empty list.
84919           Original commit message from CVS:
84920           * gst/gstpad.c: (fixate_value):
84921           Don't crash when trying to fixate and empty list.
84922           Fixes #506643.
84923
84924 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84925
84926           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
84927           Original commit message from CVS:
84928           * docs/faq/gst-uninstalled:
84929           Clarify the comments to make the usage of this script and what it
84930           does easier to understand.
84931
84932 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84933
84934           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
84935           Original commit message from CVS:
84936           * tools/gst-plot-timeline.py:
84937           Add more options to gst-plot-timeline
84938
84939 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84940
84941           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
84942           Original commit message from CVS:
84943           * docs/design/part-synchronisation.txt:
84944           Some more info on how the stream_time in GstBaseSink is done.
84945
84946 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84947
84948         * ChangeLog:
84949           ChangeLog surgery: remove bogus changelog entry
84950           Original commit message from CVS:
84951           ChangeLog surgery: remove bogus changelog entry
84952
84953 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84954
84955           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
84956           Original commit message from CVS:
84957           * tests/check/generic/sinks.c: (gst_sinks_suite):
84958           Put back the tcase_set_timeout(), apparently it's needed after
84959           all; fix it up in a way that makes things work with valgrind too.
84960
84961 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84962
84963           gst/gstdebugutils.c: add warning when failed to open file for writing
84964           Original commit message from CVS:
84965           * gst/gstdebugutils.c:
84966           add warning when failed to open file for writing
84967
84968 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
84969
84970           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
84971           Original commit message from CVS:
84972           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
84973           * gst/gstvalue.c: (gst_value_is_fixed):
84974           Optimisation: bail out of the loop as early as possible (#500143).
84975
84976 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84977
84978           gst/: Bunch of gratuitous nano-optimisations.
84979           Original commit message from CVS:
84980           * gst/gstcaps.c: (gst_caps_to_string):
84981           * gst/gstinfo.c: (gst_debug_construct_term_color):
84982           * gst/gstparse.c: (gst_parse_launchv):
84983           * gst/gstutils.c: (gst_util_dump_mem):
84984           * gst/gstvalue.c: (gst_value_serialize_any_list),
84985           (gst_value_transform_any_list_string):
84986           Bunch of gratuitous nano-optimisations.
84987
84988 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84989
84990           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
84991           Original commit message from CVS:
84992           * tests/check/generic/sinks.c: (async_done_func),
84993           (async_done_eos_func):
84994           Fix leak in unit test (bus sync handler must unref the message
84995           if it returns GST_BUS_DROP). Don't fiddle with the default test
84996           timeout, this is smaller than the current preconfigured value
84997           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
84998           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
84999
85000 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85001
85002         * ChangeLog:
85003           Add bug that was fixed with last commit.
85004           Original commit message from CVS:
85005           Add bug that was fixed with last commit.
85006
85007 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
85008
85009           configure.ac: Check for stdio_ext.h for the filesink changes.
85010           Original commit message from CVS:
85011           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
85012           * configure.ac:
85013           Check for stdio_ext.h for the filesink changes.
85014           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
85015           (gst_file_sink_class_init), (gst_file_sink_init),
85016           (gst_file_sink_dispose), (gst_file_sink_set_property),
85017           (gst_file_sink_get_property), (gst_file_sink_open_file),
85018           (gst_file_sink_close_file):
85019           * plugins/elements/gstfilesink.h:
85020           Add two properties to control the buffering mode and size.
85021           API: GstFileSink::buffer-mode
85022           API: GstFileSink::buffer-size
85023
85024 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85025
85026           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
85027           Original commit message from CVS:
85028           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
85029           Add some more docs to explain why a FIXME was wrongly added.
85030
85031 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85032
85033           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
85034           Original commit message from CVS:
85035           * gst/gstobject.c:
85036           Fix typo in the gst_object_{ref,unref} documentation.
85037
85038 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85039
85040           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
85041           Original commit message from CVS:
85042           * tests/check/libs/controller.c:
85043           * tests/check/libs/typefindhelper.c:
85044           * tests/check/pipelines/parse-launch.c:
85045           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
85046           going to be deprecated (see #498924).
85047
85048 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85049
85050           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
85051           Original commit message from CVS:
85052           * gst/gsttypefind.c: (gst_type_find_register):
85053           Make gst_type_find_register work for static typefind functions,
85054           ie. allow passing plugin == NULL (prerequisite for #498924).
85055           * gst/gstelementfactory.c: (gst_element_register):
85056           Small docs addition.
85057
85058 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85059
85060           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
85061           Original commit message from CVS:
85062           * gst/gstpad.c: (gst_pad_dispose):
85063           Really unlink the peer pad instead of setting the peer pointer to NULL
85064           when we dispose the pad.
85065           This correctly calls the unlink functions and makes sure that the peer
85066           does not have a handle to invalid memory. See #504671.
85067           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
85068           Add testsuite for above case.
85069
85070 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
85071
85072           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
85073           Original commit message from CVS:
85074           Patch by: Peter Kjellerstedt <pkj axis com>
85075           * libs/gst/check/gstcheck.h:
85076           Fix detection of the check version we're compiling against (would
85077           otherwise break if check goes v0.10.0); correctly report the
85078           name of the failed test again in case of failure, instead of
85079           just 'tf' (fixes #504499).
85080
85081 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85082
85083           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
85084           Original commit message from CVS:
85085           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
85086           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85087           (gst_base_src_loop), (gst_base_src_set_flushing),
85088           (gst_base_src_change_state):
85089           Allow sending EOS to the source to make it send out an EOS event from
85090           the streaming thread.
85091           Update docs and deprecate the old NULL/READY shutdown method.
85092           * tests/check/libs/basesrc.c: (GST_START_TEST),
85093           (gst_basesrc_suite):
85094           Add unit test for controlled shutdown.
85095
85096 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85097
85098           docs/design/part-synchronisation.txt: Small updates.
85099           Original commit message from CVS:
85100           * docs/design/part-synchronisation.txt:
85101           Small updates.
85102           * gst/gstsegment.c: (gst_segment_set_seek),
85103           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
85104           (gst_segment_to_running_time):
85105           The seek format can be different from the segment format when the start
85106           and stop values are not to be updated, when we only do a rate change for
85107           example.
85108           * tests/check/gst/gstsegment.c: (GST_START_TEST),
85109           (gst_segment_suite):
85110           Add a testcase for the rate-only seeks, checking that the format is
85111           correctly ignored when start and stop are not updated.
85112
85113 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85114
85115         * ChangeLog:
85116           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
85117           Original commit message from CVS:
85118           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
85119
85120 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
85121
85122           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
85123           Original commit message from CVS:
85124           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
85125           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
85126           (register_gst_debug_graph_details),
85127           (register_gst_state_change_return), (register_gst_state_change),
85128           (register_gst_element_flags), (register_gst_core_error),
85129           (register_gst_library_error), (register_gst_resource_error),
85130           (register_gst_stream_error), (register_gst_event_type_flags),
85131           (register_gst_event_type), (register_gst_index_entry_type),
85132           (register_gst_assoc_flags), (register_gst_message_type),
85133           (register_gst_mini_object_flags), (register_gst_pad_link_return),
85134           (register_gst_flow_return), (register_gst_pad_template_flags),
85135           (register_gst_pipeline_flags), (register_gst_plugin_error),
85136           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
85137           (register_gst_type_find_probability), (register_gst_parse_error):
85138           Some indention fixes by gst-indent.
85139           Patch by: Matthias Bolte <photon at mail dot upb dot de>
85140           * win32/vs8/grammar.vcproj:
85141           * win32/vs8/libgstcontroller.vcproj:
85142           * win32/vs8/libgstreamer.vcproj:
85143           Fix compilation with VS8 and include some missing files.
85144
85145 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85146
85147           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
85148           Original commit message from CVS:
85149           * gst/gsttaglist.c:
85150           Small docs addition: mention that the strings returned by
85151           gst_tag_list_get_string*() are in UTF-8 encoding.
85152
85153 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85154
85155           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
85156           Original commit message from CVS:
85157           * Makefile.am:
85158           The check-exports stuff moved to common/win32.mak, so include that.
85159
85160 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85161
85162           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
85163           Original commit message from CVS:
85164           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
85165           (gst_base_src_perform_seek), (gst_base_src_get_range),
85166           (gst_base_src_set_playing), (gst_base_src_change_state):
85167           Make _wait_playing() not check any variables so that we can call this
85168           function from subclasses. Move the checks elsewhere similar to
85169           _wait_preroll() in basesink.
85170           Add some debugging.
85171           Only signal the LIVE cond when we are going back to PLAYING.
85172
85173 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85174
85175           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
85176           Original commit message from CVS:
85177           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
85178           Use g_remove() and g_rename(). Check result of g_rename(), and
85179           don't leak the open file descriptor if we error out when writing.
85180           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
85181           Must check the return value of close() after writing out the new
85182           registry file.  Sometimes write problems such as out-of-diskspace
85183           are only reported when the file is closed and not already during
85184           the write.  This may have caused partial/broken registry files in
85185           some rare circumstances. Should fix #503675.
85186
85187 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
85188
85189           docs/: Ignore files generated by new common/* modifications
85190           Original commit message from CVS:
85191           * docs/gst/.cvsignore:
85192           * docs/libs/.cvsignore:
85193           * docs/plugins/.cvsignore:
85194           Ignore files generated by new common/* modifications
85195
85196 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85197
85198           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
85199           Original commit message from CVS:
85200           * win32/common/libgstbase.def:
85201           Yes, you can also have a <TAB> if you want.
85202
85203 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85204
85205           win32/common/libgstbase.def: Add new basetransform API to win export file.
85206           Original commit message from CVS:
85207           * win32/common/libgstbase.def:
85208           Add new basetransform API to win export file.
85209
85210 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85211
85212           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
85213           Original commit message from CVS:
85214           * tests/check/gst/gstbin.c:
85215           Adjust the test to the refcount change two days ago.
85216
85217 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
85218
85219           docs/faq/getting.xml: Fix typo.
85220           Original commit message from CVS:
85221           * docs/faq/getting.xml: Fix typo.
85222
85223 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85224
85225           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
85226           Original commit message from CVS:
85227           * docs/libs/gstreamer-libs-sections.txt:
85228           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
85229           (gst_base_transform_prepare_output_buffer),
85230           (gst_base_transform_set_gap_aware):
85231           * libs/gst/base/gstbasetransform.h:
85232           API: Add gst_base_transform_set_gap_aware() to control whether
85233           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
85234           get buffers with this flag at all. Fixes #503231.
85235
85236 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85237
85238           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
85239           Original commit message from CVS:
85240           * libs/gst/base/gstbasesink.c:
85241           * libs/gst/base/gstbasesrc.c:
85242           * libs/gst/base/gstbasetransform.c:
85243           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
85244           thread. Correct log message in gstbasesrc.c.
85245
85246 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85247
85248           gst/gstutils.c: Fix possible compiler warning (#503417).
85249           Original commit message from CVS:
85250           * gst/gstutils.c: (element_find_unconnected_pad):
85251           Fix possible compiler warning (#503417).
85252
85253 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85254
85255           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
85256           Original commit message from CVS:
85257           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
85258           Don't use GST_CAT_EVENT here for logging, it makes no sense.
85259
85260 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85261
85262           tools/gst-inspect.c: Add support for GstFraction properties.
85263           Original commit message from CVS:
85264           * tools/gst-inspect.c: (print_element_properties_info):
85265           Add support for GstFraction properties.
85266
85267 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
85268
85269           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
85270           Original commit message from CVS:
85271           * Makefile.am:
85272           Add check-exports target and run it as part of 'make check'
85273           (see #499140 and #493983).
85274           * gst/gst_private.h:
85275           * gst/gstelementfactory.h:
85276           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
85277           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
85278           (_priv_gst_in_valgrind):
85279           * gst/gstinfo.h: (GstLogFunction):
85280           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
85281           (gst_type_find_register):
85282           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
85283           (gst_type_find_factory_get_type):
85284           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
85285           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
85286           (gst_controller_new_valist), (gst_controller_new_list),
85287           (_gst_controller_dispose), (_gst_controller_class_init):
85288           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
85289           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
85290           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
85291           (gst_object_get_controller), (gst_object_set_controller),
85292           (gst_object_suggest_next_sync), (gst_object_sync_values),
85293           (gst_object_set_control_source), (gst_object_get_control_source),
85294           (gst_object_get_value_arrays), (gst_object_get_value_array),
85295           (gst_object_get_control_rate), (gst_object_set_control_rate):
85296           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
85297           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
85298           Make some functions that should be static static; rename some
85299           private symbols so that they don't get exported; add some FIXME
85300           comments so we can move accidentally exported functions into
85301           our private section in 0.11.
85302           * win32/common/libgstreamer.def:
85303           Add gst_utils_get_timestamp().
85304
85305 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85306
85307           gst/gstvalue.*: Add more missing "Since:" tags to docs.
85308           Original commit message from CVS:
85309           * gst/gstvalue.c:
85310           * gst/gstvalue.h:
85311           Add more missing "Since:" tags to docs.
85312
85313 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85314
85315           gst/gstutils.c: Add mising "Since:" to docs.
85316           Original commit message from CVS:
85317           * gst/gstutils.c:
85318           Add mising "Since:" to docs.
85319
85320 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85321
85322           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
85323           Original commit message from CVS:
85324           * gst/gstplugin.c:
85325           Include "glib-compat-private.h" to fix the build on system with
85326           glib < 2.10. Fixes #503131.
85327
85328 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85329
85330           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
85331           Original commit message from CVS:
85332           * gst/gstutils.c:
85333           * gst/gstutils.h:
85334           Actually its not PURE as it gets the time from elsewhere.
85335
85336 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85337
85338           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
85339           Original commit message from CVS:
85340           * docs/gst/gstreamer-sections.txt:
85341           * gst/gstclock.h:
85342           * gst/gstdebugutils.c:
85343           * gst/gstinfo.c:
85344           * gst/gstutils.c:
85345           * gst/gstutils.h:
85346           * libs/gst/base/gstbasesink.c:
85347           * tools/gst-launch.c:
85348           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
85349           uses as we don't have HAVE_POSIX_TIMERS in public headers.
85350           Thanks Tim for spotting.
85351
85352 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
85353
85354         * gstreamer.spec.in:
85355           update spec file by mirroring latest Fedora one
85356           Original commit message from CVS:
85357           update spec file by mirroring latest Fedora one
85358
85359 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85360
85361           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
85362           Original commit message from CVS:
85363           * configure.ac:
85364           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
85365
85366 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85367
85368           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
85369           Original commit message from CVS:
85370           * gst/gststructure.c: (gst_structure_validate_name),
85371           (gst_structure_new_valist), (gst_structure_parse_value),
85372           (gst_structure_from_string):
85373           Don't crash in _from_string() if the structure name is not valid
85374           (fixes #501560).  Allow structure names to start with a number
85375           again (this apparently broke the ubuntu codec installer).
85376           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
85377           (GST_START_TEST):
85378           Add unit test for the crash; update unit tests for new behaviour.
85379
85380 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85381
85382           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
85383           Original commit message from CVS:
85384           * gst/gstutils.c:
85385           Clarify gst_element_get_compatible_pad() documentation.
85386           Fixes #500919.
85387
85388 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85389
85390           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
85391           Original commit message from CVS:
85392           * tests/check/Makefile.am:
85393           Don't forget to dist {gst,libs}/struct_hppa.h.
85394
85395 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85396
85397           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
85398           Original commit message from CVS:
85399           * libs/gst/base/gstbasesink.c:
85400           Use new API to get elapsed time.
85401
85402 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85403
85404           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
85405           Original commit message from CVS:
85406           * gst/gstdebugutils.c:
85407           * gst/gstinfo.c:
85408           Fix wrong order of args in GST_CLOCK_DIFF() usage.
85409           * tools/gst-launch.c:
85410           Use new API to get elapsed time.
85411
85412 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85413
85414           Rename new API + ChangeLog surgery to remove old name from last entry..
85415           Original commit message from CVS:
85416           * docs/gst/gstreamer-sections.txt:
85417           * gst/gstclock.h:
85418           * gst/gstdebugutils.c:
85419           * gst/gstinfo.c:
85420           Rename new API + ChangeLog surgery to remove old name from last entry..
85421           API: GST_GET_TIMESTAMP
85422
85423 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85424
85425           Now hide the different clock stuff behind a macro.
85426           Original commit message from CVS:
85427           * docs/gst/gstreamer-sections.txt:
85428           * gst/gstclock.h:
85429           * gst/gstdebugutils.c:
85430           * gst/gstinfo.c:
85431           Now hide the different clock stuff behind a macro.
85432           API: GST_GET_CURRENT_TIME
85433
85434 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85435
85436           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
85437           Original commit message from CVS:
85438           * configure.ac:
85439           * gst/gstdebugutils.c:
85440           * gst/gstinfo.c:
85441           Apply the posix-timer check from #361155. Conditionally use the posix
85442           timer for logging. This gives better timestamp precission, less
85443           overhead and no ntp jitter.
85444
85445 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85446
85447           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
85448           Original commit message from CVS:
85449           * gst/gstminiobject.c: (gst_mini_object_get_type),
85450           (gst_mini_object_class_init), (gst_mini_object_copy_default),
85451           (gst_mini_object_finalize), (gst_mini_object_copy),
85452           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
85453           (gst_mini_object_replace), (param_mini_object_validate),
85454           (gst_param_spec_mini_object_get_type):
85455           Some cleanup and checking against invalid function parameters.
85456
85457 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85458
85459           Start merging in the easy bits of #361155, the monotonic clock patch.
85460           Original commit message from CVS:
85461           * docs/gst/gstreamer-sections.txt:
85462           * gst/gstclock.h:
85463           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
85464           (gst_systemclock_suite):
85465           Start merging in the easy bits of #361155, the monotonic clock patch.
85466           This one adds a few handy macros with docs and a testsuite.
85467
85468 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85469
85470           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
85471           Original commit message from CVS:
85472           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
85473           Be a bit smarter when seeking, like, don't try to do a seek when it's
85474           not needed. This avoids errors when the file is not seekable.
85475           Fixes #499771.
85476
85477 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85478
85479           Due to popular request remove preset interface again. :-(.
85480           Original commit message from CVS:
85481           * docs/gst/gstreamer-docs.sgml:
85482           * docs/gst/gstreamer-sections.txt:
85483           * docs/gst/gstreamer.types.in:
85484           * gst/Makefile.am:
85485           * gst/gst.h:
85486           * gst/gstpreset.c:
85487           * gst/gstpreset.h:
85488           * plugins/elements/gstqueue.c:
85489           Due to popular request remove preset interface again. :-(.
85490
85491 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85492
85493           tools/gst-inspect.c: Print 'default value' for enums and flags too.
85494           Original commit message from CVS:
85495           * tools/gst-inspect.c:
85496           Print 'default value' for enums and flags too.
85497
85498 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85499
85500           docs/random/ensonic/profiling.txt: More ideas.
85501           Original commit message from CVS:
85502           * docs/random/ensonic/profiling.txt:
85503           More ideas.
85504           * gst/gstbin.c:
85505           Fix typo and give better log output.
85506           * gst/gstdebugutils.c:
85507           * gst/gstdebugutils.h:
85508           More ideas, make graphs a bit smaller and fix param name in macro.
85509
85510 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85511
85512           gst/gstpreset.c: Try harder to use the return value from fgets().
85513           Original commit message from CVS:
85514           * gst/gstpreset.c:
85515           Try harder to use the return value from fgets().
85516
85517 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85518
85519           gst/gstpreset.c: For theses two fgets we handle the error below.
85520           Original commit message from CVS:
85521           * gst/gstpreset.c:
85522           For theses two fgets we handle the error below.
85523
85524 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85525
85526           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
85527           Original commit message from CVS:
85528           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
85529           Only send upstream events upstream. Fixes #498746.
85530
85531 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
85532
85533           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
85534           Original commit message from CVS:
85535           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
85536           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85537           (gst_identity_init), (gst_identity_transform_ip),
85538           (gst_identity_set_property), (gst_identity_get_property):
85539           * plugins/elements/gstidentity.h:
85540           Add property to disable handoff signal emission. Fixes #498694.
85541           API: GstIdentity::signal-handoffs
85542
85543 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
85544
85545           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
85546           Original commit message from CVS:
85547           2007-11-21  Julien Moutte  <julien@fluendo.com>
85548           * docs/faq/gst-uninstalled: Yet another missing library for the
85549           uninstalled script (fft)
85550
85551 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85552
85553           docs/faq/developing.xml: Add a question about how to submit new translations.
85554           Original commit message from CVS:
85555           * docs/faq/developing.xml:
85556           Add a question about how to submit new translations.
85557           * docs/random/release:
85558           Update the contact email address for the Translation Project
85559           * plugins/elements/gstfdsrc.c:
85560           The parent_class for fdsrc is pushsrc, not GstElement.
85561
85562 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85563
85564           gst/gstpreset.c: Plug a leak and fix saving.
85565           Original commit message from CVS:
85566           * gst/gstpreset.c:
85567           Plug a leak and fix saving.
85568
85569 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85570
85571           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
85572           Original commit message from CVS:
85573           * docs/gst/gstreamer-sections.txt:
85574           Add new gst_preset__get_property_names() function to the docs
85575           to fix the build.
85576
85577 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85578
85579           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
85580           Original commit message from CVS:
85581           * gst/gstpreset.c:
85582           * gst/gstpreset.h:
85583           Change _get_preset_names API to return a strv with copies. Add
85584           _get_property_names to allow implementations to filter and provide
85585           good default implementation.
85586
85587 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
85588
85589           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
85590           Original commit message from CVS:
85591           2007-11-20  Julien MOUTTE  <julien@moutte.net>
85592           * docs/faq/gst-uninstalled: Add another library to the uninstalled
85593           script (sdp).
85594
85595 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85596
85597           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
85598           Original commit message from CVS:
85599           * gst/gstpreset.c:
85600           More cleanups, docs, and TODOs from comments that now slowly come in.
85601
85602 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
85603
85604           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
85605           Original commit message from CVS:
85606           2007-11-19  Julien MOUTTE  <julien@moutte.net>
85607           * docs/faq/gst-uninstalled: Add new base libraries in the LD
85608           search path.
85609
85610 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85611
85612           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
85613           Original commit message from CVS:
85614           * gst/gstpreset.c:
85615           Fix bogus warning and make the property type specific code more
85616           similar.
85617
85618 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
85619
85620           gst/gstpreset.c: Make it build on OS X.
85621           Original commit message from CVS:
85622           2007-11-19  Julien MOUTTE  <julien@moutte.net>
85623           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
85624           it build on OS X.
85625
85626 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85627
85628           gst/gstbin.c: Change email, cleanups add some more debug and comments.
85629           Original commit message from CVS:
85630           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85631           (gst_bin_add_func), (gst_bin_remove_func),
85632           (gst_bin_change_state_func), (gst_bin_continue_func):
85633           Change email, cleanups add some more debug and comments.
85634           Also set bus and clock on new elements when the pipeline was in error.
85635
85636 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85637
85638           gst/: Fix build with --disable-gst-debug. Fixes #497859.
85639           Original commit message from CVS:
85640           * gst/gstbin.c:
85641           * gst/gstdebugutils.c:
85642           Fix build with --disable-gst-debug. Fixes #497859.
85643           Spotted by Sameer Naik.
85644
85645 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85646
85647           gst/gstevent.c: Little documentation improvment.
85648           Original commit message from CVS:
85649           * gst/gstevent.c:
85650           Little documentation improvment.
85651           * gst/gstpreset.c:
85652           More TODO cleanups. Remove c++ comments.
85653           * libs/gst/controller/gstcontroller.c:
85654           Add TODO and use quark from static string.
85655           * tests/check/gst/gstmessage.c:
85656           * tests/check/gst/gststructure.c:
85657           Use quark from static string.
85658
85659 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85660
85661           gst/gstpreset.c: Add some comments and TODOs.
85662           Original commit message from CVS:
85663           * gst/gstpreset.c:
85664           Add some comments and TODOs.
85665           * gst/gstpreset.h:
85666           Add padding for future changes.
85667           * plugins/elements/gstqueue.c:
85668           Implement the iface.
85669
85670 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85671
85672           Add the preset interface (Fixes #396779). Do some doc cleanups along.
85673           Original commit message from CVS:
85674           * docs/gst/gstreamer-docs.sgml:
85675           * docs/gst/gstreamer-sections.txt:
85676           * docs/gst/gstreamer.types.in:
85677           * gst/Makefile.am:
85678           * gst/gst.h:
85679           * gst/gstpreset.c:
85680           * gst/gstpreset.h:
85681           Add the preset interface (Fixes #396779). Do some doc cleanups along.
85682
85683 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85684
85685           configure.ac: Back to CVS
85686           Original commit message from CVS:
85687           * configure.ac:
85688           Back to CVS
85689
85690 === release 0.10.15 ===
85691
85692 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85693
85694           configure.ac: releasing 0.10.15, "October"
85695           Original commit message from CVS:
85696           === release 0.10.15 ===
85697           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
85698           * configure.ac:
85699           releasing 0.10.15, "October"
85700
85701 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85702
85703         * po/af.po:
85704         * po/az.po:
85705         * po/be.po:
85706         * po/bg.po:
85707         * po/ca.po:
85708         * po/cs.po:
85709         * po/da.po:
85710         * po/de.po:
85711         * po/en_GB.po:
85712         * po/es.po:
85713         * po/fi.po:
85714         * po/fr.po:
85715         * po/hu.po:
85716         * po/it.po:
85717         * po/nb.po:
85718         * po/nl.po:
85719         * po/pl.po:
85720         * po/ru.po:
85721         * po/rw.po:
85722         * po/sk.po:
85723         * po/sq.po:
85724         * po/sr.po:
85725         * po/sv.po:
85726         * po/tr.po:
85727         * po/uk.po:
85728         * po/vi.po:
85729         * po/zh_CN.po:
85730         * po/zh_TW.po:
85731           Update .po files
85732           Original commit message from CVS:
85733           Update .po files
85734
85735 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85736
85737           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
85738           Original commit message from CVS:
85739           * win32/vs6/libgstreamer.dsp:
85740           Convert line endings back to DOS.
85741
85742 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85743
85744           docs/: Update fast tagreading draft and performance profiling ideas.
85745           Original commit message from CVS:
85746           * docs/design/draft-tagreading.txt:
85747           * docs/random/ensonic/profiling.txt:
85748           Update fast tagreading draft and performance profiling ideas.
85749
85750 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85751
85752           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
85753           Original commit message from CVS:
85754           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
85755           Don't hold the object lock when unreffing a buffer because it could
85756           cause a deadlock when the finalize function wants to grab the object
85757           lock too. Fixes #495133.
85758
85759 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85760
85761           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
85762           Original commit message from CVS:
85763           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
85764           (gst_segment_to_stream_time), (gst_segment_to_running_time):
85765           Also accumulate time correctly when doing reverse playback. Fixes
85766           #488201,
85767           When converting to running and stream time, use default values for
85768           start/stop/time/accum when comparing different formats. Fixes #494245.
85769           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85770           Do running/stream time in TIME format.
85771           * tests/check/gst/gstsegment.c: (GST_START_TEST),
85772           (gst_segment_suite):
85773           2 new unit tests for segment accumulation.
85774
85775 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85776
85777           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
85778           Original commit message from CVS:
85779           * gst/gst.c: (init_pre):
85780           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
85781           (_gst_debug_bin_to_dot_file):
85782           Move getenv() back into gst_init, so everyone can live happily
85783           ever after. Make sure the symbol isn't exported though.
85784
85785 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
85786
85787           win32/common/gstenumtypes.*: Update enum types.
85788           Original commit message from CVS:
85789           Patch by: Sebastien Moutte  <sebastien moutte net>
85790           * win32/common/gstenumtypes.c:
85791           * win32/common/gstenumtypes.h:
85792           Update enum types.
85793           * win32/vs6/libgstreamer.dsp:
85794           Update vs6 project files (#494343).
85795
85796 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85797
85798           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
85799           Original commit message from CVS:
85800           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
85801           (gst_base_src_perform_seek), (gst_base_src_default_event),
85802           (gst_base_src_set_flushing), (gst_base_src_activate_push),
85803           (gst_base_src_activate_pull):
85804           Unify flushing code, remove some old unlock code that is no longer used.
85805           Take the streaming lock when seeking to avoid races. Fixes #492729.
85806           Added some more comments.
85807
85808 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85809
85810           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
85811           Original commit message from CVS:
85812           * gst/gst.c: (_gst_disable_segtrap):
85813           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
85814           we can use gst_segtrap_is_enabled() there now that we have that API.
85815           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
85816           to do the getenv here (and export the variable).
85817           * gst/gstdebugutils.c: (debug_dump_element),
85818           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
85819           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
85820           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
85821           (gst_debug_log_default):
85822           Rename _gst_info_start_time to priv_gst_info_start_time so it
85823           doesn't get exported (was never in any header).
85824           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
85825           (gst_plugin_loading_mutex):
85826           Make static mutex gst_plugin_loading_mutex really static (was never
85827           in any header), and use gst_segtrap_is_enabled() instead of
85828           _gst_disable_segtrap.
85829           * gst/gsttrace.c: (_gst_trace_default):
85830           Make local _gst_trace_default static (was never in any header).
85831
85832 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85833
85834           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
85835           Original commit message from CVS:
85836           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
85837           * win32/common/libgstbase.def:
85838           * win32/common/libgstcontroller.def:
85839           * win32/common/libgstdataprotocol.def:
85840           * win32/common/libgstnet.def:
85841           * win32/common/libgstreamer.def:
85842           Add more missing symbols, remove some duplicates, and sort
85843           as the 'sort' command sorts it (partially fixes #493983).
85844
85845 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85846
85847           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
85848           Original commit message from CVS:
85849           * gst/gstelement.c: (gst_element_set_state_func):
85850           Only change the state cookie if a different state was set on the
85851           element. See #492729.
85852
85853 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85854
85855           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
85856           Original commit message from CVS:
85857           * gst/gstvalue.c:
85858           Remove unused and uninitialised type variables that were still
85859           exported for some reason (they were never in any header files
85860           though).
85861
85862 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85863
85864           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...
85865           Original commit message from CVS:
85866           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85867           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
85868           (gst_base_sink_event), (gst_base_sink_get_position_last),
85869           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
85870           (gst_base_sink_change_state):
85871           Don't try to report a 0 position when we don't know, return -1 and FALSE
85872           instead. This mostly happens when we are prerolling.
85873           Make sure we can report the right position before we post the ASYNC_DONE
85874           message so that a message handler can query position without races.
85875           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
85876           (async_done_handoff), (async_done_func), (send_buffer),
85877           (async_done_eos_func), (gst_sinks_suite):
85878           Add two tests for the above.
85879
85880 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85881
85882           MAINTAINERS: Update with new email address.
85883           Original commit message from CVS:
85884           * MAINTAINERS:
85885           Update with new email address.
85886           * docs/design/part-TODO.txt:
85887           Add some more info about future pad-block and negotiation changes.
85888           * docs/design/part-buffering.txt:
85889           Add some ideas about buffering reporting.
85890
85891 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
85892
85893         * Makefile.am:
85894         * common:
85895         * gstreamer.spec.in:
85896           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
85897           Original commit message from CVS:
85898           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
85899
85900 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85901
85902           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
85903           Original commit message from CVS:
85904           * tests/check/gst/gstobject.c:
85905           Disable silly racy test that always fails on this combination of CPU
85906           and kernel.
85907
85908 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85909
85910         * ChangeLog:
85911           ChangeLog surgery: mention bug number
85912           Original commit message from CVS:
85913           ChangeLog surgery: mention bug number
85914
85915 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
85916
85917           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
85918           Original commit message from CVS:
85919           Patch by: Murray Cumming  <murrayc@murrayc.com>
85920           * gst/gstobject.c:
85921           Corrected the registration of the parent-set and parent-unset
85922           signals: The parameter is a GstObject, not a GObject.
85923
85924 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85925
85926           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
85927           Original commit message from CVS:
85928           * gst/gst_private.h:
85929           * gst/gstbuffer.h:
85930           * gst/gstevent.h:
85931           * gst/gstformat.h:
85932           * gst/gstmessage.h:
85933           * gst/gstplugin.h:
85934           * gst/gstquery.h:
85935           * gst/gsttaglist.h:
85936           * gst/gstvalue.h:
85937           Move declaration of private _gst_foo_initialize() functions into
85938           our private header file where they should have been all along.
85939
85940 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85941
85942           gtk-doc fixes; trailing-comma-in-enum fix.
85943           Original commit message from CVS:
85944           * docs/plugins/gstreamer-plugins-sections.txt:
85945           * gst/gstdebugutils.h:
85946           * gst/gstxml.h:
85947           * plugins/elements/gstqueue.c:
85948           gtk-doc fixes; trailing-comma-in-enum fix.
85949
85950 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85951
85952           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
85953           Original commit message from CVS:
85954           * gst/gst.c: (gst_deinit):
85955           Clean up on deinit (not the external ones though, doesn't seem to be
85956           needed for some reason).
85957
85958 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
85959
85960           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
85961           Original commit message from CVS:
85962           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
85963           Remove __declspec(dllimport) for MSVC that was copied over into core
85964           from a plugin, obviously without ever having been tested (note the
85965           single underscore in _declspec in the initial commit), and that doesn't
85966           really make sense.  See #492077.
85967
85968 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85969
85970           g_type_class_ref() other types as well, see #349410 and #64764.
85971           Original commit message from CVS:
85972           * gst/gst.c: (init_post):
85973           * gst/gstevent.c: (_gst_event_initialize):
85974           * gst/gstquery.c: (_gst_query_initialize):
85975           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
85976           g_type_class_ref() other types as well, see #349410 and #64764.
85977           * gst/gstbuffer.c: (_gst_buffer_initialize):
85978           * gst/gstmessage.c: (_gst_message_initialize):
85979           Simplify existing g_type_class_ref().
85980
85981 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
85982
85983           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
85984           Original commit message from CVS:
85985           * gst/gstformat.c: (_gst_format_initialize):
85986           g_type_class_ref() our GstFormat type to make sure we avoid the
85987           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
85988           bug #64764. Should fix intermittent tee unit test failures (#474823).
85989
85990 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
85991
85992           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
85993           Original commit message from CVS:
85994           * tests/check/elements/tee.c: (test_num_buffers):
85995           Simplify, simplify, simplify - or not.  Rewrite unit test
85996           not to use gst_parse_launch(); allow N sub-streams. Increasing
85997           the number of sub-streams seems to reproduce #474823 more easily.
85998
85999 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86000
86001           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
86002           Original commit message from CVS:
86003           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
86004           * gst/gsttrace.c:
86005           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
86006           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
86007           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
86008           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
86009           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
86010           so use _pipe() directly (#492077).
86011           * win32/common/dirent.c: (_treaddir):
86012           Add a couple of casts to make it build without warnings with MSVC.
86013           * win32/common/libgstreamer.def:
86014           Add some more symbols that need to be exported.
86015
86016 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
86017
86018           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
86019           Original commit message from CVS:
86020           * tests/examples/metadata/read-metadata.c: (message_loop):
86021           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
86022           arriving in a second or third tag message are added to
86023           the tag list as well.
86024
86025 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86026
86027           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
86028           Original commit message from CVS:
86029           * libs/gst/base/gstbasesrc.c:
86030           Its "Since:" and not "@Since:". And remove an superflous cast.
86031
86032 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86033
86034           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
86035           Original commit message from CVS:
86036           * docs/libs/gstreamer-libs-sections.txt:
86037           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86038           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
86039           (gst_base_sink_get_property), (gst_base_sink_render_object),
86040           (gst_base_sink_preroll_object),
86041           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
86042           (gst_base_sink_change_state):
86043           * libs/gst/base/gstbasesink.h:
86044           Add a new last-buffer property that contains the last buffer used in
86045           basesink for preroll or rendering. useful for making snapshots.
86046           API: gst_base_sink_get_last_buffer()
86047           API: GstBaseSink::last-buffer
86048
86049 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86050
86051           Improve bin graph dumping, by using the envvar to specify a path.
86052           Original commit message from CVS:
86053           * docs/gst/running.xml:
86054           * gst/gst.c:
86055           * gst/gstdebugutils.c:
86056           * gst/gstdebugutils.h:
86057           * tools/gst-launch.c:
86058           Improve bin graph dumping, by using the envvar to specify a path.
86059           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
86060
86061 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86062
86063           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
86064           Original commit message from CVS:
86065           * plugins/elements/gsttypefindelement.c:
86066           (gst_type_find_element_handle_event),
86067           (gst_type_find_element_activate):
86068           Post special error message if we can't determine the type of a stream
86069           because it's empty.
86070
86071 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86072
86073           Document new env-var. Add one log-line after dumpng a graph.
86074           Original commit message from CVS:
86075           * docs/gst/running.xml:
86076           * gst/gstdebugutils.c:
86077           Document new env-var. Add one log-line after dumpng a graph.
86078
86079 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86080
86081           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
86082           Original commit message from CVS:
86083           * configure.ac:
86084           Ugly hack to put the (recently removed and non-portable, apparently)
86085           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
86086           GNU ld, because without that 'make check' fails miserably on my debian
86087           stable box.  Someone with more knowledge of linker intricacies and
86088           portability issues than me fix this properly please.
86089
86090 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86091
86092           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
86093           Original commit message from CVS:
86094           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
86095           Reset last seen position after flushing so that we don't report the old
86096           position anymore.
86097
86098 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
86099
86100           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
86101           Original commit message from CVS:
86102           * gst/gstelementfactory.c: (gst_element_register):
86103           * gst/gsturi.h:
86104           Patch from Alessandro Decina adding get_type_full and
86105           get_protocols_full private vfuncs to the URIHandler interface
86106           to allow bindings to support creating URI handlers.
86107           Partially fixes: #339279
86108           API: GstURIHandlerInterface::get_type_full
86109           API: GstURIHandlerInterface::get_protocols_full
86110
86111 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86112
86113           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
86114           Original commit message from CVS:
86115           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
86116           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
86117           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
86118           Make it so that pads are considered linked until a buffer is pushed
86119           and discovered otherwise. This avoids problems with decodebin2 hanging
86120           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
86121           case.
86122           Make sure we lock the multiqueue when updating the max-size properties.
86123           Fix a crash on Solaris in a debug statement in get_request_pad that
86124           passes a NULL string to GST_DEBUG.
86125           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
86126           (run_output_order_test):
86127           Fix the test to allow the first buffer on not-linked pads to come out
86128           of sequence while multiqueue discovers that they are not-linked.
86129
86130 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86131
86132           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
86133           Original commit message from CVS:
86134           * configure.ac:
86135           * libs/gst/check/Makefile.am:
86136           Use a custom export symbol regex for libgstcheck, as it needs
86137           to export symbols that don't match the standard GStreamer gst_*
86138           pattern, and  --export-dynamic is not portable (only works on
86139           GNU ld)
86140           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
86141           (gst_check_setup_sink_pad):
86142           Make sure to pass a message parameter to the fail_* macros.
86143           * tests/check/gst/gstinfo.c: (GST_START_TEST):
86144           Fix some compiler warnings.
86145
86146 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86147
86148           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
86149           Original commit message from CVS:
86150           * tests/check/gst/gststructure.c: (test_to_string):
86151           Disable test that checks that white spaces are not allowed
86152           in structure names or field names, since we need to
86153           support that for now for backwards compatibility reasons.
86154
86155 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86156
86157           API: add GST_TAG_ARTIST_SORTNAME
86158           Original commit message from CVS:
86159           * docs/gst/gstreamer-sections.txt:
86160           * gst/gsttaglist.c:
86161           * gst/gsttaglist.h:
86162           API: add GST_TAG_ARTIST_SORTNAME
86163           API: add GST_TAG_ALBUM_SORTNAME
86164           API: add GST_TAG_TITLE_SORTNAME
86165           Add tag variants for sorting (#414539).
86166
86167 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86168
86169           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
86170           Original commit message from CVS:
86171           * gst/gststructure.c:
86172           Also allow white space for names so we don't break
86173           backwards compatibility.
86174
86175 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86176
86177           docs/design/: Small updates.
86178           Original commit message from CVS:
86179           * docs/design/part-TODO.txt:
86180           * docs/design/part-segments.txt:
86181           * docs/design/part-streams.txt:
86182           Small updates.
86183
86184 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
86185
86186           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
86187           Original commit message from CVS:
86188           * docs/gst/gstreamer-sections.txt:
86189           Fixed documentation from my previous commit (added new API add
86190           gst_value_set_structure(), add gst_value_get_structure() and
86191           GST_VALUE_HOLDS_STRUCTURE).
86192
86193 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86194
86195           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
86196           Original commit message from CVS:
86197           * gst/gstdebugutils.c:
86198           Reflow code to fix uninitialized variable warning.
86199
86200 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
86201
86202           Added GstStructure to gst_value_table and its related functions.
86203           Original commit message from CVS:
86204           * gst/gstcaps.c: (gst_caps_to_string),
86205           (gst_caps_from_string_inplace):
86206           * gst/gststructure.c: (gst_structure_get_abbrs),
86207           (gst_structure_to_string), (gst_structure_from_string):
86208           * gst/gstvalue.c: (gst_value_set_structure),
86209           (gst_value_get_structure), (gst_value_serialize_structure),
86210           (gst_value_deserialize_structure), (_gst_value_initialize):
86211           * gst/gstvalue.h:
86212           * tests/check/gst/gststructure.c: (GST_START_TEST),
86213           (gst_structure_suite):
86214           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86215           Added GstStructure to gst_value_table and its related functions.
86216           Changed gst_structure_to_string to print ';' in the end.
86217           Changed gst_caps_to_string to not print ';' beteween its
86218           fields (structures) anymore and remove the lastes ';' from latest
86219           structure. Now it is possible to have nested structures.
86220           In addition, backward compatibilty is assured by accepting '\0' as
86221           end delimiter. Fixes: #487969.
86222           API: add gst_value_set_structure()
86223           API: add gst_value_get_structure()
86224
86225 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86226
86227           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
86228           Original commit message from CVS:
86229           * gst/gstbus.c:
86230           When no GSource callback has been set up, tell developer
86231           to use a function that actually exists.
86232
86233 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86234
86235           Allow dumping pipelines as dot graphs. Fixes #456573.
86236           Original commit message from CVS:
86237           * docs/gst/gstreamer-sections.txt:
86238           * gst/Makefile.am:
86239           * gst/gst.c:
86240           * gst/gst.h:
86241           * gst/gstdebugutils.c:
86242           * gst/gstdebugutils.h:
86243           * gst/gstinfo.c:
86244           * gst/gstinfo.h:
86245           * tools/gst-launch.c:
86246           Allow dumping pipelines as dot graphs. Fixes #456573.
86247
86248 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86249
86250           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
86251           Original commit message from CVS:
86252           * gst/gststructure.c:
86253           Allow '+' as well, it can be part of media or mime types
86254           such as image/svg+xml.
86255
86256 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86257
86258           API: add gst_bus_pop_filtered
86259           Original commit message from CVS:
86260           * docs/gst/gstreamer-sections.txt:
86261           * gst/gstbus.c:
86262           * gst/gstbus.h:
86263           API: add gst_bus_pop_filtered
86264           API: add gst_bus_timed_pop_filtered
86265           Two new functions for waiting for specific message types on the
86266           bus for a specified amount of time without iterating any main
86267           loops or main contexts.
86268           * tests/check/gst/gstbus.c:
86269           Some tests for the new functions.
86270
86271 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86272
86273           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
86274           Original commit message from CVS:
86275           * docs/libs/gstreamer-libs-sections.txt:
86276           Make gtk-doc ignore stuff it should ignore.
86277
86278 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86279
86280           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
86281           Original commit message from CVS:
86282           * libs/gst/check/gstcheck.c:
86283           * libs/gst/check/gstcheck.h:
86284           Allow runtime selection of unit tests to run via the GST_CHECKS
86285           environment variable (test case function names, comma-separated).
86286
86287 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86288
86289           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
86290           Original commit message from CVS:
86291           * gst/gststructure.c:
86292           * tests/check/gst/gststructure.c:
86293           Revert serialisation change and constrain structure-names after
86294           consensus on irc. Update api documentation to reflect the change.
86295
86296 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86297
86298           gst/gststructure.c: Improve serialization and fix tests.
86299           Original commit message from CVS:
86300           * gst/gststructure.c:
86301           Improve serialization and fix tests.
86302           * tests/check/gst/gststructure.c:
86303           Add another test that covers why I actually did the previous structure
86304           change.
86305
86306 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86307
86308           tools/gst-inspect.c: Don't crash when inspecting an element.
86309           Original commit message from CVS:
86310           * tools/gst-inspect.c: (print_element_info):
86311           Don't crash when inspecting an element.
86312
86313 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86314
86315           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
86316           Original commit message from CVS:
86317           * tests/check/gst/gststructure.c:
86318           Add unit test for escaping of structure name when serialising
86319           and deserialising to/from strings.
86320
86321 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
86322
86323           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
86324           Original commit message from CVS:
86325           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
86326           (gst_single_queue_new):
86327           * plugins/elements/gstqueue.c: (gst_queue_init),
86328           (gst_queue_push_one):
86329           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
86330           upstream is tricked into thinking it can suggest a format downstream
86331           while downstream does not support that format. The real problem is that
86332           core calls acceptcaps when pushing a buffer with new caps, for which we
86333           do a little workaround by setting the caps on the srcpad ourselves
86334           before pushing the buffer (until this is figured out). Fixes #486758.
86335
86336 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86337
86338           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
86339           Original commit message from CVS:
86340           * gst/gststructure.c:
86341           * gst/gstvalue.c:
86342           Add some more comments and debug output. Quote structure name to fix
86343           deserialisation of some strings.
86344
86345 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86346
86347           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
86348           Original commit message from CVS:
86349           * gst/gstbuffer.h:
86350           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
86351           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
86352
86353 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86354
86355           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
86356           Original commit message from CVS:
86357           * tools/gst-inspect.c:
86358           Save approx. 400 1 byte allocs when printing. Use API to acces element
86359           details.
86360           * tools/gst-run.c:
86361           Avoid a strdup.
86362           * tools/gst-xmlinspect.c:
86363           Use API to acces element details.
86364
86365 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86366
86367           gst/gstinfo.c: Fix some spelling errors.
86368           Original commit message from CVS:
86369           * gst/gstinfo.c:
86370           Fix some spelling errors.
86371
86372 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86373
86374           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
86375           Original commit message from CVS:
86376           * gst/gstbin.c: (bin_handle_async_done):
86377           Correctly set the next state if all of our async children commited their
86378           state. This makes sure we can actually cancel the state change in
86379           progress. Fixes a regression in Rhythmbox when seeking.
86380
86381 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86382
86383           gst/gstbin.c: Don't shadow local variable.
86384           Original commit message from CVS:
86385           * gst/gstbin.c:
86386           Don't shadow local variable.
86387           * gst/gstinfo.c:
86388           Don't shadow global function name.
86389
86390 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86391
86392           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
86393           Original commit message from CVS:
86394           * gst/gstelementfactory.c:
86395           * gst/gstpluginfeature.c:
86396           * gst/gstpluginfeature.h:
86397           * gst/gstregistrybinary.c:
86398           * gst/gstregistryxml.c:
86399           * gst/gsttypefind.c:
86400           Use already-interned string for the private GstPluginFeature
86401           plugin_name field.
86402
86403 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86404
86405           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
86406           Original commit message from CVS:
86407           * docs/libs/gstreamer-libs-sections.txt:
86408           Add new API to docs; fixes the build.
86409
86410 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86411
86412           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
86413           Original commit message from CVS:
86414           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
86415           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
86416           (gst_base_sink_event):
86417           * libs/gst/base/gstbasesink.h:
86418           Add function to wait for EOS, subclasses can use this to correctly wait
86419           for devices to drain before performing the EOS logic. Fixes #485343.
86420           API: gst_base_sink_wait_eos()
86421
86422 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86423
86424           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
86425           Original commit message from CVS:
86426           * gst/gstplugin.h:
86427           Cast description string constants in GST_PLUGIN_DEFINE macros
86428           to a (gchar*) to make C++ code using these macros compile
86429           without warning with g++-4.2 (see #462737).  Even if slightly
86430           ugly, this seems preferable to putting the description strings
86431           into the GLib quark table or making the structure member a
86432           const gchar * and doing casts in core code that allocs and
86433           frees these strings, or requiring a cast in the C++ code.
86434
86435 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86436
86437           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
86438           Original commit message from CVS:
86439           * gst/gstinfo.h:
86440           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
86441           to print the entire class/function signature into the log
86442           file for C++ code.  This only affects C++ code, for C code
86443           everything remains the same.
86444
86445 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86446
86447           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
86448           Original commit message from CVS:
86449           * gst/gstbin.c: (remove_from_queue):
86450           Work around a problem with pipelines containing (semi)loops until a
86451           proper, more complicated solution is ready. See #475455.
86452
86453 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86454
86455           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
86456           Original commit message from CVS:
86457           * gst/gstplugin.c:
86458           * gst/gstplugin.h:
86459           * gst/gstregistrybinary.c:
86460           * gst/gstregistryxml.c:
86461           Put more strings into the GLib quark table. No need to keep
86462           a hundred-something copies of identical version strings,
86463           license strings, package name strings and package origin
86464           strings around.
86465
86466 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86467
86468           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
86469           Original commit message from CVS:
86470           * docs/manual/advanced-dataaccess.xml:
86471           Don't imply that it's okay to unconditionally change
86472           buffer data or buffer metadata in a pad probe callback,
86473           and a bunch of other comments. Fixes #430031.
86474
86475 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86476
86477           win32/common/: Update generated files.
86478           Original commit message from CVS:
86479           * win32/common/gstenumtypes.c:
86480           * win32/common/gstenumtypes.h:
86481           * win32/common/gstversion.h:
86482           Update generated files.
86483
86484 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86485
86486           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
86487           Original commit message from CVS:
86488           * docs/manual/advanced-autoplugging.xml:
86489           Prefix section with broken code with a warning (see #342432).
86490
86491 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86492
86493           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
86494           Original commit message from CVS:
86495           * docs/manual/appendix-integration.xml:
86496           * docs/manual/basics-init.xml:
86497           Call g_thread_init() before g_option_context_new() to
86498           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
86499
86500 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86501
86502           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
86503           Original commit message from CVS:
86504           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86505           (gst_base_sink_queue_object_unlocked),
86506           (gst_base_sink_queue_object), (gst_base_sink_event),
86507           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
86508           When we received EOS and are waiting for when to post the EOS message,
86509           our state is prerolled and we should not return ASYNC.
86510           Reorganize some code paths to implement this behavior.
86511           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
86512           (gst_sinks_suite):
86513           Add unit test to verify above EOS fix.
86514
86515 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86516
86517           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
86518           Original commit message from CVS:
86519           * plugins/elements/gsttypefindelement.c:
86520           (gst_type_find_element_have_type), (gst_type_find_element_init),
86521           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
86522           Move detecting the input caps of the sinkpad to the setcaps function.
86523           This allows us to update the output caps when we receive new input caps
86524           instead of always using the first detected caps.
86525
86526 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86527
86528           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
86529           Original commit message from CVS:
86530           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
86531           (gst_base_sink_get_position):
86532           Don't try to preroll non-async elements after a flush.
86533           Subtract latency form clock times when reporting position.
86534
86535 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86536
86537           gst/: Small comment and documentation update.
86538           Original commit message from CVS:
86539           * gst/gstpad.c: (gst_pad_pause_task):
86540           * gst/gstutils.c:
86541           Small comment and documentation update.
86542
86543 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86544
86545           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
86546           Original commit message from CVS:
86547           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
86548           (gst_base_src_set_live), (gst_base_src_is_live),
86549           (gst_base_src_query_latency), (gst_base_src_perform_seek),
86550           (gst_base_src_default_event), (gst_base_src_wait),
86551           (gst_base_src_do_sync), (gst_base_src_get_range),
86552           (gst_base_src_pad_get_range), (gst_base_src_loop),
86553           (gst_base_src_unlock), (gst_base_src_unlock_stop),
86554           (gst_base_src_set_flushing), (gst_base_src_set_playing),
86555           (gst_base_src_activate_push), (gst_base_src_activate_pull),
86556           (gst_base_src_change_state):
86557           Rework the locking of basesrc in a similar fashion to basesink. We
86558           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
86559           us to handle live sources and semi live ones much better.
86560           Simplify flushing.
86561           Fix unlocking when seeking, shutting down and pausing in live sources.
86562
86563 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86564
86565           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
86566           Original commit message from CVS:
86567           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
86568           Fix compilation again.
86569
86570 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86571
86572           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
86573           Original commit message from CVS:
86574           * gst/gstelement.c:
86575           Use meaningful categories for the logs to clean the default one.
86576
86577 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86578
86579           tests/check/pipelines/cleanup.c: Print message name and not just number.
86580           Original commit message from CVS:
86581           * tests/check/pipelines/cleanup.c:
86582           Print message name and not just number.
86583
86584 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86585
86586           docs/design/draft-tagreading.txt: Add some more thoughts.
86587           Original commit message from CVS:
86588           * docs/design/draft-tagreading.txt:
86589           Add some more thoughts.
86590
86591 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86592
86593           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
86594           Original commit message from CVS:
86595           * tests/check/pipelines/simple-launch-lines.c:
86596           Print message name and not just number.
86597
86598 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86599
86600           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
86601           Original commit message from CVS:
86602           * libs/gst/base/gsttypefindhelper.c:
86603           Speedup typefinding. This is work in progress (see #459862).
86604
86605 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86606
86607           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
86608           Original commit message from CVS:
86609           * gst/gstplugin.c:
86610           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
86611           Spotted by Josep Torra Valles <josep@fluendo.com>.
86612
86613 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86614
86615           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
86616           Original commit message from CVS:
86617           * gst/gstclock.h:
86618           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
86619           field has moved to GstObject.
86620
86621 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86622
86623           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
86624           Original commit message from CVS:
86625           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
86626           (gst_base_src_get_range), (gst_base_src_change_state):
86627           Call unlock for live sources so that they can't get stuck in _create and
86628           produce a buffer before they are set back to PLAYING.
86629
86630 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
86631
86632           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
86633           Original commit message from CVS:
86634           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
86635           (gst_queue_locked_dequeue):
86636           Comment the segment-related code... in the PROPER function.
86637           See #482147 and my commit from yesterday.
86638
86639 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86640
86641           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
86642           Original commit message from CVS:
86643           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
86644           Also initialize the counter that calculates the first timestamp on a
86645           buffer correctly for non-live sources.
86646
86647 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
86648
86649           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
86650           Original commit message from CVS:
86651           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
86652           Disable code that's breaking the current-time-level reporting.
86653           See #482147
86654
86655 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86656
86657           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
86658           Original commit message from CVS:
86659           * docs/gst/gstreamer-sections.txt:
86660           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
86661           as they shouldn't show up. Fixes the docs build.
86662
86663 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
86664
86665           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
86666           Original commit message from CVS:
86667           * gst/gstinfo.h:
86668           Add an explicit variable importation needed on VS6 (only for MSC_VER)
86669           Define M_PI which is used in files which are including gstinfo.h.
86670           VS6 includes doesn't define it.
86671           * win32/common/libgstbase.def:
86672           * win32/common/libgstcontroller.def:
86673           * win32/common/libgstreamer.def:
86674           Add new exported functions and variables.
86675           * win32/vs6/libgstcontroller.dsp:
86676           * win32/vs6/libgstreamer.dsp:
86677           Update the list of files to build.
86678
86679 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
86680
86681           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
86682           Original commit message from CVS:
86683           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
86684           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
86685           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
86686           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
86687           Improve debugging. Fixes #480858.
86688
86689 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
86690
86691           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
86692           Original commit message from CVS:
86693           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
86694           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
86695           First patch of code cleanups, use the macros and right arguments in the
86696           macros to signal and lock the queue. See #480858.
86697
86698 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86699
86700           gst/gstbus.c: Improve debugging when dealing with _poll().
86701           Original commit message from CVS:
86702           * gst/gstbus.c: (poll_func):
86703           Improve debugging when dealing with _poll().
86704
86705 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86706
86707           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
86708           Original commit message from CVS:
86709           * gst/gstregistryxml.c:
86710           Fix memory leak I introduced a few days ago.
86711
86712 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
86713
86714           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
86715           Original commit message from CVS:
86716           * gst/gstbuffer.c: (gst_buffer_finalize):
86717           Make it once again possible to free GstBuffers in the default
86718           build.
86719           The poisoning scribbles on parts of the miniobject we need in
86720           order to free it.
86721           Fixes #480341
86722
86723 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86724
86725           API: add GST_TAG_COMPOSER, fixes #459809.
86726           Original commit message from CVS:
86727           * docs/gst/gstreamer-sections.txt:
86728           * gst/gsttaglist.c:
86729           * gst/gsttaglist.h:
86730           API: add GST_TAG_COMPOSER, fixes #459809.
86731
86732 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86733
86734           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
86735           Original commit message from CVS:
86736           * gst/gstplugin.c:
86737           * gst/gstplugin.h:
86738           Add the 3-clause BSD license and the MIT/X11 license to the license
86739           list. Fixes #479784.
86740
86741 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
86742
86743           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
86744           Original commit message from CVS:
86745           * docs/faq/getting.xml:
86746           Add Q+A about different GStreamer versions (#364056).
86747
86748 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86749
86750           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
86751           Original commit message from CVS:
86752           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86753           (gst_base_sink_event), (gst_base_sink_change_state):
86754           Return correct gboolean from query function.
86755
86756 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86757
86758           libs/gst/base/gstbasesink.c: Simplify latency query.
86759           Original commit message from CVS:
86760           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86761           (gst_base_sink_event), (gst_base_sink_query),
86762           (gst_base_sink_change_state):
86763           Simplify latency query.
86764           When not synchronizing, we can report latency without querying the peer
86765           element.
86766
86767 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86768
86769           gst/: Fix small typos in the docs.
86770           Original commit message from CVS:
86771           * gst/gstobject.h:
86772           * gst/gstvalue.c:
86773           Fix small typos in the docs.
86774
86775 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86776
86777           docs/design/: Documentation updates and typo fixes.
86778           Original commit message from CVS:
86779           * docs/design/draft-latency.txt:
86780           * docs/design/draft-push-pull.txt:
86781           * docs/design/draft-tagreading.txt:
86782           * docs/design/part-MT-refcounting.txt:
86783           * docs/design/part-activation.txt:
86784           * docs/design/part-block.txt:
86785           * docs/design/part-element-source.txt:
86786           * docs/design/part-events.txt:
86787           * docs/design/part-gstbin.txt:
86788           * docs/design/part-gstelement.txt:
86789           * docs/design/part-gstobject.txt:
86790           * docs/design/part-gstpipeline.txt:
86791           * docs/design/part-messages.txt:
86792           * docs/design/part-preroll.txt:
86793           * docs/design/part-push-pull.txt:
86794           * docs/design/part-qos.txt:
86795           * docs/design/part-query.txt:
86796           * docs/design/part-scheduling.txt:
86797           * docs/design/part-seeking.txt:
86798           * docs/design/part-segments.txt:
86799           * docs/design/part-states.txt:
86800           Documentation updates and typo fixes.
86801
86802 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86803
86804           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
86805           Original commit message from CVS:
86806           * plugins/elements/gstfakesink.c:
86807           Add some debug text to error message to indicate that
86808           we errored out on request.
86809           * tools/gst-launch.c:
86810           When the state change to PLAYING fails, check for an
86811           error message on the bus and print it.
86812
86813 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86814
86815         * po/cs.po:
86816         * po/hu.po:
86817         * po/uk.po:
86818           updated translations
86819           Original commit message from CVS:
86820           updated translations
86821
86822 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86823
86824           po/: Added Spanish translation.
86825           Original commit message from CVS:
86826           translated by: Jorge González González <aloriel@gmail.com>
86827           * po/LINGUAS:
86828           * po/es.po:
86829           Added Spanish translation.
86830
86831 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86832
86833           plugins/elements/gstqueue.c: Fix printf arguments.
86834           Original commit message from CVS:
86835           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86836           Fix printf arguments.
86837
86838 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86839
86840           tests/check/generic/states.c: Improved state change unit test.
86841           Original commit message from CVS:
86842           * tests/check/generic/states.c:
86843           Improved state change unit test.
86844
86845 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86846
86847           gst/gstbin.h: Move priv to the right place.
86848           Original commit message from CVS:
86849           * gst/gstbin.h:
86850           Move priv to the right place.
86851           * gst/gstsystemclock.c:
86852           Add FIXME: and improve log.
86853           * tests/check/Makefile.am:
86854           * tests/examples/manual/Makefile.am:
86855           Work with all types of registries.
86856
86857 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
86858
86859           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
86860           Original commit message from CVS:
86861           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
86862           Don't unref the event after pushing it. Fixes #478401.
86863
86864 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86865
86866           Ignore registries in any format.
86867           Original commit message from CVS:
86868           * .cvsignore:
86869           * tests/examples/manual/.cvsignore:
86870           Ignore registries in any format.
86871
86872 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86873
86874           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
86875           Original commit message from CVS:
86876           * gst/glib-compat-private.h:
86877           Add compatibility macro for g_intern_string() for
86878           GLib-2.8 (any reason we can't just bump the
86879           requirement to at least 2.10?)
86880           * gst/gstpadtemplate.h:
86881           * gst/gstelementfactory.c:
86882           * gst/gstregistryxml.c:
86883           * gst/gstregistrybinary.c:
86884           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
86885           up the internal code accordingly.  This shouldn't be a problem, since
86886           there is no reason external code could ever assume the string in such
86887           a structure is dynamically allocated unless it did that itself;  the
86888           use of g_strdup() is private to element factories.  The new code also
86889           saves some memory by putting pad template name strings into the GLib
86890           quark table instead of allocating them dynamically.
86891           Declaring this field constant fixes warnings with g++-4.2 when using
86892           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
86893
86894 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86895
86896           gst/gstelementfactory.c: Release static caps. Fixes #475723.
86897           Original commit message from CVS:
86898           * gst/gstelementfactory.c:
86899           Release static caps. Fixes #475723.
86900
86901 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86902
86903           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
86904           Original commit message from CVS:
86905           * gst/gstinfo.c:
86906           * gst/gstinfo.h:
86907           Make some internal API take const gchar * instead of just
86908           gchar * to avoid compiler warnings with g++-4.2.2 when
86909           passing string constants (partially fixes #478092).
86910
86911 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86912
86913           gst/gstbin.c: A latency query fails when one of the sinks fail.
86914           Original commit message from CVS:
86915           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
86916           A latency query fails when one of the sinks fail.
86917           * gst/gstelement.c: (gst_element_set_base_time):
86918           Improve debugging.
86919
86920 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86921
86922           Fix minor compilation warnings shown with Forte.
86923           Original commit message from CVS:
86924           * gst/gstbin.c: (gst_bin_continue_func):
86925           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
86926           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
86927           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
86928           Fix minor compilation warnings shown with Forte.
86929
86930 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86931
86932           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
86933           Original commit message from CVS:
86934           * plugins/elements/gstqueue.c: (apply_buffer),
86935           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
86936           Measure queue level based on the diff between head and tail timestamps
86937           even when pushing the first buffer.
86938
86939 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86940
86941           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
86942           Original commit message from CVS:
86943           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86944           (gst_base_sink_event), (gst_base_sink_change_state):
86945           Sinks that don't preroll can always be queried for the latency.
86946           Don't post ASYNC start when we are not async.
86947
86948 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86949
86950           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
86951           Original commit message from CVS:
86952           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
86953           (gst_queue_handle_sink_event), (gst_queue_chain),
86954           (gst_queue_push_one), (gst_queue_handle_src_query),
86955           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
86956           * plugins/elements/gstqueue.h:
86957           When downstream returns UNEXPECTED from pushing a buffer, don't try to
86958           push more buffers but allow pushing of EOS and NEWSEGMENT.
86959           Add some more debug info here and there. Fixes #476514.
86960
86961 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86962
86963           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
86964           Original commit message from CVS:
86965           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86966           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
86967           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
86968           (gst_base_sink_set_flushing), (gst_base_sink_query),
86969           (gst_base_sink_change_state):
86970           Latency query is allowed after we are prerolled. Introduce a new flag
86971           for this and stop abusing other variables.
86972
86973 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86974
86975           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
86976           Original commit message from CVS:
86977           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
86978           Push OOB events downstream when we get them in send_event. This allows
86979           the application to insert events in the pipeline.
86980           Add some more comments.
86981
86982 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86983
86984           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
86985           Original commit message from CVS:
86986           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
86987           (do_bin_latency), (gst_bin_change_state_func):
86988           * gst/gstpipeline.c: (gst_pipeline_change_state):
86989           Move latency query from GstPipeline to GstBin so that we can also
86990           use it when async-handling is enabled on bins.
86991
86992 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86993
86994           libs/gst/base/gstbasesrc.c: Update docs.
86995           Original commit message from CVS:
86996           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
86997           (gst_base_src_do_sync), (gst_base_src_change_state):
86998           Update docs.
86999           Clean up the timestamping and syncing code for pseudo live sources.
87000
87001 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
87002
87003           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
87004           Original commit message from CVS:
87005           Patch by: Steve Fink  <sphink gmail com>
87006           * docs/manual/appendix-checklist.xml:
87007           Mention less -R switch in the section about debug output (#474055).
87008
87009 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
87010
87011           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
87012           Original commit message from CVS:
87013           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
87014           Queue can latency to the pipeline up to the configured max size in time.
87015           Report this fact in the latency query.
87016
87017 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
87018
87019           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
87020           Original commit message from CVS:
87021           Patch by: Sebastien Moutte <sebastien at moutte dot net>
87022           * libs/gst/controller/gstinterpolation.c:
87023           * libs/gst/controller/gstlfocontrolsource.c:
87024           Use gst_guint64_to_gdouble() when converting from a uint64 or
87025           GstClockTime to double to fix the build on win32. Fixes #474371.
87026
87027 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87028
87029           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
87030           Original commit message from CVS:
87031           * gst/gstbuffer.c: (gst_buffer_finalize):
87032           Implement poisoning for GstBuffer if --enable-poisoning is specified.
87033           When finalizing a buffer the complete struct is filled with 0xff,
87034           thus making a use of the buffer after the final unref impossible.
87035
87036 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87037
87038           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
87039           Original commit message from CVS:
87040           * tests/check/libs/controller.c: (GST_START_TEST):
87041           Use fail_unless_equals_int(a, b) instead of
87042           fail_unless_equals (a == b) to get better output on failures.
87043
87044 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
87045
87046           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
87047           Original commit message from CVS:
87048           * tests/check/gst/gsturi.c:
87049           Also check for the other file URI variant on win32.
87050
87051 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87052
87053           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 ...
87054           Original commit message from CVS:
87055           * gst/gsturi.c: (gst_uri_get_location):
87056           If there's no hostname, we want to return 'c:/foo/bar.txt'
87057           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
87058           * tests/check/gst/gsturi.c:
87059           Unit test for the above and a few more things.
87060
87061 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87062
87063           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
87064           Original commit message from CVS:
87065           * docs/design/part-live-source.txt:
87066           Add docs on how live sources should timestamp.
87067           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
87068           Add some more debug info.
87069           For subclasses that are live and like to sync, add aditional startup
87070           latency to sync time and timestamps so that we timstamp according to the
87071           design doc.
87072
87073 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87074
87075           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
87076           Original commit message from CVS:
87077           * gst/gstbuffer.c:
87078           Also do a g_type_class_ref() for the subbuffer type in
87079           the init function.
87080
87081 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87082
87083           Add function to perform a query on the peer of a pad.
87084           Original commit message from CVS:
87085           * docs/gst/gstreamer-sections.txt:
87086           * gst/gstpad.c: (gst_pad_peer_query):
87087           * gst/gstpad.h:
87088           Add function to perform a query on the peer of a pad.
87089           API: gst_pad_peer_query()
87090
87091 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87092
87093           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
87094           Original commit message from CVS:
87095           * tests/check/gst/gstsystemclock.c:
87096           Cleanup the test a little (use gst-logging and not g_message). Improve
87097           test to check if a wait reached the target.
87098
87099 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
87100
87101           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
87102           Original commit message from CVS:
87103           * docs/libs/gstreamer-libs-sections.txt:
87104           Add new API to docs and fix the build.
87105
87106 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87107
87108           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
87109           Original commit message from CVS:
87110           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87111           (gst_base_src_init), (gst_base_src_set_do_timestamp),
87112           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
87113           (gst_base_src_get_property), (gst_base_src_do_sync):
87114           * libs/gst/base/gstbasesrc.h:
87115           Add property to make the basesrc timestamp buffers based on the current
87116           running time.
87117           API: GstBaseSrc::do-timestamp
87118           API: gst_base_src_set_do_timestamp()
87119           API: gst_base_src_get_do_timestamp()
87120
87121 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
87122
87123           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
87124           Original commit message from CVS:
87125           * docs/random/release:
87126           Really make sure translations are up-to-date before
87127           a release (#465010).
87128
87129 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
87130
87131         * gstreamer.spec.in:
87132           add latest header files
87133           Original commit message from CVS:
87134           add latest header files
87135
87136 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87137
87138           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
87139           Original commit message from CVS:
87140           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
87141           Always destroy the timer, also in error cases.
87142
87143 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87144
87145           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
87146           Original commit message from CVS:
87147           * docs/manual/highlevel-xml.xml:
87148           Fix XML example code. Fixes #472714.
87149
87150 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87151
87152           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
87153           Original commit message from CVS:
87154           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
87155           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
87156           (gst_base_sink_query):
87157           Protect eos and have_preroll with the OBJECT lock so we don't need to
87158           take the PREROLL lock when querying the latency. Fixes #473846.
87159
87160 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87161
87162           gst/gstelement.c: Give some log-messages a category.
87163           Original commit message from CVS:
87164           * gst/gstelement.c:
87165           Give some log-messages a category.
87166
87167 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87168
87169           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
87170           Original commit message from CVS:
87171           * gst/gststructure.c:
87172           (gst_structure_fixate_field_nearest_fraction):
87173           Fix fraction list fixation code. Take the fraction with the smallest
87174           difference with the target instead of the first one in the list.
87175           * tests/check/gst/gststructure.c: (GST_START_TEST),
87176           (gst_structure_suite):
87177           Added test to verify correct fraction list fixation behaviour.
87178
87179 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
87180
87181           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
87182           Original commit message from CVS:
87183           * win32/common/libgstreamer.def:
87184           Export gst_bus_add_signal_watch too.
87185
87186 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87187
87188           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
87189           Original commit message from CVS:
87190           * docs/libs/gstreamer-libs-sections.txt:
87191           Add new methods to docs.
87192           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87193           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
87194           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
87195           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
87196           * libs/gst/base/gstbasesink.h:
87197           Add ts-offset property to fine-tune the synchronisation.
87198           API: GstBaseSink::ts-offset property
87199           API: gst_base_sink_set_ts_offset()
87200           API: gst_base_sink_get_ts_offset()
87201
87202 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87203
87204           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
87205           Original commit message from CVS:
87206           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87207           (gst_base_sink_init), (gst_base_sink_set_sync),
87208           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
87209           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
87210           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
87211           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
87212           (gst_base_sink_get_property), (gst_base_sink_change_state):
87213           * libs/gst/base/gstbasesink.h:
87214           Add async property to instruct the sink never to inform the parent about
87215           ASYNC state changes, update docs.
87216           Check argument with g_return_* for the public functions.
87217           API: GstBaseSink::async property
87218           API: gst_base_sink_set_async_enabled()
87219           API: gst_base_sink_is_async_enabled()
87220
87221 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87222
87223           libs/gst/base/gstbasesink.c: Improve debugging.
87224           Original commit message from CVS:
87225           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
87226           Improve debugging.
87227           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
87228           (gst_base_src_default_query), (gst_base_src_wait),
87229           (gst_base_src_do_sync), (gst_base_src_change_state):
87230           Rearrange some code so that we can add support for measuring the
87231           startup latency.
87232
87233 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87234
87235           docs/random/ensonic/dynlink.txt: More thoughs on this.
87236           Original commit message from CVS:
87237           * docs/random/ensonic/dynlink.txt:
87238           More thoughs on this.
87239           * plugins/elements/gstcapsfilter.c:
87240           Add bugzilla ticket number to FIXME comment.
87241
87242 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87243
87244         * MAINTAINERS:
87245           remove temp files again
87246           Original commit message from CVS:
87247           remove temp files again
87248
87249 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87250
87251         * MAINTAINERS:
87252           test commit
87253           Original commit message from CVS:
87254           test commit
87255
87256 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87257
87258         * AUTHORS:
87259         * MAINTAINERS:
87260           test commit
87261           Original commit message from CVS:
87262           test commit
87263
87264 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87265
87266           docs/design/: Update some docs.
87267           Original commit message from CVS:
87268           * docs/design/part-TODO.txt:
87269           * docs/design/part-block.txt:
87270           Update some docs.
87271
87272 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87273
87274           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
87275           Original commit message from CVS:
87276           * gst/Makefile.am:
87277           Revert patch which uses $(gst_headers) instead of $^ because it
87278           breaks make dist.
87279
87280 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87281
87282           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
87283           Original commit message from CVS:
87284           * tests/check/gst/gstbin.c: (GST_START_TEST):
87285           Fix leaks in the new unit test.
87286
87287 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
87288
87289           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
87290           Original commit message from CVS:
87291           * gst/gst.c:
87292           Don't use GST_INFO before the debug system is actually initialised
87293           (shouldn't do any harm, but won't print anything either, so we can
87294           just as well remove it).
87295           * gst/gstinfo.h:
87296           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
87297           compilers that don't support variadic macros (such as MSVC), should
87298           check for debug_level <= __gst_debug_min as well, since that's the
87299           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
87300           inline helper functions. Should improve performance a bit, but also
87301           makes sure uses of GST_INFO et.al are ignored if the debugging
87302           system isn't initialised yet (instead of printing an assertion
87303           failure).
87304
87305 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
87306
87307           gst/Makefile.am: Replace some non portable makefile constructs.
87308           Original commit message from CVS:
87309           patch by: David Nečas <yeti@physics.muni.cz>
87310           * gst/Makefile.am:
87311           Replace some non portable makefile constructs.
87312
87313 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87314
87315           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
87316           Original commit message from CVS:
87317           * common/gtk-doc-plugins.mak:
87318           Grrrrr. Don't remove the types file on make clean.
87319
87320 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87321
87322           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
87323           Original commit message from CVS:
87324           * tools/gst-launch.1.in:
87325           Add colorspace to example pipeline. Fixes #458274.
87326
87327 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87328
87329           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
87330           Original commit message from CVS:
87331           * docs/random/release:
87332           The release manager should run 'make download-po' before making a
87333           release to make sure translations are up-to-date.
87334           * po/LINGUAS:
87335           * po/be.po:
87336           * po/pl.po:
87337           * po/rw.po:
87338           Add some new translations.
87339
87340 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87341
87342           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
87343           Original commit message from CVS:
87344           * tools/gst-launch.c: (event_loop), (main):
87345           Don´t try to do any state management when a live pipeline posts
87346           buffering messages.
87347           Also make the buffering string translatable.
87348
87349 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87350
87351           gst/gstbin.c: Improve debugging.
87352           Original commit message from CVS:
87353           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
87354           (bin_handle_async_start), (gst_bin_handle_message_func):
87355           Improve debugging.
87356           When adding elements, insert messages into the bus of the newly added
87357           element and make sure the element is the source of the message. This
87358           allows the parent bin to intercept the message and do the
87359           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
87360           messages to the app (which is not allowed).
87361           Update some docs.
87362           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87363           Fix testsuite so that is does not work around messages that should not
87364           have been posted in the first place.
87365
87366 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87367
87368           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
87369           Original commit message from CVS:
87370           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
87371           (update_degree), (gst_bin_sort_iterator_next):
87372           Fix annoying bug in the sorted iterator where a sink that is not really
87373           a sink (when it has downstream links) screwed up the iterator.
87374           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87375           Unit test to verify the fix.
87376
87377 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87378
87379           gst/gstmessage.h: Add some more docs for the messages.
87380           Original commit message from CVS:
87381           * gst/gstmessage.h:
87382           Add some more docs for the messages.
87383           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
87384           (gst_base_sink_query):
87385           Add some more debugging.
87386           * tools/gst-launch.c: (event_loop):
87387           When interrupting, don't try to set pipeline to PAUSED twice.
87388
87389 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87390
87391           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
87392           Original commit message from CVS:
87393           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
87394           (bin_handle_async_start), (gst_bin_handle_message_func):
87395           Move ASYNC_START message posting to where it belongs, similar to
87396           async_done.
87397           Don't post ASYNC_START when we are in error.
87398           Post ASYNC_START when we added an async element to a bin.
87399
87400 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
87401
87402           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
87403           Original commit message from CVS:
87404           2007-08-14  Julien MOUTTE  <julien@moutte.net>
87405           * gst/gstindex.c: (gst_index_add_association): Fix index entry
87406           generation from vargs. Fixes #466595.
87407
87408 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87409
87410           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
87411           Original commit message from CVS:
87412           * gst/gstbin.c: (gst_bin_element_set_state):
87413           Always change the state of a NO_PREROLL element even if it has ASYNC
87414           elements inside (in case of a bin).
87415           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
87416           Unit test for this case.
87417
87418 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87419
87420           Add more missing docs.
87421           Original commit message from CVS:
87422           * libs/gst/check/gstbufferstraw.c:
87423           * libs/gst/check/gstcheck.h:
87424           * libs/gst/controller/gstcontroller.c:
87425           * libs/gst/controller/gstcontrolsource.h:
87426           * libs/gst/controller/gstlfocontrolsource.h:
87427           * plugins/elements/gstcapsfilter.h:
87428           * plugins/elements/gstfdsink.h:
87429           * plugins/elements/gstfdsrc.h:
87430           Add more missing docs.
87431
87432 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87433
87434           gst/gststructure.c: Add Since tag to docs.
87435           Original commit message from CVS:
87436           * gst/gststructure.c:
87437           Add Since tag to docs.
87438
87439 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87440
87441           Add function to get uint from a structure.
87442           Original commit message from CVS:
87443           * docs/gst/gstreamer-sections.txt:
87444           * gst/gststructure.c: (gst_structure_get_uint):
87445           * gst/gststructure.h:
87446           Add function to get uint from a structure.
87447           API: gst_structure_get_uint()
87448
87449 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87450
87451           gst/gstcaps.c: Fix proper check for simple caps.
87452           Original commit message from CVS:
87453           * gst/gstcaps.c: (gst_caps_set_simple_valist),
87454           (gst_caps_intersect):
87455           Fix proper check for simple caps.
87456
87457 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87458
87459           docs/: Remove cruft and do some cleanups.
87460           Original commit message from CVS:
87461           * docs/gst/Makefile.am:
87462           * docs/libs/Makefile.am:
87463           Remove cruft and do some cleanups.
87464           * docs/gst/gstreamer-docs.sgml:
87465           * docs/libs/gstreamer-libs-docs.sgml:
87466           Prepare for comming gtkdoc features (rebase against online docs).
87467
87468 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
87469
87470           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
87471           Original commit message from CVS:
87472           * docs/gst/gstreamer-sections.txt:
87473           Add gst_registry_add_path to docs.
87474           Also fix formatting of an older changelog entry
87475
87476 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
87477
87478           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
87479           Original commit message from CVS:
87480           * gst/gstregistry.h:
87481           Add gst_registry_add_path, which was missing from this header.
87482
87483 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
87484
87485           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
87486           Original commit message from CVS:
87487           * libs/gst/controller/gstlfocontrolsource.c:
87488           Printf format fix.
87489
87490 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87491
87492           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
87493           Original commit message from CVS:
87494           * libs/gst/base/gstbasesink.c:
87495           Don't send an async_start message during downwards state change if target
87496           state is less than READY
87497
87498 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87499
87500           po/: Added Hungarian translation.
87501           Original commit message from CVS:
87502           translated by: Gabor Kelemen <kelemeng@gnome.hu>
87503           * po/LINGUAS:
87504           * po/hu.po:
87505           Added Hungarian translation.
87506
87507 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87508
87509           po/: Updated translations.
87510           Original commit message from CVS:
87511           * po/fi.po:
87512           * po/it.po:
87513           * po/nl.po:
87514           * po/sv.po:
87515           * po/uk.po:
87516           Updated translations.
87517
87518 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87519
87520           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
87521           Original commit message from CVS:
87522           * libs/gst/controller/Makefile.am:
87523           Dist gstlfocontrolsourceprivate.h
87524
87525 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87526
87527           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
87528           Original commit message from CVS:
87529           * docs/libs/gstreamer-libs.types:
87530           Don't register the enum type gst_lfo_waveform_get_type() in the
87531           .types file - only GObject derived types belong.
87532
87533 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87534
87535           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
87536           Original commit message from CVS:
87537           Patch by: <arenevier at fdn dot fr>
87538           * gst/gstbuffer.h:
87539           Remove comma from last element in enum to avoid compile errors when
87540           using -pendantic. Fixes #464366.
87541
87542 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87543
87544           docs/design/part-TODO.txt: Add some more TODO items
87545           Original commit message from CVS:
87546           * docs/design/part-TODO.txt:
87547           Add some more TODO items
87548           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
87549           Improve debugging.
87550           * gst/gstcaps.c: (gst_caps_intersect):
87551           Optimize trivial intersection case between identical caps pointers.
87552           * gst/gstelement.c: (gst_element_continue_state),
87553           (gst_element_set_state_func):
87554           * gst/gstpad.c:
87555           Fix spelling and grammar mistakes.
87556
87557 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87558
87559           po/POTFILES.*: Update POTFILES. Fixes #461599.
87560           Original commit message from CVS:
87561           * po/POTFILES.in:
87562           * po/POTFILES.skip:
87563           Update POTFILES. Fixes #461599.
87564
87565 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87566
87567           gst/gst.c: Fix confusing typo in debug output.
87568           Original commit message from CVS:
87569           * gst/gst.c:
87570           Fix confusing typo in debug output.
87571
87572 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87573
87574           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
87575           Original commit message from CVS:
87576           reviewed by: Stefan Kost <ensonic@users.sf.net>
87577           * libs/gst/controller/Makefile.am:
87578           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
87579           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
87580           (gst_lfo_control_source_new),
87581           (gst_lfo_control_source_set_waveform),
87582           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
87583           (gst_lfo_control_source_finalize),
87584           (gst_lfo_control_source_dispose),
87585           (gst_lfo_control_source_set_property),
87586           (gst_lfo_control_source_get_property),
87587           (gst_lfo_control_source_class_init):
87588           * libs/gst/controller/gstlfocontrolsource.h:
87589           * libs/gst/controller/gstlfocontrolsourceprivate.h:
87590           API: Add GstLFOControlSource, a control source that gives values
87591           for specific timestamps based on several periodic waveforms.
87592           Fixes #459717.
87593           * tests/check/libs/controller.c: (GST_START_TEST),
87594           (gst_controller_suite):
87595           * docs/libs/gstreamer-libs-docs.sgml:
87596           * docs/libs/gstreamer-libs-sections.txt:
87597           * docs/libs/gstreamer-libs.types:
87598           Add documentation and unit tests for GstLFOControlSource.
87599
87600 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87601
87602           configure.ac: Back to CVS
87603           Original commit message from CVS:
87604           * configure.ac:
87605           Back to CVS
87606
87607 === release 0.10.14 ===
87608
87609 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87610
87611         * ChangeLog:
87612         * NEWS:
87613         * RELEASE:
87614         * configure.ac:
87615         * docs/plugins/gstreamer-plugins.args:
87616         * docs/plugins/inspect/plugin-coreelements.xml:
87617         * docs/plugins/inspect/plugin-coreindexers.xml:
87618         * docs/random/release:
87619         * gstreamer.doap:
87620         * win32/common/config.h:
87621           Release 0.10.14
87622           Original commit message from CVS:
87623           Release 0.10.14
87624
87625 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87626
87627         * po/af.po:
87628         * po/az.po:
87629         * po/bg.po:
87630         * po/ca.po:
87631         * po/cs.po:
87632         * po/da.po:
87633         * po/de.po:
87634         * po/en_GB.po:
87635         * po/fi.po:
87636         * po/fr.po:
87637         * po/it.po:
87638         * po/nb.po:
87639         * po/nl.po:
87640         * po/ru.po:
87641         * po/sq.po:
87642         * po/sr.po:
87643         * po/sv.po:
87644         * po/tr.po:
87645         * po/uk.po:
87646         * po/vi.po:
87647         * po/zh_CN.po:
87648         * po/zh_TW.po:
87649           Update .po files
87650           Original commit message from CVS:
87651           Update .po files
87652
87653 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
87654
87655           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
87656           Original commit message from CVS:
87657           * gst/gstelement.c: (gst_element_class_set_details_simple):
87658           * gst/gstelement.h:
87659           Make strings passed to gst_element_class_set_details_simple()
87660           constant, as they should be (#462752).
87661
87662 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87663
87664           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
87665           Original commit message from CVS:
87666           * gst/gstbin.c: (gst_bin_change_state_func),
87667           (bin_handle_async_done), (gst_bin_handle_message_func):
87668           Don't forget about the fact that some element went ASYNC even after a
87669           resync. This makes us post the ASYNC_DONE message correctly.
87670           Fixes #462558.
87671
87672 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87673
87674           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
87675           Original commit message from CVS:
87676           * gst/gstregistry.c: (gst_registry_add_feature):
87677           When replacing an existing feature in the registry, make sure to
87678           continue holding a reference until we've replaced the name string
87679           within our feature hash table. Make sure to use g_hash_table_replace
87680           instead of g_hash_table_insert to ensure the new name string is used
87681           as a key instead of the old one that we're about to free.
87682           Fixes: #462085
87683
87684 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87685
87686           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
87687           Original commit message from CVS:
87688           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87689           (gst_plugin_feature_set_name):
87690           Revert patch from #459466 until after the release and we can work
87691           out exactly what the problem is (if any).
87692
87693 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87694
87695           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
87696           Original commit message from CVS:
87697           * docs/gst/gstreamer-sections.txt:
87698           * gst/gsttaglist.c:
87699           * gst/gsttaglist.h:
87700           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
87701
87702 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87703
87704           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
87705           Original commit message from CVS:
87706           * docs/libs/Makefile.am:
87707           Include our build-prefix libs and includes before the generic ones to
87708           avoid linking against the installed libs when we want the build-tree
87709           ones.
87710
87711 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
87712
87713           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
87714           Original commit message from CVS:
87715           Patch by: Steve Fink  <sphink gmail com>
87716           * docs/pwg/building-testapp.xml:
87717           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
87718           if people try to build or install the example from the plugin
87719           template against a GStreamer from package using the configure
87720           defaults.
87721
87722 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
87723
87724           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
87725           Original commit message from CVS:
87726           Patch by: Steve Fink  <sphink gmail com>
87727           * tools/gst-inspect.1.in:
87728           Document --print-all and --print-plugin-auto-install-info command
87729           line options in man page.
87730
87731 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87732
87733           docs/gst/gstreamer-sections.txt: Add docs for new api function.
87734           Original commit message from CVS:
87735           * docs/gst/gstreamer-sections.txt:
87736           Add docs for new api function.
87737
87738 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87739
87740           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
87741           Original commit message from CVS:
87742           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
87743           * gst/gstelementfactory.h:
87744           API: gst_element_factory_has_interface()
87745           Added method to check if an element factory implements a named
87746           interface.
87747
87748 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87749
87750           Another conditional doc check.
87751           Original commit message from CVS:
87752           * configure.ac:
87753           * docs/gst/gstreamer.types.in:
87754           Another conditional doc check.
87755           * gst/gstmessage.c:
87756           * gst/gstparamspecs.h:
87757           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
87758           * gst/gstvalue.c:
87759           * gst/gstxml.h:
87760           API-doc fixes.
87761
87762 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87763
87764           gst/gstregistrybinary.c: Print error just once and with additional info.
87765           Original commit message from CVS:
87766           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
87767           (gst_registry_binary_load_feature),
87768           (gst_registry_binary_load_plugin),
87769           (gst_registry_binary_read_cache):
87770           Print error just once and with additional info.
87771
87772 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87773
87774           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
87775           Original commit message from CVS:
87776           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
87777           (helper_find_suggest), (helper_find_get_length),
87778           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
87779           (gst_type_find_helper_for_buffer):
87780           Cleanup the typefindhelper code and add private doc comments.
87781
87782 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
87783
87784           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
87785           Original commit message from CVS:
87786           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
87787           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
87788           Fix capsfilter for cases where the caps set on capsfilter will provide
87789           additional information.
87790           Fixes #449197
87791
87792 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87793
87794           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
87795           Original commit message from CVS:
87796           * gst/gsttypefindfactory.c:
87797           Fix docs that recommened wrong function to use.
87798
87799 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87800
87801           tools/gst-inspect.c: Also give media-type for typefinders in element output.
87802           Original commit message from CVS:
87803           * tools/gst-inspect.c: (print_plugin_features):
87804           Also give media-type for typefinders in element output.
87805
87806 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87807
87808           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
87809           Original commit message from CVS:
87810           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
87811           (gst_registry_remove_features_for_plugin_unlocked),
87812           (gst_registry_add_feature), (gst_registry_remove_feature),
87813           (gst_registry_lookup_feature_locked):
87814           * gst/gstregistry.h:
87815           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
87816           Fixes #459501.
87817
87818 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87819
87820           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
87821           Original commit message from CVS:
87822           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87823           (gst_plugin_feature_set_name):
87824           Avoid double memory usage for pluginfeature names. Fixes #459466.
87825
87826 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87827
87828           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
87829           Original commit message from CVS:
87830           * gst/gstpad.h:
87831           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
87832           driving the pipeline may need to explicitly check for NOT_LINKED as
87833           well, since IS_FATAL doesn't cover that.
87834
87835 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87836
87837           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
87838           Original commit message from CVS:
87839           * docs/pwg/advanced-types.xml:
87840           Fix typo and duplicate entry in video formats list.
87841
87842 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87843
87844           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
87845           Original commit message from CVS:
87846           * libs/gst/controller/gstinterpolation.c:
87847           Also round to the nearest int when using cubic interpolation.
87848
87849 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87850
87851           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
87852           Original commit message from CVS:
87853           * libs/gst/controller/gstinterpolation.c:
87854           When linearly interpolating integer types, round to the nearest int
87855           by adding 0.5. Don't do it for float/double types.
87856           Fixes the failing controller test on my machine, which is somehow
87857           rounding differently than on the buildbots.
87858
87859 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87860
87861           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
87862           Original commit message from CVS:
87863           * tools/gst-plot-timeline.py:
87864           Better log parsing (categories can have -). Adjust text vs. lines, so
87865           that they span the same y-range.
87866
87867 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87868
87869           docs/random/ensonic/: Save my thoughts.
87870           Original commit message from CVS:
87871           * docs/random/ensonic/audiobaseclasses.txt:
87872           * docs/random/ensonic/dynlink.txt:
87873           * docs/random/ensonic/profiling.txt:
87874           Save my thoughts.
87875           * docs/random/moving-plugins:
87876           Add note to use g_assert type macros.
87877
87878 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87879
87880           Add libm check as we use in for plugins.
87881           Original commit message from CVS:
87882           * configure.ac:
87883           * libs/gst/check/Makefile.am:
87884           Add libm check as we use in for plugins.
87885
87886 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87887
87888           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
87889           Original commit message from CVS:
87890           * gst/gstbin.c: (gst_bin_continue_func):
87891           Check that the state_cookie hasn't changed since the continue_func
87892           was scheduled. Avoids problems where the state changes back to
87893           something it shouldn't be because it was changed in the meantime.
87894
87895 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87896
87897           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
87898           Original commit message from CVS:
87899           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
87900           (gst_registry_binary_save_string),
87901           (gst_registry_binary_save_pad_template),
87902           (gst_registry_binary_save_feature),
87903           (gst_registry_binary_save_plugin),
87904           (gst_registry_binary_load_feature),
87905           (gst_registry_binary_load_plugin),
87906           (gst_registry_binary_read_cache):
87907           Fix memory leak. Be less verbose in the log.
87908
87909 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87910
87911           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
87912           Original commit message from CVS:
87913           * tests/check/elements/.cvsignore:
87914           Add file to cvsignore as commanded.
87915
87916 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87917
87918           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
87919           Original commit message from CVS:
87920           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
87921           (mq_dummypad_event), (run_output_order_test):
87922           Use a GStaticMutex to protect all cases where libcheck
87923           fail_if/fail_unless macros might be called from multiple threads
87924           simultaneously to avoid errors like:
87925           "check_pack.c:107: :-1081725400:Bad message type arg"
87926
87927 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87928
87929           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
87930           Original commit message from CVS:
87931           * tests/check/pipelines/stress.c: (GST_START_TEST):
87932           Make sure we set the pipeline back to the NULL state before
87933           dropping our final reference.
87934
87935 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87936
87937           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
87938           Original commit message from CVS:
87939           * tests/check/elements/tee.c: (GST_START_TEST):
87940           Make the tee stress-test a little less stressful so it doesn't just
87941           time out on slow-machines, and remove a small race when it's starting
87942           up by adding a get_state() call.
87943
87944 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87945
87946           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
87947           Original commit message from CVS:
87948           * gst/gst.c:
87949           Avoid reading registry twice on startup. Fixes #457322.
87950
87951 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87952
87953           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
87954           Original commit message from CVS:
87955           * pkgconfig/gstreamer-check-uninstalled.pc.in:
87956           * pkgconfig/gstreamer-check.pc.in:
87957           Substitute the CFLAGS for libcheck into our .pc file too so that
87958           dependent modules will pick it up properly if libcheck is installed
87959           into some other prefix.
87960
87961 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87962
87963           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
87964           Original commit message from CVS:
87965           * configure.ac:
87966           Revert the pkg-config check for libcheck, since it pulls in the
87967           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
87968           a proper solution, either from the check project, or something else.
87969
87970 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87971
87972           configure.ac: Use pkg-config to locate check.
87973           Original commit message from CVS:
87974           * configure.ac:
87975           Use pkg-config to locate check.
87976
87977 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87978
87979           gst/gsttaglist.c: Fix doc syntax.
87980           Original commit message from CVS:
87981           * gst/gsttaglist.c:
87982           Fix doc syntax.
87983           * gst/gstutils.c:
87984           * gst/gstutils.h:
87985           Add deprecation guards.
87986           * libs/gst/base/gstcollectpads.h:
87987           Don't document object (this is implicitly private).
87988
87989 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87990
87991           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
87992           Original commit message from CVS:
87993           * gst/gststructure.c: (gst_structure_parse_value):
87994           When deserialising foo=bar without a type cast, check if it's a
87995           boolean before falling back to a string type, otherwise things like
87996           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
87997           because the filtercaps end up having a signed=(string)true field,
87998           which causes problems later when intersection caps.
87999           * tests/check/gst/gststructure.c: (GST_START_TEST):
88000           Add a unit test for this.
88001
88002 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88003
88004           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
88005           Original commit message from CVS:
88006           Reviewed by: Stefan Kost <ensonic@users.sf.net>
88007           * libs/gst/controller/Makefile.am:
88008           * libs/gst/controller/gstcontroller.c:
88009           (gst_controlled_property_add_interpolation_control_source),
88010           (gst_controlled_property_new), (gst_controlled_property_free),
88011           (gst_controller_find_controlled_property),
88012           (gst_controller_new_valist), (gst_controller_new_list),
88013           (gst_controller_new), (gst_controller_remove_properties_valist),
88014           (gst_controller_remove_properties_list),
88015           (gst_controller_remove_properties),
88016           (gst_controller_set_property_disabled),
88017           (gst_controller_set_disabled), (gst_controller_set_control_source),
88018           (gst_controller_get_control_source), (gst_controller_get),
88019           (gst_controller_sync_values), (gst_controller_get_value_array),
88020           (_gst_controller_dispose), (gst_controller_get_type),
88021           (gst_controlled_property_set_interpolation_mode),
88022           (gst_controller_set), (gst_controller_set_from_list),
88023           (gst_controller_unset), (gst_controller_unset_all),
88024           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
88025           * libs/gst/controller/gstcontroller.h:
88026           * libs/gst/controller/gstcontrollerprivate.h:
88027           * libs/gst/controller/gstcontrolsource.c:
88028           (gst_control_source_class_init), (gst_control_source_init),
88029           (gst_control_source_get_value),
88030           (gst_control_source_get_value_array), (gst_control_source_bind):
88031           * libs/gst/controller/gstcontrolsource.h:
88032           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
88033           (gst_object_get_control_source):
88034           * libs/gst/controller/gstinterpolation.c:
88035           (gst_interpolation_control_source_find_control_point_node),
88036           (gst_interpolation_control_source_get_first_value),
88037           (_interpolate_none_get), (interpolate_none_get),
88038           (interpolate_none_get_boolean_value_array),
88039           (interpolate_none_get_enum_value_array),
88040           (interpolate_none_get_string_value_array),
88041           (_interpolate_trigger_get), (interpolate_trigger_get),
88042           (interpolate_trigger_get_boolean_value_array),
88043           (interpolate_trigger_get_enum_value_array),
88044           (interpolate_trigger_get_string_value_array):
88045           * libs/gst/controller/gstinterpolationcontrolsource.c:
88046           (gst_control_point_free), (gst_interpolation_control_source_reset),
88047           (gst_interpolation_control_source_new),
88048           (gst_interpolation_control_source_set_interpolation_mode),
88049           (gst_interpolation_control_source_bind),
88050           (gst_control_point_compare), (gst_control_point_find),
88051           (gst_interpolation_control_source_set_internal),
88052           (gst_interpolation_control_source_set),
88053           (gst_interpolation_control_source_set_from_list),
88054           (gst_interpolation_control_source_unset),
88055           (gst_interpolation_control_source_unset_all),
88056           (gst_interpolation_control_source_get_all),
88057           (gst_interpolation_control_source_get_count),
88058           (gst_interpolation_control_source_init),
88059           (gst_interpolation_control_source_finalize),
88060           (gst_interpolation_control_source_dispose),
88061           (gst_interpolation_control_source_class_init):
88062           * libs/gst/controller/gstinterpolationcontrolsource.h:
88063           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
88064           API: Refactor GstController into the core controller which can take
88065           a GstControlSource for providing actual values for timestamps.
88066           Implement a interpolation control source and use this for backward
88067           compatibility, deprecate a bunch of functions that are now handled
88068           by GstControlSource or GstInterpolationControlSource.
88069           Make it possible to disable the controller completely or only for
88070           specific properties. Fixes #450711.
88071           * docs/libs/gstreamer-libs-docs.sgml:
88072           * docs/libs/gstreamer-libs-sections.txt:
88073           * docs/libs/gstreamer-libs.types:
88074           Add new functions and classes to the docs.
88075           * tests/check/libs/controller.c: (GST_START_TEST),
88076           (gst_controller_suite):
88077           * tests/examples/controller/audio-example.c: (main):
88078           Port unit test and example to the new API and add some new
88079           unit tests.
88080
88081 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
88082
88083           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
88084           Original commit message from CVS:
88085           Patch by: Mark Nauwelaerts <manauw at skynet be>
88086           * plugins/elements/gstmultiqueue.c:
88087           (gst_multi_queue_get_internal_links), (apply_buffer),
88088           (single_queue_overrun_cb), (gst_single_queue_new):
88089           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
88090           the pipeline layout can be tracked correctly. Fixes #453732.
88091
88092 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88093
88094           docs/: Simplity --extra-dir as gtkdoc scans recursively.
88095           Original commit message from CVS:
88096           * docs/gst/Makefile.am:
88097           * docs/libs/Makefile.am:
88098           * docs/plugins/Makefile.am:
88099           Simplity --extra-dir as gtkdoc scans recursively.
88100
88101 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88102
88103           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
88104           Original commit message from CVS:
88105           * tools/gst-launch.c: (main):
88106           When we got an error, there is no point in waiting for preroll when
88107           shutting down.
88108
88109 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88110
88111           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
88112           Original commit message from CVS:
88113           * plugins/elements/gsttee.c: (gst_tee_base_init),
88114           (gst_tee_request_new_pad), (gst_tee_release_pad),
88115           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
88116           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
88117           (gst_tee_chain):
88118           Be a lot smarter when deciding what srcpad to use for proxying
88119           the buffer_alloc. Also handle pad added/removed when doing so.
88120           Fixes #357959.
88121           Keep track of what pads we already pushed on in case we have pads
88122           added/removed while pushing. Fixes #374639
88123           * tests/check/Makefile.am:
88124           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
88125           (tee_suite):
88126           Added unit test for pad resync.
88127
88128 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88129
88130           po/: Updated translations.
88131           Original commit message from CVS:
88132           * po/nl.po:
88133           * po/sv.po:
88134           Updated translations.
88135
88136 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88137
88138           po/: Added new Finnish translation.
88139           Original commit message from CVS:
88140           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
88141           * po/LINGUAS:
88142           * po/fi.po:
88143           Added new Finnish translation.
88144
88145 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88146
88147           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
88148           Original commit message from CVS:
88149           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88150           (single_queue_overrun_cb):
88151           When figuring out when a queue is filled, use our internal time estimate
88152           based on segments, just like check_full does.
88153
88154 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88155
88156         * ChangeLog:
88157           Mention bug 430682 closed by previous commit.
88158           Original commit message from CVS:
88159           Mention bug 430682 closed by previous commit.
88160
88161 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88162
88163           gst/gstminiobject.c: Remove 3 do-nothing methods.
88164           Original commit message from CVS:
88165           * gst/gstminiobject.c: (gst_mini_object_get_type):
88166           Remove 3 do-nothing methods.
88167
88168 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
88169
88170           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
88171           Original commit message from CVS:
88172           Patch by: Tim Angus <tim at ngus dot net>
88173           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
88174           (gst_capsfilter_set_property):
88175           Take a reference instead of a copy when setting "caps".
88176           Fix documentation to clarify this behaviour. Fixes #449414.
88177
88178 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88179
88180           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
88181           Original commit message from CVS:
88182           * gst/gstindexfactory.c: (gst_index_factory_get_type):
88183           * gst/gstplugin.c: (gst_plugin_init):
88184           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
88185           * gst/gstquery.c: (gst_query_get_type):
88186           * gst/gstregistry.c: (gst_registry_init):
88187           * gst/gsturi.c: (gst_uri_handler_base_init):
88188           Remove empty instance_init() functions to save relocs and lessen the
88189           noise. Remove some of the function prototypes that are doubled by
88190           G_DEFINE_TYPE.
88191
88192 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
88193
88194           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
88195           Original commit message from CVS:
88196           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
88197           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
88198           Add peer and direction in the XML serialisation of ghostpads.
88199           Fixes #449226.
88200
88201 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88202
88203           configure.ac: Preserve useful information, thanks Tim.
88204           Original commit message from CVS:
88205           * configure.ac:
88206           Preserve useful information, thanks Tim.
88207
88208 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88209
88210           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
88211           Original commit message from CVS:
88212           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
88213           (gst_single_queue_flush), (apply_segment), (apply_buffer),
88214           (gst_single_queue_push_one), (gst_multi_queue_loop),
88215           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
88216           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
88217           (compute_high_id), (gst_single_queue_new):
88218           * plugins/elements/gstmultiqueue.h:
88219           Take the multiqueue lock when updating the fill level so we don't get
88220           confused.
88221           After applying a buffer or event on the src pad segment, make sure to
88222           call gst_data_queue_limits_changed() to get the data queue to unblock
88223           and check the filled state again.
88224           Rework the not-linked pad handling so the logic is that not-linked
88225           pads can push as fast as they like, but only so they never get
88226           ahead of any linked pads.
88227           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
88228           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
88229           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
88230           Add a test to check that not-linked pads always stay behind
88231           linked pads.
88232
88233 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88234
88235           docs/random/release: Some updates to the release procedure.
88236           Original commit message from CVS:
88237           * docs/random/release:
88238           Some updates to the release procedure.
88239
88240 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88241
88242           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
88243           Original commit message from CVS:
88244           * gst/gstelementfactory.c: (__gst_element_details_clear):
88245           Microoptimization that saves stunning 80 bytes.
88246
88247 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88248
88249           docs/plugins/: Update docs with caps info.
88250           Original commit message from CVS:
88251           * docs/plugins/gstreamer-plugins.args:
88252           * docs/plugins/inspect/plugin-coreelements.xml:
88253           * docs/plugins/inspect/plugin-coreindexers.xml:
88254           Update docs with caps info.
88255
88256 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88257
88258           po/it.po: Updated Italian translation.
88259           Original commit message from CVS:
88260           * po/it.po:
88261           Updated Italian translation.
88262
88263 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88264
88265         * win32/common/config.h:
88266           fix win32 arch
88267           Original commit message from CVS:
88268           fix win32 arch
88269
88270 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88271
88272         * gst/gstelement.h:
88273           80 line fix
88274           Original commit message from CVS:
88275           80 line fix
88276
88277 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88278
88279           po/: Update Vietnamese translations.
88280           Original commit message from CVS:
88281           * ChangeLog:
88282           * po/vi.po:
88283           Update Vietnamese translations.
88284
88285 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88286
88287           libs/gst/base/gstbasesink.c: Remove unused signal enum.
88288           Original commit message from CVS:
88289           * libs/gst/base/gstbasesink.c:
88290           Remove unused signal enum.
88291
88292 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
88293
88294         * MAINTAINERS:
88295           update MAINTAINERS file to reflect current realities better
88296           Original commit message from CVS:
88297           update MAINTAINERS file to reflect current realities better
88298
88299 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88300
88301           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
88302           Original commit message from CVS:
88303           * docs/gst/gstreamer-sections.txt:
88304           * gst/gstelement.c:
88305           * gst/gstutils.c: (gst_type_register_static_full):
88306           Beef up and include the docs for gst_type_register_static_full and
88307           gst_element_class_set_details_simple and add the API keyword
88308           in the ChangeLog.
88309
88310 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
88311
88312           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
88313           Original commit message from CVS:
88314           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
88315           (update_time_level), (gst_single_queue_push_one),
88316           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
88317           (single_queue_overrun_cb), (single_queue_underrun_cb),
88318           (single_queue_check_full):
88319           Fix setting max-* properties after adding queues.
88320           Use IS_FILLED for checking visible items.
88321           Signal overrun if multiple queues overrun.
88322           Add extra debug output.
88323           Patch by: Wim Taymans <wim@fluendo.com>
88324
88325 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88326
88327           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
88328           Original commit message from CVS:
88329           * gst/gstelement.c: (gst_element_class_set_details_simple):
88330           * gst/gstelement.h:
88331           * gst/gstutils.c: (gst_type_register_static_full):
88332           * gst/gstutils.h:
88333           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
88334           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
88335           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
88336           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
88337           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
88338           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
88339           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
88340           * plugins/elements/gstidentity.c: (gst_identity_base_init):
88341           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
88342           * plugins/elements/gstqueue.c: (gst_queue_base_init),
88343           (apply_buffer), (gst_queue_chain):
88344           * plugins/elements/gsttee.c: (gst_tee_base_init):
88345           * plugins/elements/gsttypefindelement.c:
88346           (gst_type_find_element_base_init),
88347           (gst_type_find_element_class_init):
88348           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
88349
88350 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88351
88352           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
88353           Original commit message from CVS:
88354           * docs/pwg/advanced-types.xml:
88355           Fix typo in iana.org URI.
88356
88357 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
88358
88359           tests/check/pipelines/simple-launch-lines.c
88360           Original commit message from CVS:
88361           2007-06-19  Andy Wingo  <wingo@pobox.com>
88362           * tests/check/pipelines/simple-launch-lines.c
88363           (test_state_change_returns): Enable pull-mode tests now that
88364           basesink has been fixed.
88365           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
88366           Changed from gst_base_sink_is_prerolled, reversing the sense of
88367           the return value. Returns FALSE also if the sink is in pull mode,
88368           in which case it needs no preroll.
88369           (gst_base_sink_query, gst_base_sink_change_state): Update for
88370           needs_preroll change.
88371           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
88372           chaining up, in which we return SUCCESS directly if we activated
88373           in pull mode instead of ASYNC. Involves countering an async_start
88374           message sent before chaining up; not sure if this is correct, in
88375           an ideal world we only send async-start when activating in push
88376           mode.
88377
88378 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
88379
88380         * ChangeLog:
88381         * tests/check/pipelines/simple-launch-lines.c:
88382         * win32/common/config.h:
88383           tests/check/pipelines/simple-launch-lines.c
88384           Original commit message from CVS:
88385           2007-06-19  Andy Wingo  <wingo@pobox.com>
88386           * tests/check/pipelines/simple-launch-lines.c
88387           (test_state_change_returns): New test, partially disabled until
88388           basesink is fixed.
88389
88390 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
88391
88392           plugins/elements/gstmultiqueue.c: Fix event leak.
88393           Original commit message from CVS:
88394           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88395           (gst_multi_queue_sink_event):
88396           Fix event leak.
88397
88398 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88399
88400           gst/gstbin.c: Move the common code for posting state-change messages into one function.
88401           Original commit message from CVS:
88402           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
88403           (gst_bin_change_state_func), (bin_push_state_continue),
88404           (bin_handle_async_start), (bin_handle_async_done),
88405           (gst_bin_handle_message_func):
88406           Move the common code for posting state-change messages into
88407           one function.
88408           Broadcast the state signal after we posted the messages.
88409           Mark the bin as busy when it's doing a state-change.
88410           Make sure async-start/done messages don't interfere with the bin's
88411           state when it's busy.
88412           After the state change, let the bin check which elements completed the
88413           state change while it was busy so that it can update its state.
88414
88415 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88416
88417           docs/random/release: Add a note about updating the doap file to the release checklist
88418           Original commit message from CVS:
88419           * docs/random/release:
88420           Add a note about updating the doap file to the release checklist
88421
88422 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88423
88424           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
88425           Original commit message from CVS:
88426           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88427           (gst_single_queue_push_one), (gst_multi_queue_chain),
88428           (gst_multi_queue_sink_event):
88429           Make sure we don't reference the buffer/event after we have given away
88430           ownership in the queue.
88431
88432 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88433
88434           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
88435           Original commit message from CVS:
88436           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
88437           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
88438           Update queue state _after_ adding the item in the queue because else we
88439           could end up being full without the element added yet.
88440
88441 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88442
88443           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
88444           Original commit message from CVS:
88445           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
88446           (gst_bin_remove_func), (gst_bin_get_state_func),
88447           (gst_bin_element_set_state), (gst_bin_continue_func),
88448           (bin_push_state_continue), (bin_handle_async_start),
88449           (bin_handle_async_done), (gst_bin_handle_message_func):
88450           * gst/gstbin.h:
88451           Immediatly commit the toplevel bin state when receiving an async-done
88452           message. This enables us to avoid spawning a thread to commit the state
88453           in some common cases and it also avoids some races.
88454           Avoid spawning a state thread when adding/removing async elements to a
88455           toplevel bin. Instead we immediatly update the bin state.
88456           Get rid of iterating all the children when getting the state in the bin
88457           because it is now always up-to-date.
88458           Fix bug where locked elements would always return _SUCCESS even it they
88459           returned NO_PREROLL before being locked.
88460           Fix the order of the state_change, async-start/done messages that was
88461           sometimes incorrect.
88462           Mark the state_dirty field as deprecated, we don't need it anymore as we
88463           are always up-to-date.
88464           * gst/gstelement.c: (gst_element_get_state_func),
88465           (gst_element_continue_state):
88466           Small debug inprovements.
88467           Return the previous element state return when nothing is pending instead
88468           of blindly returning SUCCESS.
88469           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
88470           (gst_sinks_suite):
88471           Add a whole bunch of new testcases.
88472
88473 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88474
88475           po/: Update translations.
88476           Original commit message from CVS:
88477           * po/uk.po:
88478           * po/vi.po:
88479           Update translations.
88480
88481 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88482
88483           gst/gstpad.c: Fix typo in the docs.
88484           Original commit message from CVS:
88485           * gst/gstpad.c:
88486           Fix typo in the docs.
88487
88488 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88489
88490           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
88491           Original commit message from CVS:
88492           * docs/libs/gstreamer-libs-sections.txt:
88493           Add docs for new methods.
88494
88495 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88496
88497           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
88498           Original commit message from CVS:
88499           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
88500           (gst_multi_queue_item_new):
88501           Don't use GSlice because we don't depend on >= 2.10 yet.
88502
88503 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88504
88505           plugins/elements/gstmultiqueue.c: Remove debug printf.
88506           Original commit message from CVS:
88507           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
88508           (update_time_level), (apply_segment), (apply_buffer),
88509           (gst_single_queue_push_one), (gst_multi_queue_item_new),
88510           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
88511           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
88512           (single_queue_underrun_cb), (single_queue_check_full):
88513           Remove debug printf.
88514
88515 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88516
88517           libs/gst/base/gstdataqueue.*: Various cleanups.
88518           Original commit message from CVS:
88519           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
88520           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
88521           (gst_data_queue_set_flushing), (gst_data_queue_push),
88522           (gst_data_queue_pop), (gst_data_queue_drop_head),
88523           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
88524           * libs/gst/base/gstdataqueue.h:
88525           Various cleanups.
88526           Added methods to get the current levels and to inform the queue that the
88527           'full' limits changed.
88528           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
88529           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
88530           (gst_single_queue_flush), (update_time_level), (apply_segment),
88531           (apply_buffer), (gst_single_queue_push_one),
88532           (gst_multi_queue_item_steal_object),
88533           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
88534           (gst_multi_queue_loop), (gst_multi_queue_chain),
88535           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
88536           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
88537           (gst_multi_queue_src_query), (single_queue_overrun_cb),
88538           (single_queue_underrun_cb), (single_queue_check_full),
88539           (gst_single_queue_new):
88540           Keep track of time in the queue by measuring the difference between
88541           running_time on input and output. This gives more accurate results and
88542           can compensate for segments correctly.
88543           Make a queue by default only 5 buffers deep. We will now increase the
88544           buffer size depending on the filledness of the other queues.
88545           Factor out commong flush code.
88546           Make sure we don't add additional refcounts to buffers when we can avoid
88547           it.
88548           Propagate GstFlowReturn differently.
88549           Use GSlice for intermediate GstMultiQueueItems.
88550           Keep track of EOS.
88551           Resize queues on over and underruns based on filled level of other
88552           queues.
88553           When checking if the queue is filled, prefer to measure in time if we
88554           can and fall back to bytes when no time is known.
88555           * plugins/elements/gstqueue.c:
88556           Fix return value.
88557
88558 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88559
88560           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
88561           Original commit message from CVS:
88562           * libs/gst/base/gstbasetransform.c:
88563           (gst_base_transform_sink_event):
88564           Work around the brokenness of the event vmethod in basetransform. Prefer
88565           to return TRUE when the subclass returned FALSE (meaning don't forward
88566           the event).
88567           * libs/gst/base/gstbasetransform.h:
88568           Clarify the docs.
88569
88570 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88571
88572           Improve debugging.
88573           Original commit message from CVS:
88574           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
88575           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
88576           (gst_base_src_default_query), (gst_base_src_get_range),
88577           (gst_base_src_start):
88578           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
88579           Improve debugging.
88580
88581 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88582
88583           docs/pwg/advanced-types.xml: Added more formats to caps table.
88584           Original commit message from CVS:
88585           * docs/pwg/advanced-types.xml:
88586           Added more formats to caps table.
88587
88588 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88589
88590           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
88591           Original commit message from CVS:
88592           * tools/gst-launch.c: (main):
88593           Remove crufy code. GOption does not need this workaround.
88594
88595 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88596
88597           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
88598           Original commit message from CVS:
88599           * libs/gst/controller/gstcontroller.c:
88600           (gst_controlled_property_set_interpolation_mode):
88601           Fix wrong getter for enums in controller.
88602
88603 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88604
88605           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
88606           Original commit message from CVS:
88607           * libs/gst/check/gstcheck.c: (gst_check_init):
88608           Intercept criticals and warnings in the Gst-Phonon log domain, so
88609           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
88610           well.
88611
88612 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
88613
88614           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
88615           Original commit message from CVS:
88616           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
88617           Since this file doesn't include "gst.h" it will not go through the
88618           macros that disable GST_LOG if debugging was disabled.
88619
88620 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88621
88622           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
88623           Original commit message from CVS:
88624           * libs/gst/check/Makefile.am:
88625           * libs/gst/check/gstcheck.h:
88626           * pkgconfig/gstreamer-check-uninstalled.pc.in:
88627           * pkgconfig/gstreamer-check.pc.in:
88628           Ugly 'fix' for the controller unit test on the p5 bot: in
88629           fail_unless_equals_float() check whether the values are 'almost
88630           equal' by allowing a small absolute error, which should be good
88631           enough for our use cases (normal numbers and values close to 0).
88632           Proper fixage left to floating point arithmetic aficionados.
88633
88634 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88635
88636           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
88637           Original commit message from CVS:
88638           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
88639           (gst_base_sink_render_object), (gst_base_sink_get_position):
88640           Add two breaks thats where missing.
88641
88642 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88643
88644           API: add fail_unless_equals_float() and assert_equals_float().
88645           Original commit message from CVS:
88646           * docs/libs/gstreamer-libs-sections.txt:
88647           * libs/gst/check/gstcheck.h:
88648           API: add fail_unless_equals_float() and assert_equals_float().
88649           Add documentation for some of the macros.
88650           * tests/check/libs/controller.c: (GST_START_TEST):
88651           Use newly-added asserts.
88652
88653 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88654
88655           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
88656           Original commit message from CVS:
88657           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
88658           Show the caps change in the log to help spotting the case of not
88659           exactly matching caps.
88660
88661 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88662
88663           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
88664           Original commit message from CVS:
88665           * docs/pwg/building-boiler.xml:
88666           Fix typos, spotted by Thijs Vermeir (#447190).
88667
88668 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88669
88670           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
88671           Original commit message from CVS:
88672           * docs/plugins/tmpl/.cvsignore:
88673           Ignore file to keep the buildbots happy
88674
88675 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88676
88677           docs/plugins/: Pull fdsink into the docs too.
88678           Original commit message from CVS:
88679           * docs/plugins/Makefile.am:
88680           * docs/plugins/gstreamer-plugins-docs.sgml:
88681           * docs/plugins/gstreamer-plugins-sections.txt:
88682           Pull fdsink into the docs too.
88683
88684 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88685
88686           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
88687           Original commit message from CVS:
88688           * libs/gst/controller/gstinterpolation.c:
88689           Actually use the new functions with min/max checks for the trigger and
88690           none interpolation modes for get() and get_value_array() instead of
88691           just the latter.
88692
88693 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88694
88695           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
88696           Original commit message from CVS:
88697           * libs/gst/controller/gstcontroller.c:
88698           (gst_controlled_property_free):
88699           Unset the minimum and maximum GValues when freeing the corresponding
88700           GstControllerProperty struct.
88701
88702 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88703
88704           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
88705           Original commit message from CVS:
88706           * libs/gst/controller/gstcontroller.c:
88707           (gst_controlled_property_new):
88708           * libs/gst/controller/gstcontrollerprivate.h:
88709           * libs/gst/controller/gstinterpolation.c:
88710           (gst_controlled_property_find_control_point_node),
88711           (interpolate_none_get), (interpolate_none_get_enum_value_array),
88712           (interpolate_none_get_string_value_array),
88713           (interpolate_trigger_get),
88714           (interpolate_trigger_get_enum_value_array),
88715           (interpolate_trigger_get_string_value_array):
88716           Protect against values larger or smaller than the minimum or maximum
88717           allowed value for the property when using values that can be compared.
88718           Optimize trigger interpolator a bit by taking the last requested value
88719           into account instead of always looping through the complete list.
88720           Fix coding style a bit, everywhere else we use "return foo" instead
88721           of "return (foo)".
88722           * tests/check/libs/controller.c: (GST_START_TEST),
88723           (gst_controller_suite):
88724           Add unit test for the protection against too large or too small
88725           values.
88726
88727 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88728
88729           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
88730           Original commit message from CVS:
88731           * docs/random/slomo/controller.txt:
88732           Add some thoughts about the future of the controller.
88733
88734 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88735
88736           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
88737           Original commit message from CVS:
88738           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88739           Don't overflow in retimestamping code.
88740
88741 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
88742
88743           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
88744           Original commit message from CVS:
88745           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
88746           Use gst_util_guint64_to_gdouble for conversions.
88747           * win32/common/libgstreamer.def:
88748           Add new exported functions.
88749
88750 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
88751
88752           gst/gstutils.c: Small docs addition.
88753           Original commit message from CVS:
88754           * gst/gstutils.c:
88755           Small docs addition.
88756
88757 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88758
88759           README: Remove that test line again.
88760           Original commit message from CVS:
88761           * README:
88762           Remove that test line again.
88763
88764 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88765
88766           README: Test commit mail sending.
88767           Original commit message from CVS:
88768           * README:
88769           Test commit mail sending.
88770
88771 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88772
88773           configure.ac: Fix typo and test commit mail sending.
88774           Original commit message from CVS:
88775           * configure.ac:
88776           Fix typo and test commit mail sending.
88777
88778 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88779
88780           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
88781           Original commit message from CVS:
88782           * tests/examples/controller/audio-example.c:
88783           Improve comment and test commit mail sending.
88784
88785 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88786
88787           gst/gstbin.c: Add helper function to find messages.
88788           Original commit message from CVS:
88789           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
88790           (gst_bin_remove_func), (gst_bin_element_set_state),
88791           (bin_handle_async_start), (bin_handle_async_done),
88792           (gst_bin_handle_message_func):
88793           Add helper function to find messages.
88794           Generate the async-done messages together with the state change
88795           messages.
88796           Small cleanups in handling toplevel bins.
88797
88798 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88799
88800           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
88801           Original commit message from CVS:
88802           * libs/gst/base/gstdataqueue.c:
88803           * libs/gst/base/gstdataqueue.h:
88804           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
88805           (gst_multi_queue_item_new), (gst_multi_queue_chain),
88806           (gst_multi_queue_sink_event):
88807           * tests/check/elements/multiqueue.c: (multiqueue_suite):
88808           Fix multiqueue leaking buffers and events when downstream or the
88809           queue are flushing. Make refcounting assumptions explicit and
88810           document them (shouldn't break existing code that uses it other than
88811           maybe leak miniobjects, but that already happens anyway). Add unit
88812           test for the most common flushing case. Fixes #423700.
88813
88814 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88815
88816           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
88817           Original commit message from CVS:
88818           * libs/gst/controller/gstcontroller.c:
88819           Clarify docs: The get_all, get_value_array(s) functions
88820           don't modify the GObject properties.
88821
88822 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88823
88824           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
88825           Original commit message from CVS:
88826           * libs/gst/controller/gstcontroller.c:
88827           (gst_controlled_property_set_interpolation_mode),
88828           (gst_controlled_property_prepend_default),
88829           (gst_controlled_property_new), (gst_controller_set_unlocked),
88830           (gst_controller_set), (gst_controller_set_from_list),
88831           (gst_controller_unset), (gst_controller_unset_all):
88832           * libs/gst/controller/gstcontrollerprivate.h:
88833           * libs/gst/controller/gstinterpolation.c:
88834           Factor out the 'set' logic into gst_controller_set_unlocked for the
88835           gst_controller_set and gst_controller_set_from_list functions.
88836           To make life of the interpolators easier always add a control point
88837           at timestamp zero with the default value.
88838           In the linear interpolator make things more obvious by better variable
88839           naming (slope).
88840           Implement cubic interpolation mode (by using a natural cubic spline)
88841           and map the quadratic interpolation mode to this too (as quadratic
88842           doesn't make much sense, see discussion on the list).
88843           * tests/check/libs/controller.c: (GST_START_TEST),
88844           (gst_controller_suite):
88845           Add unit test for the cubic interpolation mode and check everywhere
88846           if the interpolation mode could be set as expected.
88847
88848 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88849
88850           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
88851           Original commit message from CVS:
88852           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
88853           Don't use GLib-2.10 functions, we still depend on
88854           GLib-how-old-is-it-again-2.8.
88855
88856 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
88857
88858           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
88859           Original commit message from CVS:
88860           * docs/gst/gstreamer-sections.txt:
88861           * gst/Makefile.am:
88862           * gst/gst.c:
88863           * gst/gst.h:
88864           * gst/gstparamspecs.c: (_gst_param_fraction_init),
88865           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
88866           (_gst_param_fraction_values_cmp),
88867           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
88868           * gst/gstparamspecs.h:
88869           * gst/gstvalue.c:
88870           * tests/check/Makefile.am:
88871           * tests/check/gst/.cvsignore:
88872           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
88873           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
88874           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
88875           (GST_START_TEST), (gst_param_spec_suite):
88876           API: add GstParamSpecFraction, so elements can have fraction
88877           properties without lots of painful string parsing (#444648).
88878
88879 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88880
88881           gst/gstobject.c: Fix signal signature.
88882           Original commit message from CVS:
88883           * gst/gstobject.c: (gst_object_class_init):
88884           Fix signal signature.
88885           * gst/gstsegment.c:
88886           Add small clarification in the api docs.
88887           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
88888           States are protected with object lock.
88889
88890 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88891
88892           AUTHORS: I should probably be listed as an author by now.
88893           Original commit message from CVS:
88894           * AUTHORS:
88895           I should probably be listed as an author by now.
88896           * docs/random/release:
88897           Update the release doc
88898
88899 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88900
88901           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
88902           Original commit message from CVS:
88903           * gst/gstvalue.c:
88904           Make docs for gst_value_compare() mention return enums that
88905           actually exist.
88906
88907 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88908
88909           configure.ac: Back to CVS
88910           Original commit message from CVS:
88911           * configure.ac:
88912           Back to CVS
88913
88914 === release 0.10.13 ===
88915
88916 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88917
88918         * ChangeLog:
88919         * NEWS:
88920         * RELEASE:
88921         * configure.ac:
88922         * docs/plugins/gstreamer-plugins.args:
88923         * docs/plugins/gstreamer-plugins.signals:
88924         * docs/plugins/inspect/plugin-coreelements.xml:
88925         * docs/plugins/inspect/plugin-coreindexers.xml:
88926         * gstreamer.doap:
88927         * win32/common/config.h:
88928         * win32/vs6/grammar.dsp:
88929         * win32/vs6/gst_inspect.dsp:
88930         * win32/vs6/gst_launch.dsp:
88931         * win32/vs6/gstreamer.dsw:
88932         * win32/vs6/libgstbase.dsp:
88933         * win32/vs6/libgstcontroller.dsp:
88934         * win32/vs6/libgstcoreelements.dsp:
88935         * win32/vs6/libgstdataprotocol.dsp:
88936         * win32/vs6/libgstnet.dsp:
88937         * win32/vs6/libgstreamer.dsp:
88938           Release 0.10.13 "With or without you"
88939           Original commit message from CVS:
88940           Release 0.10.13 "With or without you"
88941
88942 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88943
88944         * po/af.po:
88945         * po/az.po:
88946         * po/bg.po:
88947         * po/ca.po:
88948         * po/cs.po:
88949         * po/da.po:
88950         * po/de.po:
88951         * po/en_GB.po:
88952         * po/fr.po:
88953         * po/it.po:
88954         * po/nb.po:
88955         * po/nl.po:
88956         * po/ru.po:
88957         * po/sq.po:
88958         * po/sr.po:
88959         * po/sv.po:
88960         * po/tr.po:
88961         * po/uk.po:
88962         * po/vi.po:
88963         * po/zh_CN.po:
88964         * po/zh_TW.po:
88965           Update .po files
88966           Original commit message from CVS:
88967           Update .po files
88968
88969 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88970
88971         * README:
88972           trigger a mail
88973           Original commit message from CVS:
88974           trigger a mail
88975
88976 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88977
88978         * README:
88979           trigger a mail
88980           Original commit message from CVS:
88981           trigger a mail
88982
88983 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88984
88985         * README:
88986           trigger a mail
88987           Original commit message from CVS:
88988           trigger a mail
88989
88990 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88991
88992         * README:
88993           send a mail
88994           Original commit message from CVS:
88995           send a mail
88996
88997 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88998
88999         * README:
89000           test commit
89001           Original commit message from CVS:
89002           test commit
89003
89004 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89005
89006         * README:
89007           test commit
89008           Original commit message from CVS:
89009           test commit
89010
89011 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89012
89013         * README:
89014           test commit
89015           Original commit message from CVS:
89016           test commit
89017
89018 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89019
89020         * README:
89021           test commit
89022           Original commit message from CVS:
89023           test commit
89024
89025 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89026
89027         * README:
89028           test commit
89029           Original commit message from CVS:
89030           test commit
89031
89032 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89033
89034         * README:
89035           test commit
89036           Original commit message from CVS:
89037           test commit
89038
89039 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89040
89041         * README:
89042           test commit
89043           Original commit message from CVS:
89044           test commit
89045
89046 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89047
89048           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
89049           Original commit message from CVS:
89050           * gst/gstbin.c: (bin_handle_async_done):
89051           Make sure that the child bin stops after completing the async state
89052           change so that the parent can continue the state change to PLAYING.
89053           Fixes #441159.
89054
89055 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89056
89057           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
89058           Original commit message from CVS:
89059           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
89060           (unref_data), (gst_collect_pads_remove_pad),
89061           (gst_collect_pads_check_pads):
89062           Use additional refcounting to avoid crashes when dynamically adding and
89063           removing pads. Fixes #420206.
89064
89065 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89066
89067           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
89068           Original commit message from CVS:
89069           * tools/gst-launch.c: (event_loop):
89070           When buffering goes from a two digit to a single digit number, make sure
89071           to remove the old second digit by writing a blank over it.
89072
89073 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89074
89075           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
89076           Original commit message from CVS:
89077           * libs/gst/base/gstdataqueue.c:
89078           Eliminate tabs and trailing comma in enum list; fix some typos.
89079
89080 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89081
89082           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
89083           Original commit message from CVS:
89084           * tests/check/gst/gstbin.c: (GST_START_TEST):
89085           Allow refcount of 3 and 4 because some state thread might still be busy
89086           with it.
89087
89088 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89089
89090           plugins/elements/: These are not installed headers, no need for padding.
89091           Original commit message from CVS:
89092           * plugins/elements/Makefile.am:
89093           * plugins/elements/gstmultiqueue.h:
89094           * plugins/elements/gstqueue.h:
89095           These are not installed headers, no need for padding.
89096
89097 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89098
89099           gst/gstbin.c: Enable latency for next release.
89100           Original commit message from CVS:
89101           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
89102           (gst_bin_continue_func):
89103           Enable latency for next release.
89104           Restore STATE_LOCK around recalc_state that was left out during the
89105           rewrite and could result in racy behaviour when _get_state and
89106           recalc_state are run concurrently. See #440463.
89107
89108 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
89109
89110           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
89111           Original commit message from CVS:
89112           * tests/check/gst/gstsystemclock.c: (store_callback),
89113           (GST_START_TEST):
89114           Improve test_async_order to also work when both timers are already
89115           expired when we get scheduled to check it.
89116
89117 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89118
89119           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
89120           Original commit message from CVS:
89121           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
89122           (gst_bin_set_property), (gst_bin_get_property),
89123           (gst_bin_remove_func), (gst_bin_handle_message_func):
89124           * gst/gstbin.h:
89125           'private' is a c++ keyword, let's not use that in header files,
89126           otherwise c++ compilers will throw a tantrum.
89127
89128 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
89129
89130           plugins/: Use #ifdef for HAVE_XYZ for consistency.
89131           Original commit message from CVS:
89132           * plugins/elements/gstelements.c:
89133           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
89134           (gst_file_sink_get_current_offset):
89135           * plugins/indexers/gstindexers.c: (plugin_init):
89136           Use #ifdef for HAVE_XYZ for consistency.
89137           * tests/check/Makefile.am:
89138           * tests/check/elements/.cvsignore:
89139           * tests/check/elements/filesink.c: (setup_filesink),
89140           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
89141           Add some unit tests for filesink.
89142
89143 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
89144
89145           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
89146           Original commit message from CVS:
89147           Patch by: Mark Nauwelaerts <manauw at skynet be>
89148           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
89149           (gst_file_sink_query), (gst_file_sink_do_seek),
89150           (gst_file_sink_get_current_offset), (gst_file_sink_render):
89151           * plugins/elements/gstfilesink.h:
89152           Fix position reporting; rename data_written member to current_pos to
89153           reflect its real meaning (fixes #412648).
89154
89155 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
89156
89157           Add a property for bins that handle the state change of their childs.
89158           Original commit message from CVS:
89159           * docs/gst/gstreamer-sections.txt:
89160           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
89161           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
89162           (gst_bin_remove_func), (gst_bin_handle_message_func):
89163           * gst/gstbin.h:
89164           Add a property for bins that handle the state change of their childs.
89165           Fixes #435880
89166
89167 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89168
89169         * docs/manual/appendix-quotes.xml:
89170         * docs/manual/manual.xml:
89171           add quote
89172           Original commit message from CVS:
89173           add quote
89174
89175 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89176
89177           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
89178           Original commit message from CVS:
89179           * libs/gst/controller/gstinterpolation.c:
89180           Use an array of the correct type when using _get_value_array with
89181           linear interpolation.
89182
89183 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89184
89185         * ChangeLog:
89186         * gst/gstelement.c:
89187         * gst/gstpad.c:
89188         * gst/gstpad.h:
89189         * gst/gstpipeline.c:
89190           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
89191           Original commit message from CVS:
89192           * gst/gstelement.c (gst_element_requires_clock,
89193           gst_element_provides_clock, gst_element_request_pad,
89194           gst_element_class_set_details, gst_element_class_set_details_simple,
89195           gst_element_default_send_event, gst_element_abort_state,
89196           gst_element_continue_state, gst_element_set_state,
89197           gst_element_set_state_func, iterator_activate_fold_with_resync):
89198           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
89199           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
89200           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
89201           gst_pad_get_range, gst_pad_pull_range):
89202           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
89203           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
89204           GstPadActivateModeFunction, GstPadChainFunction,
89205           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
89206           GstPadFixateCapsFunction, GstPadTemplate):
89207           * gst/gstpipeline.c (gst_pipeline_change_state,
89208           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
89209           gst_pipeline_set_clock, gst_pipeline_auto_clock,
89210           gst_pipeline_get_delay):
89211           Whitespace and docs fixes.
89212
89213 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89214
89215           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
89216           Original commit message from CVS:
89217           * libs/gst/controller/gstinterpolation.c:
89218           (interpolate_trigger_get_enum_value_array),
89219           (interpolate_trigger_get_string_value_array):
89220           Add support for retrieving value arrays when using the trigger
89221           interpolation mode.
89222
89223 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89224
89225           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
89226           Original commit message from CVS:
89227           * libs/gst/controller/gstcontroller.c:
89228           (gst_controller_get_value_array):
89229           * libs/gst/controller/gstcontroller.h:
89230           Clarify the docs of gst_controller_get_value_array(): The array where
89231           the values should be written to must be allocated as there seems to be
89232           no way to get the size of a random GType. This doesn't change any
89233           behaviour. Also fix some typos all over the place and remove an unused,
89234           commented function that is not necessary as g_object_set() could be
89235           used instead.
89236           * tests/check/libs/controller.c: (GST_START_TEST),
89237           (gst_controller_suite):
89238           Add unit test for gst_controller_get_value_array().
89239
89240 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89241
89242           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
89243           Original commit message from CVS:
89244           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89245           Disable part of the gst_buffer_try_new_and_alloc test, because
89246           it can happily succeed on 64-bit systems where there's more address
89247           space available.
89248
89249 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89250
89251           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
89252           Original commit message from CVS:
89253           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
89254           Add unit test for the improved caps checking from bug #421543.
89255
89256 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89257
89258           docs/design/part-synchronisation.txt: Small addition.
89259           Original commit message from CVS:
89260           * docs/design/part-synchronisation.txt:
89261           Small addition.
89262           * gst/gstbin.c: (gst_bin_query):
89263           * plugins/elements/gstqueue.c: (apply_segment):
89264           Improve debugging.
89265           * gst/gstmessage.h:
89266           Improve docs.
89267
89268 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89269
89270           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
89271           Original commit message from CVS:
89272           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
89273           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
89274           (gst_pad_configure_src):
89275           Added simple version of improved caps checking. It was previously
89276           assumed that a setcaps function would check the validity of the caps but
89277           people prefer us to check caps against the template automatically.
89278           Fixes #421543.
89279
89280 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89281
89282           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
89283           Original commit message from CVS:
89284           * libs/gst/base/gstbasetransform.h:
89285           Fix macro for locking/unlocking the transform lock.
89286
89287 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89288
89289           docs/plugins/tmpl/.cvsignore: Ignore more.
89290           Original commit message from CVS:
89291           * docs/plugins/tmpl/.cvsignore:
89292           Ignore more.
89293
89294 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
89295
89296           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
89297           Original commit message from CVS:
89298           * plugins/elements/gstqueue.c: (gst_queue_loop):
89299           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
89300           for the subtle art of warning a potentially blocking thread that it
89301           should check the source pad return value, and relay the information
89302           upstream.
89303
89304 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
89305
89306           plugins/elements/gstqueue.c: Release the queue lock !
89307           Original commit message from CVS:
89308           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
89309           Release the queue lock !
89310
89311 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89312
89313           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
89314           Original commit message from CVS:
89315           * docs/libs/gstreamer-libs-sections.txt:
89316           Add the two new controller functions to the appropiate places.
89317
89318 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89319
89320           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
89321           Original commit message from CVS:
89322           reviewed by: Stefan Kost <ensonic@users.sf.net>
89323           * libs/gst/controller/gstcontroller.c:
89324           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
89325           (_gst_controller_get_property), (_gst_controller_set_property),
89326           (_gst_controller_init), (_gst_controller_class_init):
89327           * libs/gst/controller/gstcontroller.h:
89328           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
89329           (gst_object_get_control_rate), (gst_object_set_control_rate):
89330           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
89331           Add API that provides sync suggestion timestamps for elements that
89332           call gst_object_sync_values() from which those elements can subdivide
89333           their processing loop to get the best results for the controlled
89334           properties. For now it just suggests last_sync + control_rate as
89335           new timestamp but this will be improved in the future.
89336           While doing that change the control-rate property to a GstClockTime
89337           from guint and change it's meaning from samples to nanoseconds as
89338           the GstController doesn't know anything about sampling rate. Strictly
89339           speaking this breaks ABI but as the control-rate property didn't do
89340           anything in the past and as such couldn't be used this should be no
89341           problem.
89342
89343 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89344
89345           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
89346           Original commit message from CVS:
89347           reviewed by: Stefan Kost <ensonic@users.sf.net>
89348           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89349           (gst_controller_unset_all):
89350           * libs/gst/controller/gstcontrollerprivate.h:
89351           * libs/gst/controller/gstinterpolation.c:
89352           (gst_controlled_property_find_control_point_node):
89353           Save last synced value from the list to continue searching from there
89354           in future syncs. This speeds everything up a bit.
89355
89356 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89357
89358           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
89359           Original commit message from CVS:
89360           reviewed by: Stefan Kost <ensonic@users.sf.net>
89361           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
89362           (gst_control_point_find), (gst_controlled_property_new),
89363           (gst_control_point_free), (gst_controlled_property_free),
89364           (gst_controller_set), (gst_controller_set_from_list),
89365           (gst_controller_unset), (gst_controller_unset_all),
89366           (gst_controller_sync_values):
89367           * libs/gst/controller/gstcontroller.h:
89368           * libs/gst/controller/gstcontrollerprivate.h:
89369           * libs/gst/controller/gstinterpolation.c:
89370           (gst_controlled_property_find_control_point_node),
89371           (interpolate_none_get), (interpolate_trigger_get):
89372           Add a new private GstControlPoint struct which "inherits" from
89373           GstTimedValue to allow different interpolators to store internal
89374           values next to each control point. From the outside everything is
89375           still a GstControlPoint so we don't loose binary compatibility.
89376           Also fixup all the GValue handling to not leak GValues or list nodes.
89377           * tests/check/libs/controller.c: (GST_START_TEST):
89378           Free the list nodes and GValues in the controller_misc test.
89379
89380 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
89381
89382           gst/gstsegment.c: Small doc fix.
89383           Original commit message from CVS:
89384           * gst/gstsegment.c:
89385           Small doc fix.
89386
89387 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
89388
89389           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
89390           Original commit message from CVS:
89391           * gst/gstplugin.c: (gst_plugin_load_file):
89392           If we fail to load a plugin because of unresolved symbols or missing
89393           libraries and spew a warning to stderr, we may just as well mention
89394           which plugin it was that failed to load.
89395
89396 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
89397
89398           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
89399           Original commit message from CVS:
89400           * docs/Makefile.am: the gtk-doc makefile snippet correctly
89401           handles the case when ENABLE_GTK_DOC is false, and installs
89402           the prebuilt documentation.  So gtk-doc subdirs are
89403           unconditionally enabled.  Fixes: #349099.
89404
89405 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
89406
89407           gst/gstutils.h: Reword some documentation.
89408           Original commit message from CVS:
89409           * gst/gstutils.h: Reword some documentation.
89410
89411 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
89412
89413           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
89414           Original commit message from CVS:
89415           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
89416           do anything with the passed "module" parameter, so remove it.
89417           Allows removal of additional vestigal code.
89418
89419 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
89420
89421           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
89422           Original commit message from CVS:
89423           * gst/gstplugin.c:
89424           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
89425           Switch to using g_stat() because it's more portable.
89426
89427 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
89428
89429           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
89430           Original commit message from CVS:
89431           * gst/gst.c:
89432           Add GST_DISABLE_OPTION_PARSING, in order to disable option
89433           parsing for embedded systems.
89434           * gst/gstelementfactory.c:
89435           Allow gst_element_register() to be called with plugin==NULL.
89436           Did nobody notice that static elements were broken?
89437
89438 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89439
89440           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
89441           Original commit message from CVS:
89442           * tools/gst-launch.c: (event_loop):
89443           Give more interesting info when buffering starts and stops.
89444           Fix case where buffering starts but we fail to update the buffering flag
89445           because the target state is not PLAYING.
89446
89447 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89448
89449           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
89450           Original commit message from CVS:
89451           * plugins/elements/gstqueue.c: (gst_queue_init),
89452           (gst_queue_finalize), (update_time_level), (apply_segment),
89453           (apply_buffer), (gst_queue_locked_flush),
89454           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
89455           (gst_queue_handle_sink_event), (gst_queue_chain),
89456           (gst_queue_push_one), (gst_queue_loop):
89457           * plugins/elements/gstqueue.h:
89458           Refactor an cleanup queue a bit.
89459           Do better time level calculations that also work when the srcpad is not
89460           yet running.
89461           Remove some unneeded debug lines.
89462           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
89463           Added testcase for time level measurement.
89464           Try to make some stuff more racefree.
89465
89466 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89467
89468           gst/gsturi.c: Don't leak plugin feature.
89469           Original commit message from CVS:
89470           * gst/gsturi.c: (gst_element_make_from_uri):
89471           Don't leak plugin feature.
89472           * tests/check/Makefile.am:
89473           * tests/check/gst/.cvsignore:
89474           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
89475           Add brain-dead unit test.
89476
89477 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
89478
89479           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
89480           Original commit message from CVS:
89481           Patch by: Jeroen Wouters <woutersj at gmail com>
89482           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
89483           Treat protocol strings in a case-insensitive way (#437563).
89484
89485 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
89486
89487           gst/: Don't print a g_warning for any failure to load a shared object.
89488           Original commit message from CVS:
89489           * gst/gstplugin.c: (gst_plugin_load_file):
89490           * gst/gstregistry.c: (gst_registry_scan_path_level):
89491           Don't print a g_warning for any failure to load a shared object.
89492           Instead, push this down into gstplugin.c, and warn _only_ if we
89493           failed to open the module (i.e. failure to link).
89494           Avoids warnings on normal, working, non-plugin .so files.
89495
89496 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89497
89498           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
89499           Original commit message from CVS:
89500           * gst/gstplugin.c (gst_plugin_load_file):
89501           * gst/gstregistry.c (GST_CAT_DEFAULT,
89502           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
89503           Print a g_warning if there was an error when loading a plugins during
89504           registry scan. The shuld help beginners starting with gst-plugin
89505           template.
89506
89507 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89508
89509           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
89510           Original commit message from CVS:
89511           * plugins/elements/gstqueue.c: (gst_queue_class_init),
89512           (update_time_level), (gst_queue_locked_flush),
89513           (gst_queue_handle_sink_event), (gst_queue_chain),
89514           (gst_queue_push_one), (gst_queue_loop):
89515           * plugins/elements/gstqueue.h:
89516           Be smarter when calculating the current amount of data in the queue by
89517           measuring the difference between start and end timestamps (in running
89518           time) inside the queue. Fixes #432876.
89519           API: GstQueue::pushing to notify elements that we are pushing data again
89520           since the running signal is rather broken for this purpose.
89521
89522 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89523
89524         * ChangeLog:
89525         * common:
89526         * plugins/elements/gstqueue.c:
89527           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
89528           Original commit message from CVS:
89529           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
89530           gst_queue_base_init, gst_queue_init):
89531           use GST_BOILERPLATE
89532
89533 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
89534
89535           win32/common/libgstreamer.def: Add new exported functions.
89536           Original commit message from CVS:
89537           * win32/common/libgstreamer.def:
89538           Add new exported functions.
89539           * win32/vs6/grammar.dsp:
89540           Use grammar pre-generated files.
89541
89542 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
89543
89544           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
89545           Original commit message from CVS:
89546           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
89547           * gst/Makefile.am:
89548           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
89549           * gst/gstparse.h:
89550           * gst/gstutils.c: (gst_parse_bin_from_description):
89551           * gst/gstutils.h:
89552           Maintain API and ABI when --disable-parse is used. Now that
89553           we have an appropriate error code, we can just return NULL and the
89554           appropriate error when gst_parse_launch() is used despite it having
89555           been disabled (#342564).
89556           * tests/check/Makefile.am:
89557           * tests/check/pipelines/.cvsignore:
89558           * tests/check/pipelines/parse-disabled.c:
89559           Make sure these functions exist and return NULL plus a GError when
89560           --disable-parse is used.
89561
89562 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89563
89564           tests/benchmarks/: Set a good example and don't leak messages.
89565           Original commit message from CVS:
89566           * tests/benchmarks/complexity.c: (main):
89567           * tests/benchmarks/mass-elements.c: (main):
89568           Set a good example and don't leak messages.
89569
89570 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89571
89572           docs/: Correct fixxrefs options.
89573           Original commit message from CVS:
89574           * docs/gst/Makefile.am:
89575           * docs/libs/Makefile.am:
89576           Correct fixxrefs options.
89577           * docs/plugins/Makefile.am:
89578           * docs/plugins/gstreamer-plugins-docs.sgml:
89579           * docs/plugins/gstreamer-plugins-sections.txt:
89580           * plugins/elements/Makefile.am:
89581           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
89582           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
89583           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
89584           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
89585           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
89586           _GstCapsFilterClass, trans_class):
89587           * plugins/elements/gstelements.c (name, rank, type, _elements):
89588           * plugins/elements/gstidentity.c
89589           (gst_identity_check_imperfect_timestamp,
89590           gst_identity_check_imperfect_offset):
89591           Document capsfilter and add doc-blurb to identity.
89592
89593 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89594
89595           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
89596           Original commit message from CVS:
89597           * libs/gst/controller/gstcontroller.c:
89598           (gst_controlled_property_set_interpolation_mode):
89599           * libs/gst/controller/gstinterpolation.c:
89600           Don't crash if someone tries to set an interpolation mode that
89601           is invalid or that isn't supported yet. Fixes #422295.
89602           * tests/check/libs/controller.c: (GST_START_TEST),
89603           (gst_controller_suite):
89604           Add a test case for the above.
89605
89606 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
89607
89608           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
89609           Original commit message from CVS:
89610           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
89611           Properly set the last_stop position on GstSegment. This will only happen
89612           if there is a buffer to push out.
89613
89614 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89615
89616           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
89617           Original commit message from CVS:
89618           * libs/gst/base/gstbasetransform.c:
89619           (gst_base_transform_buffer_alloc):
89620           always_in_place does not mean that the sink and source caps are the
89621           same! Make sure we don't blindly proxy the buffer_alloc in this case.
89622
89623 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
89624
89625           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
89626           Original commit message from CVS:
89627           * docs/libs/gstreamer-libs-sections.txt:
89628           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
89629           (gst_base_src_default_query), (gst_base_src_get_range):
89630           * libs/gst/base/gstbasesrc.h:
89631           API: gst_base_src_query_latency(). Added method so that subclasses can
89632           easily get the latency values of the base source class.
89633
89634 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
89635
89636           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
89637           Original commit message from CVS:
89638           * tools/gst-inspect.c (print_implementation_info):
89639           Remove 0.8 cruft.
89640
89641 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
89642
89643           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
89644           Original commit message from CVS:
89645           * tools/Makefile.am:
89646           * tools/gst-launch.1.in:
89647           Don't create a customised man page based on the host architecture,
89648           describe the default registry path generically. That way the man
89649           page is the same for all architectures and packagers have one
89650           multilib issue less to deal with. Fixes #434926.
89651
89652 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89653
89654           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
89655           Original commit message from CVS:
89656           * gst/gstpad.c:
89657           Fix documentation as spotted by rg on IRC.
89658
89659 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89660
89661           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
89662           Original commit message from CVS:
89663           * gst/gstutils.c:
89664           Improve docs for gst_element_{link,unlink}.
89665
89666 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89667
89668         * common:
89669         * docs/README:
89670           update README
89671           Original commit message from CVS:
89672           update README
89673
89674 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89675
89676           Typo fixes; minor docs addition.
89677           Original commit message from CVS:
89678           * docs/design/part-events.txt:
89679           * docs/design/part-overview.txt:
89680           * gst/gstevent.c:
89681           * gst/gsturi.c:
89682           * gst/gsturi.h:
89683           * libs/gst/base/gstbasesink.c:
89684           Typo fixes; minor docs addition.
89685
89686 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89687
89688           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
89689           Original commit message from CVS:
89690           * docs/gst/gstreamer-sections.txt:
89691           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
89692           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
89693           * gst/gsturi.h:
89694           API: Add gst_uri_protocol_is_supported(), which checks if an sink
89695           or src that supports a given URI protocol exists.
89696
89697 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89698
89699           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
89700           Original commit message from CVS:
89701           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
89702           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
89703           Set the location to NULL if "file://" is set as URI. Otherwise
89704           some random previous URI would still be set if "file://" is
89705           set on an already used filesink/filesrc.
89706
89707 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89708
89709           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
89710           Original commit message from CVS:
89711           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
89712           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
89713           Special case the "file://" URI as as this is used by some
89714           applications to test with gst_element_make_from_uri if there's
89715           an element that supports the URI protocol.
89716           Also move the g_path_is_absolute() check for the location part
89717           of the URI to also check this for "file://localhost/bla" URIs.
89718
89719 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89720
89721           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
89722           Original commit message from CVS:
89723           * docs/gst/gstreamer-sections.txt:
89724           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
89725           * gst/gstbuffer.h:
89726           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
89727           (gst_buffer_suite):
89728           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
89729
89730 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89731
89732           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
89733           Original commit message from CVS:
89734           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
89735           (gst_registry_binary_load_pad_template),
89736           (gst_registry_binary_load_plugin),
89737           (gst_registry_binary_read_cache):
89738           * gst/gstregistrybinary.h:
89739           Implement no-mmap alternative for registry reading. Do code cleanups.
89740           Add more comments about avoiding strdups for all text data. Comments
89741           welcome.
89742
89743 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89744
89745         * ChangeLog:
89746         * gst/gstregistrybinary.h:
89747           gst/gstregistrybinary.h (GstBinaryPluginElement,
89748           Original commit message from CVS:
89749           * gst/gstregistrybinary.h (GstBinaryPluginElement,
89750           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
89751           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
89752           Comment structs and reformat to fix the build (that stuff should go
89753           into a priv. header).
89754
89755 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89756
89757           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
89758           Original commit message from CVS:
89759           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
89760           (gst_registry_binary_load_feature):
89761           * gst/gstregistrybinary.h:
89762           Refactor so that we can implement multiple features. Add support for
89763           TypeFindFactory features.
89764
89765 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
89766
89767           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
89768           Original commit message from CVS:
89769           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
89770           * configure.ac:
89771           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
89772
89773 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89774
89775           gst/gstbin.c: Fix build with --gst-disable-gst-debug
89776           Original commit message from CVS:
89777           * gst/gstbin.c: (gst_bin_element_set_state),
89778           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
89779           (bin_handle_async_done), (gst_bin_handle_message_func):
89780           Fix build with --gst-disable-gst-debug
89781
89782 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89783
89784           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
89785           Original commit message from CVS:
89786           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
89787           Make sure streaming has finished before calling the ::stop() vfunc,
89788           since that vfunc might clear state which is being used in the
89789           streaming thread. This fixes a race that caused crashes in
89790           audioresample when shutting down a pipeline (#420106).
89791
89792 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89793
89794           docs/gst/gstreamer-sections.txt: That was one byte missing.
89795           Original commit message from CVS:
89796           * docs/gst/gstreamer-sections.txt:
89797           That was one byte missing.
89798
89799 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89800
89801           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
89802           Original commit message from CVS:
89803           * configure.ac:
89804           * docs/gst/gstreamer-sections.txt:
89805           * gst/Makefile.am:
89806           * gst/gstconfig.h.in:
89807           * gst/gstobject.c: (gst_object_class_init),
89808           (gst_signal_object_class_init):
89809           * gst/gstobject.h:
89810           2nd attempt to have a xml-less build as a joined effort of #413123
89811           and #421480.
89812
89813 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89814
89815           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
89816           Original commit message from CVS:
89817           * docs/design/draft-tagreading.txt:
89818           Added open issues/thoughts to draft.
89819
89820 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89821
89822           gst/parse/: Update the prebuild parser sources.
89823           Original commit message from CVS:
89824           * gst/parse/grammar.tab.pre.c:
89825           * gst/parse/grammar.tab.pre.h:
89826           * gst/parse/lex._gst_parse_yy.pre.c:
89827           Update the prebuild parser sources.
89828
89829 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89830
89831           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
89832           Original commit message from CVS:
89833           * gst/parse/Makefile.am:
89834           And now fix the building of the flex sources. Now everything should
89835           work as expected.
89836
89837 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89838
89839           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
89840           Original commit message from CVS:
89841           * gst/parse/Makefile.am:
89842           Now hopefully fix the build failures by setting proper rule
89843           dependencies and moving instead of copying.
89844
89845 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89846
89847           tests/benchmarks/: Total licensification.
89848           Original commit message from CVS:
89849           * tests/benchmarks/complexity.gnuplot:
89850           * tests/benchmarks/complexity.scm:
89851           * tests/benchmarks/mass-elements.gnuplot:
89852           * tests/benchmarks/mass-elements.scm:
89853           Total licensification.
89854
89855 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89856
89857           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
89858           Original commit message from CVS:
89859           * gst/parse/Makefile.am:
89860           Fix the build by correcting the rule that gave wrong files to flex.
89861
89862 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89863
89864           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
89865           Original commit message from CVS:
89866           * tests/benchmarks/complexity.c:
89867           * tests/benchmarks/mass-elements.c:
89868           Change licence to LGPL as granted by Benjamin and Andy.
89869
89870 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89871
89872           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
89873           Original commit message from CVS:
89874           * gst/parse/Makefile.am:
89875           Add correct grammar.tab.h dependency if compiling without new enough
89876           flex. Fixes #431150.
89877
89878 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89879
89880           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
89881           Original commit message from CVS:
89882           * gst/parse/Makefile.am:
89883           Fix typo and use outdated sources if the flex/bison sources are newer
89884           than the pregenerated ones but flex is too old. Print a warning in
89885           that case. This should fix the build on the build bot.
89886
89887 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
89888
89889           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
89890           Original commit message from CVS:
89891           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
89892           * gst/parse/Makefile.am:
89893           * gst/parse/grammar.y:
89894           * gst/parse/parse.l:
89895           Make the parser reentrant and recursively callable. This requires flex
89896           >= 2.5.31, for older versions pregenerated sources are used as we
89897           can't bump the build dependency. Finally fixes #349180.
89898           * gst/gstparse.c: (gst_parse_launch):
89899           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
89900           now anyway.
89901           * docs/gst/Makefile.am:
89902           * docs/gst/Makefile.am:
89903           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
89904           (__gst_parse_strfree), (__gst_parse_link_new),
89905           (__gst_parse_link_free), (__gst_parse_chain_new),
89906           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
89907           (gst_parse_element_set), (gst_parse_free_link),
89908           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
89909           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
89910           (_gst_parse_launch):
89911           * gst/parse/grammar.tab.pre.h:
89912           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
89913           (yy_get_previous_state), (yy_try_NUL_trans), (input),
89914           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
89915           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
89916           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
89917           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
89918           (_gst_parse_yypop_buffer_state),
89919           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
89920           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
89921           (yy_fatal_error), (_gst_parse_yyget_extra),
89922           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
89923           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
89924           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
89925           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
89926           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
89927           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
89928           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
89929           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
89930           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
89931           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
89932           (_gst_parse_yyfree):
89933           If the installed flex version is too old use pre-generated parser
89934           sources. These pre-generated parser sources are always updated when
89935           the actual flex/bison sources change but require everybody who wants
89936           to change something in the parser to have flex >= 2.5.31 installed.
89937
89938 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89939
89940           Make --disable-nls to work
89941           Original commit message from CVS:
89942           * common/m4/gst-gettext.m4:
89943           * gst/gst-i18n-lib.h:
89944           Make --disable-nls to work
89945
89946 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89947
89948           gst/gstconfig.h.in: Revert previous change that broke the build.
89949           Original commit message from CVS:
89950           * gst/gstconfig.h.in:
89951           Revert previous change that broke the build.
89952
89953 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89954
89955         * docs/faq/gst-uninstalled:
89956           MANPATH fix
89957           Original commit message from CVS:
89958           MANPATH fix
89959
89960 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89961
89962           Drop libxml2 dependency when building with
89963           Original commit message from CVS:
89964           * configure.ac:
89965           * gst/Makefile.am:
89966           * gst/gstconfig.h.in:
89967           Drop libxml2 dependency when building with
89968           --enable-binary-registry --disable-loadsave
89969
89970 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89971
89972         * gstreamer.doap:
89973           fix the release date in the doap file
89974           Original commit message from CVS:
89975           fix the release date in the doap file
89976
89977 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89978
89979           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
89980           Original commit message from CVS:
89981           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
89982           (gst_registry_binary_read_cache):
89983           * gst/gstregistrybinary.h:
89984           Remove unnecessary <sys/mman.h> include which broke the win32 build
89985           with MingW; move includes from header file to .c file, even if the
89986           header file isn't installed; use g_strerror() where UTF-8 strings
89987           are expected, such as in GST_DEBUG messages.
89988
89989 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89990
89991           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
89992           Original commit message from CVS:
89993           * docs/libs/gstreamer-libs-sections.txt:
89994           Remove bogus addition for API I didn't end up keeping.
89995           * libs/gst/base/gstbasesrc.h:
89996           Mention Since: 0.10.13 in the documentation.
89997           Add the API keyword to the previous ChangeLog entry.
89998
89999 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90000
90001           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
90002           Original commit message from CVS:
90003           * docs/libs/gstreamer-libs-sections.txt:
90004           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90005           (gst_base_src_default_prepare_seek_segment),
90006           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
90007           * libs/gst/base/gstbasesrc.h:
90008           Allow basesrc derived classes to execute seeks in other formats
90009           by providing a prepare_seek_segment vmethod. Sub-classes can choose
90010           to prepare the GstSegment in any format that their perform_seek method
90011           will be able to understand. The default implementation provides the
90012           old behaviour of attempting to convert the seek offsets to the
90013           configured native format.
90014
90015 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90016
90017           gst/gstelement.c: Don't output the same debug statement twice.
90018           Original commit message from CVS:
90019           * gst/gstelement.c: (gst_element_get_state_func):
90020           Don't output the same debug statement twice.
90021           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
90022           (gst_adapter_peek), (gst_adapter_take_buffer):
90023           Optimise the case where we have buffers at the head of the queue that
90024           can be joined quickly (because they're contiguous sub-buffers) by
90025           merging them together rather than copying data out into new memory.
90026           * gst/parse/grammar.y:
90027           * tests/check/pipelines/parse-launch.c:
90028           Fix a leak in an error path for parse_launch, and add a check
90029           for it to the testsuite.
90030
90031 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90032
90033           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
90034           Original commit message from CVS:
90035           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
90036           Don't deadlock when releasing a pad - gst_pad_set_active may try
90037           and take the multiqueue lock too.
90038
90039 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90040
90041           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
90042           Original commit message from CVS:
90043           * gst/gsterror.c: (_gst_core_errors_init):
90044           * gst/gsterror.h:
90045           API: add GST_CORE_ERROR_DISABLED (#392804).
90046
90047 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90048
90049           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
90050           Original commit message from CVS:
90051           * docs/faq/gst-uninstalled:
90052           don't get empty paths on the PATH variables
90053           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
90054           Don't format for the uncommon terminal width of 84 characters.
90055
90056 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90057
90058         * win32/common/config.h:
90059           back to head
90060           Original commit message from CVS:
90061           back to head
90062
90063 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90064
90065         * gst/gstpad.c:
90066           don't format for the uncommon editor width of 84 characters
90067           Original commit message from CVS:
90068           don't format for the uncommon editor width of 84 characters
90069
90070 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90071
90072           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
90073           Original commit message from CVS:
90074           * gst/gstpipeline.c: (reset_stream_time),
90075           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
90076           Only try to select a different pipeline clock when we went back to
90077           PAUSED and not when we merely got flushed.
90078
90079 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
90080
90081           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
90082           Original commit message from CVS:
90083           * tools/gst-launch.1.in:
90084           fractions are better supported in gstreamer than ractions, so
90085           suggest using those.
90086
90087 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90088
90089         * po/nl.po:
90090           update dutch
90091           Original commit message from CVS:
90092           update dutch
90093
90094 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90095
90096           po/: Added Danish translation.
90097           Original commit message from CVS:
90098           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
90099           * po/LINGUAS:
90100           * po/da.po:
90101           Added Danish translation.
90102
90103 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90104
90105           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
90106           Original commit message from CVS:
90107           * libs/gst/base/gstbasesink.c:
90108           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
90109           Fix leak caused when refusing newsegment after EOS.
90110           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
90111           (gst_fake_sink_init), (gst_fake_sink_set_property),
90112           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
90113           (gst_fake_sink_render), (gst_fake_sink_change_state):
90114           * plugins/elements/gstfakesink.h:
90115           Add num-buffers property to make the element generate EOS after a
90116           configurable amount of buffers.
90117           API: fakesink::num-buffers property.
90118           * tests/check/elements/fakesink.c: (GST_START_TEST),
90119           (fakesink_suite):
90120           Fix GstBus leak in test.
90121           Test for fakesink num-buffers.
90122
90123 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90124
90125           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
90126           Original commit message from CVS:
90127           * libs/gst/base/gstbasesink.c:
90128           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
90129           (gst_base_sink_change_state):
90130           Don't accept anything after an EOS, return UNEXPECTED instead.
90131           * tests/check/elements/fakesink.c: (GST_START_TEST),
90132           (fakesink_suite):
90133           Unit test for new EOS behaviour.
90134
90135 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90136
90137           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
90138           Original commit message from CVS:
90139           * gst/gstelement.c: (gst_element_get_request_pad):
90140           Make padtemplates also work when they don't contain %s or %d.
90141
90142 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90143
90144           Improve _adjust_unlocked() so that it overflows less.
90145           Original commit message from CVS:
90146           * docs/gst/gstreamer-sections.txt:
90147           * gst/gstclock.c: (gst_clock_adjust_unlocked),
90148           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
90149           * gst/gstclock.h:
90150           Improve _adjust_unlocked() so that it overflows less.
90151           Add gst_clock_unadjust_unlocked to convert from external time to
90152           internal time based on calibration.
90153           Add some more debug.
90154           API: GstClock::gst_clock_unadjust_unlocked()
90155
90156 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
90157
90158           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
90159           Original commit message from CVS:
90160           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
90161           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
90162           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
90163           when releasing sink pad. Fixes #425400.
90164
90165 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90166
90167           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
90168           Original commit message from CVS:
90169           * docs/random/ensonic/dynlink.txt:
90170           More work on proposal for new core api.
90171           * docs/libs/gstreamer-libs-sections.txt:
90172           * libs/gst/base/gstbasetransform.h:
90173           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
90174           * libs/gst/controller/gstcontroller.c:
90175           (on_object_controlled_property_changed),
90176           (gst_controller_sync_values),
90177           (gst_controller_set_interpolation_mode):
90178           * libs/gst/controller/gstcontroller.h:
90179           Less verbose logging add docs for unimplemented parts and correctly
90180           return when using unavailable parts.
90181
90182 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90183
90184           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
90185           Original commit message from CVS:
90186           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
90187           Move all the debug to the CLOCK category, and associate it with
90188           the clock object.
90189
90190 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90191
90192           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
90193           Original commit message from CVS:
90194           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
90195           Make take_buffer a bit quicker by removing redundant checks
90196           caused by calling gst_adapter_take.
90197
90198 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90199
90200           plugins/elements/gstmultiqueue.c: Don't leak GCond.
90201           Original commit message from CVS:
90202           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
90203           Don't leak GCond.
90204           * tests/check/Makefile.am:
90205           * tests/check/elements/.cvsignore:
90206           * tests/check/elements/multiqueue.c: (setup_multiqueue),
90207           (GST_START_TEST), (multiqueue_suite):
90208           Add some dead simple unit tests for the 'multiqueue' element
90209           (some bits don't work yet and are disabled for now).
90210
90211 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90212
90213           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
90214           Original commit message from CVS:
90215           * gst/gstelement.c: (gst_element_get_request_pad),
90216           (gst_element_class_get_request_pad_template):
90217           Make gst_element_get_request_pad() create request pads only for
90218           request pad templates and not for, say, sometimes pad templates.
90219
90220 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90221
90222           docs/design/draft-klass.txt: Add example that needs more thinking.
90223           Original commit message from CVS:
90224           * docs/design/draft-klass.txt:
90225           Add example that needs more thinking.
90226           * docs/design/draft-missing-plugins.txt:
90227           More thoughts about wtrapper plugins.
90228           * docs/random/ensonic/embedded.txt:
90229           * docs/random/ensonic/profiling.txt:
90230           More design work.
90231
90232 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90233
90234           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
90235           Original commit message from CVS:
90236           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
90237           (gst_base_src_loop):
90238           Only push the segment events in the PLAYING state for live sources.
90239
90240 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90241
90242           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
90243           Original commit message from CVS:
90244           * gst/gstpipeline.c: (gst_pipeline_change_state):
90245           Modify the clock distribution path in PAUSED->PLAYING so that we
90246           never attempt to choose a new clock unless we're actually leaving
90247           the PAUSED state for the first time. This prevents choosing a
90248           different clock when the state_change gets called for a 2nd time due
90249           to some element doing an async state change.
90250
90251 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90252
90253           gst/gstpad.c: Revert last commit. This needs some more thoughts.
90254           Original commit message from CVS:
90255           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
90256           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
90257           (gst_pad_chain_unchecked), (gst_pad_push):
90258           Revert last commit. This needs some more thoughts.
90259
90260 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90261
90262           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
90263           Original commit message from CVS:
90264           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
90265           (gst_pad_chain_unchecked), (gst_pad_push):
90266           Check in set_caps if the caps are compatible with the pad and remove
90267           two functions that are redundant now. Fixes #421543.
90268
90269 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90270
90271           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
90272           Original commit message from CVS:
90273           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
90274           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
90275           Unref some more to make valgrind happy.
90276
90277 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90278
90279           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
90280           Original commit message from CVS:
90281           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
90282           (gst_system_clock_id_wait_jitter),
90283           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
90284           Fix anoying regression that survived a few releases. When adding an
90285           async entry while blocking on a sync entry, the sync entry will unblock
90286           but still be busy, so it should continue to wait instead of returning
90287           _BUSY to the app.
90288           Add some comments here and there.
90289           * tests/check/gst/gstsystemclock.c: (mixed_thread),
90290           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
90291           Add testcase for this.
90292
90293 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90294
90295           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
90296           Original commit message from CVS:
90297           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
90298           Handle errors from the clock sync better, only UNSCHEDULED indicates a
90299           WRONG_STATE and can silently pause the task. All other cases should
90300           error out.
90301
90302 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90303
90304           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
90305           Original commit message from CVS:
90306           Patch by: <syrjala at sci dot fi>
90307           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
90308           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
90309           Improve debugging.
90310
90311 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
90312
90313           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
90314           Original commit message from CVS:
90315           * docs/pwg/advanced-types.xml:
90316           Fix some errors in the typefinding docs pointed out on irc.
90317
90318 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90319
90320           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
90321           Original commit message from CVS:
90322           * libs/gst/base/gstbasesrc.c:
90323           Clarify FIXME comment in the face of having added unlock_stop()
90324
90325 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90326
90327           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
90328           Original commit message from CVS:
90329           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
90330           Prepare for release where we warn against possible app breakage in the
90331           case of live pipelines along with an env var to enable/disable live
90332           preroll mode (GST_COMPAT=[no-]live-preroll).
90333
90334 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90335
90336           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
90337           Original commit message from CVS:
90338           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
90339           So we should use correct constants for checking for None offset.
90340
90341 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90342
90343           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
90344           Original commit message from CVS:
90345           * docs/design/part-block.txt:
90346           Mention the fact that the newly switched element should be set to at
90347           least PAUSED.
90348
90349 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90350
90351           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
90352           Original commit message from CVS:
90353           * gst/gst.c:
90354           Fix compilation with registry disabled as spotted by Saur.
90355
90356 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
90357
90358           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
90359           Original commit message from CVS:
90360           Patch by: Olivier Crete <tester at tester dot ca>
90361           * gst/gstelement.c: (gst_element_sync_state_with_parent):
90362           Look at the pending state too when syncing the element state to the
90363           parent. Fixes #420133.
90364
90365 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90366
90367           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
90368           Original commit message from CVS:
90369           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
90370           (gst_base_sink_change_state):
90371           * libs/gst/base/gstbasesink.h:
90372           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90373           (gst_base_src_default_event), (gst_base_src_unlock_stop),
90374           (gst_base_src_deactivate):
90375           * libs/gst/base/gstbasesrc.h:
90376           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
90377           for sub-classes to correctly clear any state they set trying to
90378           unlock, such as clearing out unlock commands from a command fd.
90379           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
90380           (gst_fd_sink_render), (gst_fd_sink_unlock),
90381           (gst_fd_sink_unlock_stop):
90382           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
90383           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
90384           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
90385           Implement unlock_stop in fdsrc and fdsink.
90386           Implement seeking in fdsrc when a seekable fd is passed, as in
90387           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
90388
90389 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
90390
90391           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
90392           Original commit message from CVS:
90393           Patch by: Evan Nemerson <evan at coeus dash group dot com>
90394           * gst/gstelement.c: (gst_element_class_init):
90395           Fix pad-added and pad-removed signal signatures so that the pad type is
90396           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
90397
90398 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90399
90400           docs/gst/gstreamer-sections.txt: Add new element field and method.
90401           Original commit message from CVS:
90402           * docs/gst/gstreamer-sections.txt:
90403           Add new element field and method.
90404           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
90405           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
90406           (gst_bin_recalc_state), (gst_bin_get_state_func),
90407           (gst_bin_element_set_state), (gst_bin_change_state_func),
90408           (gst_bin_continue_func), (bin_bus_handler),
90409           (bin_push_state_continue), (bin_handle_async_start),
90410           (bin_handle_async_done), (gst_bin_handle_message_func):
90411           Make async state changes a bit smarter by using new ASYNC_START and
90412           ASYNC_DONE messages. This reduces the number of times we run the state
90413           recalculation thread.
90414           Don't change state of element with a pending ASYNC_START message.
90415           Deprecate STATE_DIRTY messages.
90416           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
90417           (gst_element_get_state_func), (gst_element_continue_state),
90418           (gst_element_lost_state), (gst_element_set_state_func),
90419           (gst_element_change_state):
90420           * gst/gstelement.h:
90421           Keep the state that was last set by the app in a new element field.
90422           Don't allow state changes when handling an element event.
90423           Post ASYNC_START and ASYNC_DONE messages.
90424           Change lost_state so that we go to PAUSED and wait for the parent to set
90425           us to PLAYING again (so latency calculation can be performed)
90426           Export gst_element_change_state() method so that subclasses can use it.
90427           API: gst_element_change_state()
90428           API: GST_STATE_TARGET
90429           * gst/gstpipeline.c: (gst_pipeline_class_init),
90430           (reset_stream_time), (gst_pipeline_change_state),
90431           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
90432           Using the new ASYNC_START message we can reset the base_time when
90433           needed. This can then be used to implement base_time redistribution in
90434           flushing seeks so that we can remove the explicit seek handling.
90435           Perform latency query and configuration when going to PLAYING.
90436           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90437           (gst_base_sink_query), (gst_base_sink_change_state):
90438           Post new ASYNC_START/ASYNC_DONE messages.
90439           * tests/check/generic/sinks.c: (GST_START_TEST):
90440           Fix test because the bin will not set the async element to PLAYING right
90441           away.
90442           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
90443           Make the message check a little stronger.
90444           Handle ASYNC messages.
90445           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
90446           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
90447           Expect ASYNC_DONE messages.
90448
90449 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90450
90451           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
90452           Original commit message from CVS:
90453           * docs/gst/gstreamer-sections.txt:
90454           * gst/gstmessage.c: (gst_message_new_async_start),
90455           (gst_message_new_async_done), (gst_message_parse_info),
90456           (gst_message_parse_async_start):
90457           * gst/gstmessage.h:
90458           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
90459           support.
90460
90461 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90462
90463         * docs/design/part-synchronisation.txt:
90464           typos
90465           Original commit message from CVS:
90466           typos
90467
90468 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
90469
90470           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...
90471           Original commit message from CVS:
90472           * tools/gst-inspect.c:
90473           (print_plugin_automatic_install_info_codecs):
90474           Now that we don't check for the 'Codec' keyword any longer in the
90475           klass, we shouldn't spew a warning if the klass isn't a decoder or
90476           encoder (since it might be a Source/Network, for example).
90477
90478 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90479
90480           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
90481           Original commit message from CVS:
90482           * tools/gst-inspect.c:
90483           (print_plugin_automatic_install_info_codecs):
90484           Don't require decoder/demuxer/depayloader elements or
90485           encoder/muxer/paylader elements to have 'Codec' as part of their
90486           factory class string when introspecting a plugin's capabilities.
90487           draft-klass.txt mentions that it might be removed in future, and
90488           flump3dec doesn't have it as part of its class string, so chances
90489           are others might also not have it.
90490
90491 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90492
90493         * docs/random/i18n:
90494           update i18n doc
90495           Original commit message from CVS:
90496           update i18n doc
90497
90498 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90499
90500         * plugins/elements/gstqueue.c:
90501           reformat
90502           Original commit message from CVS:
90503           reformat
90504
90505 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90506
90507           po/: Update translations from translation project
90508           Original commit message from CVS:
90509           * po/af.po:
90510           * po/az.po:
90511           * po/bg.po:
90512           * po/ca.po:
90513           * po/cs.po:
90514           * po/de.po:
90515           * po/en_GB.po:
90516           * po/fr.po:
90517           * po/it.po:
90518           * po/nb.po:
90519           * po/nl.po:
90520           * po/ru.po:
90521           * po/sq.po:
90522           * po/sr.po:
90523           * po/sv.po:
90524           * po/tr.po:
90525           * po/uk.po:
90526           * po/vi.po:
90527           * po/zh_CN.po:
90528           * po/zh_TW.po:
90529           Update translations from translation project
90530
90531 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90532
90533           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
90534           Original commit message from CVS:
90535           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
90536           (gst_child_proxy_set_property):
90537           Invert precondition check to be alike the ones in the mimiced gobject
90538           api.
90539
90540 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90541
90542         * libs/gst/base/gstbasesink.c:
90543           fix misleading log statement
90544           Original commit message from CVS:
90545           fix misleading log statement
90546
90547 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90548
90549           docs/: Do some Architect work.
90550           Original commit message from CVS:
90551           * docs/design/draft-tagreading.txt:
90552           * docs/random/ensonic/audiobaseclasses.txt:
90553           Do some Architect work.
90554           * gst/gstobject.c: (gst_object_set_name):
90555           Add a WARNING.
90556           * gst/gstpad.c:
90557           Add docs that point from gst_pad_get_range to gst_pad_pull_range
90558
90559 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90560
90561           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
90562           Original commit message from CVS:
90563           * gst/gstsystemclock.c: (gst_system_clock_init),
90564           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
90565           Defer starting the async system clock thread until the first async
90566           wait is scheduled. Fixes #414986.
90567
90568 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90569
90570           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
90571           Original commit message from CVS:
90572           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
90573           (gst_single_queue_free):
90574           Fix small leak (free GstSingleQueue structure too, not only contents).
90575
90576 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
90577
90578           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
90579           Original commit message from CVS:
90580           * gst/gstbin.c:(gst_bin_add):
90581           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
90582           * win32/common/libgstbase.def:
90583           * win32/common/libgstreamer.def:
90584           Add new exported functions.
90585
90586 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90587
90588           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
90589           Original commit message from CVS:
90590           * docs/plugins/gstreamer-plugins-sections.txt:
90591           Fix GstTee docs.
90592
90593 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90594
90595           Add metadata copy functions. Fixes #393099.
90596           Original commit message from CVS:
90597           * docs/gst/gstreamer-sections.txt:
90598           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
90599           * gst/gstbuffer.h:
90600           Add metadata copy functions. Fixes #393099.
90601           * gst/gstutils.c: (gst_buffer_stamp):
90602           * libs/gst/base/gstbasetransform.c:
90603           (gst_base_transform_prepare_output_buffer):
90604           Use new metadata copy functions.
90605
90606 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90607
90608           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
90609           Original commit message from CVS:
90610           * plugins/elements/gstidentity.c: (gst_identity_class_init),
90611           (gst_identity_init), (gst_identity_check_perfect),
90612           (gst_identity_check_imperfect_timestamp),
90613           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
90614           (gst_identity_set_property), (gst_identity_get_property):
90615           * plugins/elements/gstidentity.h:
90616           Separate out check-imperfect-timestamp and check-imperfect-offset.
90617           Put back check-perfect as it was to keep compatibility.
90618
90619 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90620
90621           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...
90622           Original commit message from CVS:
90623           * gst/gstelement.c: (gst_element_dispose):
90624           There's no need to warn if VOID_PENDING is not NONE here, as
90625           long as the state is NULL it's ok, and that's checked immediately
90626           above.
90627
90628 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90629
90630           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
90631           Original commit message from CVS:
90632           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90633           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90634           Fix check for perfect stream to ignore buffers with -1
90635           offsets/offset ends when checking data contiguity.
90636
90637 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90638
90639           tools/gst-launch.c: Print INFO messages.
90640           Original commit message from CVS:
90641           * tools/gst-launch.c: (event_loop):
90642           Print INFO messages.
90643
90644 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90645
90646           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
90647           Original commit message from CVS:
90648           * libs/gst/base/gstbasetransform.c:
90649           (gst_base_transform_sink_eventfunc),
90650           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
90651           (gst_base_transform_activate):
90652           * libs/gst/base/gstbasetransform.h:
90653           Add support for dropping buffers with custom GstFlowReturn.
90654           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
90655           buffers or dropped buffers.
90656           * docs/libs/gstreamer-libs-sections.txt:
90657           docs for new custom return code.
90658           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
90659           Use drop support in base class to implement drop-probability.
90660
90661 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90662
90663           gst/: Remove newlines at end of debug log strings.
90664           Original commit message from CVS:
90665           * gst/gst.c: (load_plugin_func):
90666           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
90667           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90668           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
90669           Remove newlines at end of debug log strings.
90670
90671 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90672
90673           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
90674           Original commit message from CVS:
90675           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90676           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90677           Only post bus message at max, once per buffer received.
90678
90679 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90680
90681           docs/design/: Add doc about synchronisation
90682           Original commit message from CVS:
90683           * docs/design/Makefile.am:
90684           * docs/design/part-synchronisation.txt:
90685           Add doc about synchronisation
90686           * docs/design/draft-latency.txt:
90687           * docs/design/part-TODO.txt:
90688           * docs/design/part-clocks.txt:
90689           * docs/design/part-events.txt:
90690           * docs/design/part-gstbus.txt:
90691           * docs/design/part-gstpipeline.txt:
90692           * docs/design/part-live-source.txt:
90693           * docs/design/part-messages.txt:
90694           * docs/design/part-overview.txt:
90695           * docs/design/part-streams.txt:
90696           * docs/design/part-trickmodes.txt:
90697           Documentation updates.
90698
90699 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90700
90701           gstreamer.doap: Update the doap file.
90702           Original commit message from CVS:
90703           * gstreamer.doap:
90704           Update the doap file.
90705
90706 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90707
90708           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
90709           Original commit message from CVS:
90710           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90711           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90712           Rename non-perfect to imperfect for Mike and for the sanctity of
90713           the language.
90714           Also make sure bus message gets emitted for data-incontiguities.
90715
90716 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90717
90718           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
90719           Original commit message from CVS:
90720           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90721           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
90722           (gst_identity_start):
90723           * plugins/elements/gstidentity.h:
90724           Emit bus message if check-perfect is true and we encounter a
90725           non-perfect stream between 2 consecutive buffers.
90726           Fixes #415394.
90727
90728 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90729
90730           configure.ac: Back to CVS
90731           Original commit message from CVS:
90732           * configure.ac:
90733           Back to CVS
90734
90735 === release 0.10.12 ===
90736
90737 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90738
90739         * ChangeLog:
90740         * NEWS:
90741         * RELEASE:
90742         * configure.ac:
90743         * docs/plugins/gstreamer-plugins.args:
90744         * docs/plugins/inspect/plugin-coreelements.xml:
90745         * docs/plugins/inspect/plugin-coreindexers.xml:
90746         * win32/common/config.h:
90747           Release 0.10.12
90748           Original commit message from CVS:
90749           Release 0.10.12
90750
90751 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90752
90753         * po/af.po:
90754         * po/az.po:
90755         * po/bg.po:
90756         * po/ca.po:
90757         * po/cs.po:
90758         * po/de.po:
90759         * po/en_GB.po:
90760         * po/fr.po:
90761         * po/it.po:
90762         * po/nb.po:
90763         * po/nl.po:
90764         * po/ru.po:
90765         * po/sq.po:
90766         * po/sr.po:
90767         * po/sv.po:
90768         * po/tr.po:
90769         * po/uk.po:
90770         * po/vi.po:
90771         * po/zh_CN.po:
90772         * po/zh_TW.po:
90773           Update .po files
90774           Original commit message from CVS:
90775           Update .po files
90776
90777 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90778
90779         * common:
90780         * po/af.po:
90781         * po/az.po:
90782         * po/bg.po:
90783         * po/ca.po:
90784         * po/cs.po:
90785         * po/de.po:
90786         * po/en_GB.po:
90787         * po/fr.po:
90788         * po/it.po:
90789         * po/nb.po:
90790         * po/nl.po:
90791         * po/ru.po:
90792         * po/sq.po:
90793         * po/sr.po:
90794         * po/sv.po:
90795         * po/tr.po:
90796         * po/uk.po:
90797         * po/vi.po:
90798         * po/zh_CN.po:
90799         * po/zh_TW.po:
90800           Update .po files
90801           Original commit message from CVS:
90802           Update .po files
90803
90804 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90805
90806           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
90807           Original commit message from CVS:
90808           * configure.ac:
90809           Version 0.10.11.2 (0.10.12 pre-release)
90810           Bump libtool versioning.
90811
90812 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90813
90814           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
90815           Original commit message from CVS:
90816           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
90817           Log flow-names and not numbers.
90818
90819 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90820
90821           configure.ac: Convert to new AG_GST style.
90822           Original commit message from CVS:
90823           * configure.ac:
90824           Convert to new AG_GST style.
90825
90826 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90827
90828           libs/gst/base/gstbasesink.c: Don't unref query twice.
90829           Original commit message from CVS:
90830           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
90831           Don't unref query twice.
90832
90833 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90834
90835           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
90836           Original commit message from CVS:
90837           * gst/gstvalue.c: (gst_value_transform_object_string),
90838           (_gst_value_initialize):
90839           Implement GstObject -> string transform so we print object names
90840           when serializing GValues containing GstObjects.
90841
90842 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90843
90844           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
90845           Original commit message from CVS:
90846           * docs/gst/gstreamer-sections.txt:
90847           Add new stuff to docs.
90848
90849 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90850
90851           libs/gst/base/gstbasesink.c: Improve latency query code.
90852           Original commit message from CVS:
90853           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90854           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
90855           (gst_base_sink_change_state):
90856           Improve latency query code.
90857           Don't leak latency events.
90858           * tests/check/gst/gstbin.c: (GST_START_TEST):
90859           Improve debugging.
90860
90861 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90862
90863           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
90864           Original commit message from CVS:
90865           * gst/gstelement.c: (gst_element_message_full),
90866           (gst_element_get_state_func):
90867           * gst/gstelement.h:
90868           Improve docs a little. Added Since: for new macro.
90869           * gst/gstobject.c: (gst_object_sink):
90870           * gst/gstpipeline.c: (gst_pipeline_change_state),
90871           (gst_pipeline_set_new_stream_time):
90872           * gst/gstpipeline.h:
90873           Improve debugging and docs.
90874           * gst/gstutils.c: (gst_element_state_change_return_get_name):
90875           Improve debugging.
90876
90877 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90878
90879           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
90880           Original commit message from CVS:
90881           * gst/gstelement.c: (gst_element_message_full),
90882           (gst_element_set_locked_state), (gst_element_get_state_func),
90883           (gst_element_change_state):
90884           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
90885           Documentation updates.
90886           Small code cleanups.
90887           * gst/gstmessage.c: (gst_message_new_info),
90888           (gst_message_parse_info):
90889           * gst/gstmessage.h:
90890           API: gst_message_new_info()
90891           API: gst_message_parse_info()
90892           Add INFO message create and parse code.
90893
90894 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90895
90896           gst/gstbin.c: Also report the live parameter of a latency query.
90897           Original commit message from CVS:
90898           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
90899           (bin_query_latency_done):
90900           Also report the live parameter of a latency query.
90901
90902 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90903
90904         * tests/check/generic/states.c:
90905           plug test leak
90906           Original commit message from CVS:
90907           plug test leak
90908
90909 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90910
90911         * tests/check/Makefile.am:
90912           actually use the env var for tests
90913           Original commit message from CVS:
90914           actually use the env var for tests
90915
90916 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90917
90918           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
90919           Original commit message from CVS:
90920           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
90921           Copy the current generic/states example from -base and adapt so
90922           we can use the exact same code everywhere.
90923           Check a STATES_IGNORE_ELEMENTS env var which can be used
90924           to ignore certain element factories for this test, which is
90925           what is being done in -base
90926           * tests/check/Makefile.am:
90927           Mention this environment variable.
90928
90929 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90930
90931           API: gst_bus_timed_pop()
90932           Original commit message from CVS:
90933           * docs/gst/gstreamer-sections.txt:
90934           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
90935           (gst_bus_timed_pop), (gst_bus_pop):
90936           * gst/gstbus.h:
90937           API: gst_bus_timed_pop()
90938           Implement gst_bus_timed_pop() to do a blocking timed wait for a
90939           message to arrive on the bus.
90940           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
90941           (gst_bus_suite):
90942           Two unit tests for new _timed_pop() function.
90943
90944 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90945
90946           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
90947           Original commit message from CVS:
90948           * gst/gstpipeline.c: (gst_pipeline_change_state),
90949           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
90950           Don't ref a NULL clock in _provide_clock_func().
90951           Don't allow an INVALID delay.
90952           Don't try to calculate base_time with an invalid start_time.
90953           Also distribute and notify a NULL clock when it was selected.
90954           * tools/gst-launch.c: (event_loop):
90955           Don't crash when a NULL clock was selected in the pipeline.
90956
90957 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90958
90959           docs/: Some small updates: update plugin system identifier prefix mention our new install
90960           Original commit message from CVS:
90961           * docs/design/Makefile.am:
90962           * docs/design/draft-missing-plugins.txt:
90963           * docs/random/draft-missing-plugins.txt:
90964           Some small updates: update plugin system identifier prefix
90965           ('gstreamer.net' to 'gstreamer'), mention our new install
90966           API in libgstbaseutils rather than libgimme-codec, add
90967           reference to the online docs.
90968
90969 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90970
90971           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
90972           Original commit message from CVS:
90973           * win32/common/config.h:
90974           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
90975           use moap cl ci to only check in what is mentioned in the ChangeLog.
90976
90977 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90978
90979           Fix up documentation to link to the correct GstGError section.
90980           Original commit message from CVS:
90981           * docs/gst/gstreamer-sections.txt:
90982           * gst/gstelement.h:
90983           Fix up documentation to link to the correct GstGError section.
90984           Add GST_ELEMENT_INFO macro since someone else added a Info message.
90985
90986 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90987
90988           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
90989           Original commit message from CVS:
90990           * tools/gst-launch.c: (event_loop):
90991           Make sure that we actually show the important message part of a
90992           warning message.
90993           No need to check if the gerror is not NULL to free; first of all
90994           g_free accepts NULL; and second the default error handler would
90995           segfault if gerror was NULL.
90996
90997 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90998
90999           docs/gst/gstreamer-sections.txt: Removed docs as well.
91000           Original commit message from CVS:
91001           * docs/gst/gstreamer-sections.txt:
91002           Removed docs as well.
91003
91004 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91005
91006           gst/gstmessage.*: Remove new messages for release.
91007           Original commit message from CVS:
91008           * gst/gstmessage.c: (gst_message_parse_duration):
91009           * gst/gstmessage.h:
91010           Remove new messages for release.
91011
91012 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91013
91014           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
91015           Original commit message from CVS:
91016           * docs/design/part-gstghostpad.txt:
91017           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
91018           (gst_ghost_pad_new_full):
91019           Make the ghostpad a parent of the internal pad again for better backward
91020           compatibility. Don't write code that relies on this however.
91021           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
91022           (gst_pad_link_check_hierarchy):
91023           Require that parents should be GstElements in the hierarchy check.
91024
91025 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91026
91027           gst/gstbin.c: Improve debug info.
91028           Original commit message from CVS:
91029           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
91030           (gst_bin_change_state_func), (bin_query_min_max_init),
91031           (bin_query_latency_fold), (bin_query_latency_done),
91032           (gst_bin_query):
91033           Improve debug info.
91034           Implement latency query.
91035
91036 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91037
91038           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
91039           Original commit message from CVS:
91040           * docs/design/part-gstghostpad.txt:
91041           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
91042           (gst_ghost_pad_internal_do_activate_push),
91043           (gst_ghost_pad_internal_do_activate_pull),
91044           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
91045           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
91046           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
91047           Do not set the internal pad as a parent anymore so we can avoid
91048           hierarchy linking errors when the ghostpad has no parent yet. This also
91049           fixes failed activation because of unlinked internal pads, which in
91050           turn fixes the impossible case where you have to activate a pad before
91051           you can add it to a running element.
91052           Also fix the docs.
91053           * gst/gstpad.c: (pre_activate), (post_activate),
91054           (gst_pad_set_active), (gst_pad_activate_pull),
91055           (gst_pad_activate_push), (gst_pad_check_pull_range):
91056           Add some more debug info.
91057           Mark activation mode in pre_activate so that we don't try to activate in
91058           endless loops. Fixes #385084.
91059
91060 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91061
91062           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
91063           Original commit message from CVS:
91064           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
91065           (gst_base_transform_check_get_range):
91066           Implement a checkgetrange function instead of relying on the default
91067           core behaviour that assumes we can operate in pull mode if we have a
91068           getrange function. First step at fixing #385084.
91069
91070 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91071
91072           More docs coverage and some ChangeLog surgery (add missing names)
91073           Original commit message from CVS:
91074           * gst/gstchildproxy.h:
91075           * libs/gst/base/gstbasesink.h:
91076           * libs/gst/base/gstbasesrc.h:
91077           * libs/gst/base/gstbasetransform.h:
91078           More docs coverage and some ChangeLog surgery (add missing names)
91079
91080 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91081
91082           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
91083           Original commit message from CVS:
91084           * docs/design/part-TODO.txt:
91085           * docs/design/part-activation.txt:
91086           * docs/design/part-block.txt:
91087           * docs/design/part-buffering.txt:
91088           * docs/design/part-clocks.txt:
91089           * docs/design/part-element-source.txt:
91090           * docs/design/part-events.txt:
91091           * docs/design/part-gstbin.txt:
91092           * docs/design/part-gstbus.txt:
91093           * docs/design/part-gstpipeline.txt:
91094           * docs/design/part-live-source.txt:
91095           * docs/design/part-messages.txt:
91096           * docs/design/part-overview.txt:
91097           * docs/design/part-qos.txt:
91098           * docs/design/part-query.txt:
91099           * docs/design/part-states.txt:
91100           * docs/design/part-trickmodes.txt:
91101           Some doc updates. Start renaming from stream_time to running_time where
91102           it was used wrongly.
91103
91104 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91105
91106           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
91107           Original commit message from CVS:
91108           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
91109           Answer LATENCY query.
91110
91111 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91112
91113           tests/check/gst/gstevent.c: Improve debugging.
91114           Original commit message from CVS:
91115           * tests/check/gst/gstevent.c: (event_probe), (test_event),
91116           (GST_START_TEST):
91117           Improve debugging.
91118
91119 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91120
91121           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
91122           Original commit message from CVS:
91123           * gst/gstpad.c: (gst_pad_get_internal_links_default),
91124           (gst_pad_dispatcher):
91125           Improve debugging of default pad dispatcher and query functions.
91126
91127 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91128
91129           docs/gst/gstreamer-sections.txt: Remove old unused method.
91130           Original commit message from CVS:
91131           * docs/gst/gstreamer-sections.txt:
91132           Remove old unused method.
91133
91134 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91135
91136           tests/check/gst/gstsegment.c: Fix check
91137           Original commit message from CVS:
91138           * tests/check/gst/gstsegment.c: (GST_START_TEST):
91139           Fix check
91140
91141 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91142
91143           docs/design/part-seeking.txt: Some small update.
91144           Original commit message from CVS:
91145           * docs/design/part-seeking.txt:
91146           Some small update.
91147           * gst/gstsegment.c: (gst_segment_set_seek):
91148           Revert old bogus change that should make seeking work again.
91149
91150 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91151
91152           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
91153           Original commit message from CVS:
91154           * docs/random/ensonic/dynlink.txt:
91155           * docs/random/ensonic/interfaces.txt:
91156           * docs/random/ensonic/receipies.txt:
91157           Possible dynamic reconnection api, plus some type fixes the other two
91158           docs.
91159
91160 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91161
91162           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
91163           Original commit message from CVS:
91164           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
91165           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
91166           Also check for an absolute path following file:// in the filesrc
91167           element. Remove redundant check and call g_path_is_absolute() on the
91168           unescaped location.
91169
91170 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91171
91172           docs/design/draft-klass.txt: Add existing category analysis.
91173           Original commit message from CVS:
91174           * docs/design/draft-klass.txt:
91175           Add existing category analysis.
91176           * gst/gstcaps.c:
91177           Fix doc example, framerate is a fraction.
91178
91179 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91180
91181           Add crossreferences to glib/gobject docs.
91182           Original commit message from CVS:
91183           * configure.ac:
91184           * docs/gst/Makefile.am:
91185           * docs/libs/Makefile.am:
91186           * docs/plugins/Makefile.am:
91187           Add crossreferences to glib/gobject docs.
91188
91189 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91190
91191           docs/design/draft-latency.txt: Small update.
91192           Original commit message from CVS:
91193           * docs/design/draft-latency.txt:
91194           Small update.
91195           * docs/libs/gstreamer-libs-sections.txt:
91196           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91197           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
91198           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
91199           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
91200           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
91201           (gst_base_sink_get_position), (gst_base_sink_query),
91202           (gst_base_sink_change_state):
91203           * libs/gst/base/gstbasesink.h:
91204           API: gst_base_sink_query_latency() to let subclasses query the upstream
91205           latency.
91206           API: gst_base_sink_get_latency() to let subclasses query the configured
91207           latency in the sink.
91208           Implement query and set latency.
91209           Update some docs.
91210           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
91211           don't continue preroll when we are flushing. Fixes #405284.
91212           * tests/check/pipelines/stress.c: (change_state_timeout),
91213           (quit_timeout), (GST_START_TEST), (stress_suite):
91214           Test for #405284.
91215
91216 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
91217
91218           API: add GST_TAG_REFERENCE_LEVEL (#403597).
91219           Original commit message from CVS:
91220           Patch by: René Stadler <mail at renestadler de>
91221           * docs/gst/gstreamer-sections.txt:
91222           * gst/gsttaglist.c: (_gst_tag_initialize):
91223           * gst/gsttaglist.h:
91224           API: add GST_TAG_REFERENCE_LEVEL (#403597).
91225
91226 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91227
91228           docs/libs/Makefile.am: Fix path to core docs.
91229           Original commit message from CVS:
91230           * docs/libs/Makefile.am:
91231           Fix path to core docs.
91232           * gst/gstbin.c: (gst_bin_get_by_interface),
91233           (gst_bin_iterate_all_by_interface):
91234           Refix docs by also renaming 'interface' to 'iface' in implementation.
91235           * docs/gst/gstreamer-sections.txt:
91236           * gst/gstcaps.c:
91237           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
91238           * gst/gstchildproxy.h:
91239           * gst/gstelementfactory.c:
91240           * gst/gstpadtemplate.h:
91241           * libs/gst/controller/gstcontroller.c:
91242           (gst_controlled_property_new):
91243           Document more.
91244
91245 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
91246
91247           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
91248           Original commit message from CVS:
91249           * gst/gstbin.h:(gst_bin_get_by_interface),
91250           (gst_bin_iterate_all_by_interface):
91251           Replace interface parameter name by iface as interface is
91252           a reserved keyword in Visual Studio for C++ projects so it removes
91253           a build error for application developpers using VS.
91254           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
91255           Fix a bug on Windows in uri format check. Now the prefix checked
91256           is file:// and next we check if the path after file:// is absolute.
91257           * win32/common/libgstbase.def:
91258           * win32/common/libgstdataprotocol.def:
91259           * win32/common/libgstgstreamer.def:
91260           Add new exported functions.
91261
91262 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
91263
91264         * ChangeLog:
91265         * tests/check/pipelines/simple-launch-lines.c:
91266           tests/check/pipelines/simple-launch-lines.c
91267           Original commit message from CVS:
91268           2007-02-09  Andy Wingo  <wingo@pobox.com>
91269           * tests/check/pipelines/simple-launch-lines.c
91270           (simple_launch_lines_suite, test_tee): Disable tee test until I
91271           have time to fix it :-(
91272
91273 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
91274
91275           tests/check/: Add ABI checks for PPC32.
91276           Original commit message from CVS:
91277           2007-02-09  Andy Wingo  <wingo@pobox.com>
91278           * tests/check/Makefile.am (noinst_HEADERS):
91279           * tests/check/libs/libsabi.c:
91280           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
91281           * tests/check/gst/gstabi.c:
91282           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
91283
91284 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
91285
91286           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
91287           Original commit message from CVS:
91288           2007-02-09  Andy Wingo  <wingo@pobox.com>
91289           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
91290           tests for push and pull tee behavior.
91291           * plugins/elements/gsttee.h:
91292           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
91293           mark as deprecated as well as unimplemented. It was a crack idea.
91294           Add support for tee operating in pull mode, off by default.
91295
91296 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
91297
91298           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
91299           Original commit message from CVS:
91300           2007-02-09  Andy Wingo  <wingo@pobox.com>
91301           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
91302           normal-case logs down to LOG, raise errors to WARNING.
91303           (gst_registry_xml_read_cache): Don't log before calling a function
91304           that logs.
91305           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
91306           exit (registry finalize).
91307           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
91308           DEBUG log when we emit signals that people don't even have the
91309           chance to connect to.
91310           (gst_registry_scan_path_level): Less logging in the normal case.
91311
91312 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
91313
91314           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
91315           Original commit message from CVS:
91316           Patch by: Michal Benes <michal dot benes at itonis dot tv>
91317           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
91318           Correctly generate EOS for non-seekable files. We don't have a total
91319           length for them and would get an unexpected end of file if we only
91320           special-cased for regular files. (Fixes: #404569)
91321
91322 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91323
91324           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
91325           Original commit message from CVS:
91326           * tests/check/elements/filesrc.c: (GST_START_TEST),
91327           (filesrc_suite):
91328           Add unit test for the GstURIHandler interface in filesrc. This also
91329           tests the newly added file://localhost/foo/bar support.
91330
91331 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91332
91333           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
91334           Original commit message from CVS:
91335           * gst/gstelementfactory.h:
91336           The klass string is not a hierarchy. Add reference to the design doc
91337           for more information and common types.
91338
91339 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91340
91341           gst/gstquery.c: Remove old structure field.
91342           Original commit message from CVS:
91343           * gst/gstquery.c: (gst_query_new_latency):
91344           Remove old structure field.
91345
91346 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91347
91348           tools/gst-launch.1.in: Give example for network streaming (#351998)
91349           Original commit message from CVS:
91350           * tools/gst-launch.1.in:
91351           Give example for network streaming (#351998)
91352
91353 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91354
91355           docs/gst/gstreamer-sections.txt: Add docs for new methods.
91356           Original commit message from CVS:
91357           * docs/gst/gstreamer-sections.txt:
91358           Add docs for new methods.
91359           * gst/gstevent.c: (gst_event_new_latency),
91360           (gst_event_parse_latency):
91361           * gst/gstevent.h:
91362           Add new LATENCY event to configure latency in a pipeline.
91363           API: gst_event_new_latency
91364           API: gst_event_parse_latency
91365           * gst/gstmessage.c: (gst_message_new_buffering),
91366           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
91367           (gst_message_new_latency), (gst_message_parse_buffering),
91368           (gst_message_parse_lost_preroll):
91369           * gst/gstmessage.h:
91370           Added messages used in draft-latency.
91371           API: gst_message_new_lost_preroll
91372           API: gst_message_parse_lost_preroll
91373           API: gst_message_new_prerolled
91374           API: gst_message_new_latency
91375           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
91376           (gst_query_parse_latency):
91377           * gst/gstquery.h:
91378           Implemented new latency query as in design doc.
91379           API: gst_query_new_latency
91380           API: gst_query_set_latency
91381           API: gst_query_parse_latency
91382
91383 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91384
91385           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
91386           Original commit message from CVS:
91387           * docs/design/draft-latency.txt:
91388           Slight redesign to allow for dynamic latency adjustments.
91389           * docs/design/part-negotiation.txt:
91390           Fix some typos.
91391
91392 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91393
91394           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
91395           Original commit message from CVS:
91396           reviewed by: Wim Taymans <wim@fluendo.com>
91397           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
91398           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
91399           Allow file://localhost/foo/bar URLs and correctly fail for every other
91400           hostname that one sets. This was gnomevfssrc is linked for those if
91401           installed as it can handle it (#403172)
91402
91403 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91404
91405           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
91406           Original commit message from CVS:
91407           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
91408           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91409           (unref_data), (gst_collect_pads_add_pad_full):
91410           * libs/gst/base/gstcollectpads.h:
91411           Don't put the previously added destroy notify in the GstCollectData
91412           struct as all it's padding is already used and we don't want to break
91413           ABI. Instead put in the pad's GObject data for now. This should be
91414           cleaned up for 0.11 (#402393).
91415
91416 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91417
91418           API: Add function to specify a destroy notification for custom
91419           Original commit message from CVS:
91420           reviewed by: Wim Taymans <wim@fluendo.com>
91421           * docs/libs/gstreamer-libs-sections.txt:
91422           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91423           (unref_data), (gst_collect_pads_add_pad),
91424           (gst_collect_pads_add_pad_full):
91425           * libs/gst/base/gstcollectpads.h:
91426           API: Add function to specify a destroy notification for custom
91427           GstCollectData when adding new pads in GstCollectPads (#402393).
91428
91429 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91430
91431           po/sv.po: Update Swedish translation (#378255).
91432           Original commit message from CVS:
91433           * po/sv.po:
91434           Update Swedish translation (#378255).
91435
91436 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91437
91438           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
91439           Original commit message from CVS:
91440           * docs/design/draft-klass.txt:
91441           Fix the previous change, this is a list of categories and not a hierarchy.
91442
91443 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91444
91445           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
91446           Original commit message from CVS:
91447           * docs/design/draft-klass.txt:
91448           Add info about how to get a list of used classes.
91449
91450 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91451
91452           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
91453           Original commit message from CVS:
91454           * plugins/elements/gsttypefindelement.c:
91455           (gst_type_find_element_chain_do_typefinding),
91456           (gst_type_find_element_change_state):
91457           Don't leak found caps in chain function (no idea why that never
91458           showed up as a leak anywhere).
91459
91460 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91461
91462           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
91463           Original commit message from CVS:
91464           * gst/gstplugin.h:
91465           Fix and expand GstPluginDesc API docs.
91466
91467 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91468
91469           configure.ac: comment about refining the xml deps
91470           Original commit message from CVS:
91471           * configure.ac:
91472           comment about refining the xml deps
91473           * docs/manuals.mak:
91474           comments about moving away from jade for docs
91475           * gst/gst.c:
91476           recommit the ifdefs to use the binary registry
91477           * gst/gstbin.c: (gst_bin_change_state_func):
91478           this break is obsolete
91479           * gst/gstelementfactory.h:
91480           better GST_ELEMENT_DETAILS docs, add comment about translation
91481           * gst/gstinfo.h:
91482           remove eol slash
91483           * gst/gstobject.c: (gst_signal_object_get_type):
91484           add G_UNLIKELY as usual
91485           * gst/gstpad.c: (gst_pad_event_default):
91486           add fall trhu comment
91487           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91488           (gst_registry_binary_initialize_magic),
91489           (gst_registry_binary_save_string),
91490           (gst_registry_binary_save_pad_template),
91491           (gst_registry_binary_save_feature),
91492           (gst_registry_binary_save_plugin),
91493           (gst_registry_binary_write_cache),
91494           (gst_registry_binary_check_magic),
91495           (gst_registry_binary_load_pad_template),
91496           (gst_registry_binary_load_feature),
91497           (gst_registry_binary_load_plugin),
91498           (gst_registry_binary_read_cache):
91499           comment typo and formatting
91500           * gst/gstutils.c: (gst_element_state_get_name),
91501           (gst_element_state_change_return_get_name):
91502           remove obsolete breaks
91503           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
91504           add FIXME 0.11 and remove cpp comment
91505
91506 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
91507
91508           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
91509           Original commit message from CVS:
91510           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91511           Fix print statement in an even more portable way.
91512
91513 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
91514
91515           API: add GST_ROUND_DOWN_* macros (#401781).
91516           Original commit message from CVS:
91517           * docs/gst/gstreamer-sections.txt:
91518           * gst/gstutils.h:
91519           API: add GST_ROUND_DOWN_* macros (#401781).
91520
91521 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91522
91523           Document registry signals and make gtk-doc pick them up (#401381).
91524           Original commit message from CVS:
91525           * docs/gst/gstreamer.types.in:
91526           * gst/gstregistry.c: (gst_registry_class_init):
91527           Document registry signals and make gtk-doc pick them up (#401381).
91528
91529 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91530
91531           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
91532           Original commit message from CVS:
91533           * docs/pwg/building-testapp.xml:
91534           Add some audioconverts and audioresample to the pipeline, and some
91535           more comments and error handling.
91536
91537 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
91538
91539           docs/: Fix typo (#400987).
91540           Original commit message from CVS:
91541           * docs/manual/manual.xml:
91542           * docs/pwg/pwg.xml:
91543           Fix typo (#400987).
91544
91545 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91546
91547           gst/gstcaps.c: Init caps flags too.
91548           Original commit message from CVS:
91549           * gst/gstcaps.c: (gst_static_caps_get):
91550           Init caps flags too.
91551
91552 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
91553
91554           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
91555           Original commit message from CVS:
91556           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
91557           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
91558           If not using mmap'ed files try to seek to the end instead of the
91559           start to determine whether we can seek at all. This fixes the case
91560           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
91561           seeks for everything afterwards fail. Fixes #400656
91562
91563 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91564
91565           gst/gstcaps.c: Add some refcount debugging.
91566           Original commit message from CVS:
91567           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
91568           Add some refcount debugging.
91569           Make gst_static_caps_get threadsafe, which is needed when autoplugging
91570           in multiple streaming threads.
91571
91572 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
91573
91574           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
91575           Original commit message from CVS:
91576           Patch by: David Schleef <ds at schleef dot org>
91577           * docs/libs/gstreamer-libs-sections.txt:
91578           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
91579           * libs/gst/base/gstadapter.h:
91580           API: gst_adapter_copy() that can reduce the amount of memcpy when
91581           getting data from the adapter. Fixes #388201.
91582
91583 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
91584
91585           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
91586           Original commit message from CVS:
91587           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91588           In print statements, "%x" is for guint. Fixes build on macosx.
91589
91590 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
91591
91592           plugins/elements/gstmultiqueue.c: Small fix.
91593           Original commit message from CVS:
91594           * plugins/elements/gstmultiqueue.c:
91595           (gst_multi_queue_loop):
91596           Small fix.
91597           (single_queue_overrun_cb), (single_queue_underrun_cb),
91598           (single_queue_check_full), (gst_single_queue_new):
91599           Implement single queue growth system.
91600           This uses the extra-size properties, and will grow single queues by
91601           that much if one goes full whereas there are others empty. This is
91602           called extra-mode in the code.
91603           When a single queue's levels go back below the initial max-size
91604           limits, it is no longer in extra-mode. This is to ensure we don't
91605           consume too much memory.
91606           Fixes #399875
91607
91608 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
91609
91610           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
91611           Original commit message from CVS:
91612           * gst/gst.c: (gst_init_get_option_group):
91613           Make warning about late g_thread_init() calls a bit more explicit,
91614           so that it's more obvious to application developers what they need
91615           to do if a user files a bug against their application.
91616
91617 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
91618
91619           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
91620           Original commit message from CVS:
91621           * plugins/elements/gstmultiqueue.c:
91622           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
91623           Remove previous hack of unsetting the flushing flag for the source pad
91624           instead of activating it. Instead, fix the source pad activate function
91625           so that it no longer depends on having a parent set or not.
91626
91627 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
91628
91629           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
91630           Original commit message from CVS:
91631           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
91632           * docs/manual/basics-bus.xml:
91633           Fix example code, gst_element_unref() doesn't exist any longer.
91634
91635 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
91636
91637           gst/gstpad.c: Fix two docs typoes (#399094).
91638           Original commit message from CVS:
91639           Patch by: Mark Nauwelaerts <manauw at skynet be>
91640           * gst/gstpad.c:
91641           Fix two docs typoes (#399094).
91642
91643 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
91644
91645           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
91646           Original commit message from CVS:
91647           * docs/faq/gst-uninstalled:
91648           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
91649           depending on libgstbaseutils can work in uninstalled environment.
91650
91651 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91652
91653           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
91654           Original commit message from CVS:
91655           * gst/gsttaglist.h:
91656           * gst/gsttagsetter.c:
91657           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
91658           statement for new tag.
91659
91660 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
91661
91662           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
91663           Original commit message from CVS:
91664           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
91665           When dynamically creating single queues, activate sinkpad before adding
91666           it.
91667           We should be doing the same thing for the source pad, but we can't
91668           since it would call a method which needs the parent to be set in order
91669           to work propertly. Instead of activating the source pad, we just unset
91670           the flushing flag, which is the minimal requirement for adding a pad
91671           to an element in a state greater than READY.
91672
91673 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
91674
91675           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
91676           Original commit message from CVS:
91677           * docs/faq/gst-uninstalled:
91678           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
91679           Mac OS X.
91680
91681 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91682
91683           tests/check/: Add ABI structs for HPPA (see #393796).
91684           Original commit message from CVS:
91685           * tests/check/gst/gstabi.c:
91686           * tests/check/gst/struct_hppa.h:
91687           * tests/check/libs/libsabi.c:
91688           * tests/check/libs/struct_hppa.h:
91689           Add ABI structs for HPPA (see #393796).
91690
91691 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91692
91693           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
91694           Original commit message from CVS:
91695           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
91696           Actually write ABI structs to the file specified in the GST_ABI
91697           environment variable, as the message we print claims we would.
91698
91699 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91700
91701           tests/check/gst/gsttask.c: Fix header comment.
91702           Original commit message from CVS:
91703           * tests/check/gst/gsttask.c:
91704           Fix header comment.
91705
91706 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91707
91708           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
91709           Original commit message from CVS:
91710           * gst/gsttaglist.c: (_gst_tag_initialize):
91711           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
91712           previous two entries.
91713
91714 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91715
91716           add tag support for beat-per-minute
91717           Original commit message from CVS:
91718           * docs/gst/gstreamer-sections.txt:
91719           * gst/gsttaglist.c: (_gst_tag_initialize):
91720           * gst/gsttaglist.h:
91721           add tag support for beat-per-minute
91722
91723 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91724
91725           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
91726           Original commit message from CVS:
91727           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91728           (gst_registry_binary_initialize_magic),
91729           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
91730           (gst_registry_binary_save_pad_template),
91731           (gst_registry_binary_save_feature),
91732           (gst_registry_binary_save_plugin),
91733           (gst_registry_binary_write_cache),
91734           (gst_registry_binary_check_magic),
91735           (gst_registry_binary_load_pad_template),
91736           (gst_registry_binary_load_feature),
91737           (gst_registry_binary_load_plugin),
91738           (gst_registry_binary_read_cache):
91739           * gst/gstregistrybinary.h:
91740           use glib types, cleanup comments, impement interfaces and uri-types
91741
91742 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
91743
91744           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
91745           Original commit message from CVS:
91746           2007-01-13  Andy Wingo  <wingo@pobox.com>
91747           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
91748           getrange() to return buffers with other caps, while we fix
91749           demuxers and typefind, or otherwise change part-negotiation.txt.
91750
91751 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
91752
91753           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
91754           Original commit message from CVS:
91755           2007-01-12  Andy Wingo  <wingo@pobox.com>
91756           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
91757           Factor start/stop into this private function instead of partially
91758           in activate functions and partially in the change_state function.
91759           Fixes setup before the element has changed from READY->PAUSED, as
91760           is the case in pull-mode pipelines.
91761           (gst_base_transform_sink_activate_push)
91762           (gst_base_transform_src_activate_pull): Refactor to use
91763           gst_base_transform_activate().
91764           (gst_base_transform_change_state): Removed, not needed any more.
91765           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
91766           Truncate before fixating.
91767
91768 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
91769
91770           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
91771           Original commit message from CVS:
91772           2007-01-12  Andy Wingo  <wingo@pobox.com>
91773           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
91774           Don't set_caps() if the result of fixating is ANY, as it's not
91775           supported, and not necessary in the case of a link with no
91776           template caps on either side. Fixes tests/check/libs/basesrc in
91777           some pull-mode tests.
91778
91779 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
91780
91781           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
91782           Original commit message from CVS:
91783           2007-01-12  Andy Wingo  <wingo@pobox.com>
91784           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
91785           (gst_base_transform_init, gst_base_transform_sink_activate_push)
91786           (gst_base_transform_src_activate_pull):
91787           Track the activation mode.
91788           (gst_base_transform_setcaps): In pull mode, when activating the
91789           src pad, after activating the sink pad, activate the sink pad's
91790           peer, as discussed in part-negotiation.txt.
91791           * libs/gst/base/gstbasesrc.h:
91792           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
91793           vmethod, as in basesink.
91794           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
91795           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
91796           mode, first proxy the setcaps to the peer pad.
91797           (gst_base_sink_pad_fixate): Add a fixate function that calls the
91798           new fixate vmethod.
91799           (gst_base_sink_default_activate_pull): Rename from
91800           gst_base_sink_activate_pull.
91801           (gst_base_sink_negotiate_pull): New function, performs negotiation
91802           in pull mode before calling ::activate_pull().
91803           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
91804           vmethod instead of the default implementation. I have no idea how
91805           this worked before. Negotiate before calling activate_pull.
91806
91807 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
91808
91809           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
91810           Original commit message from CVS:
91811           2007-01-12  Andy Wingo  <wingo@pobox.com>
91812           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
91813           sink pads in pull mode. In addition to being correct, fixes
91814           filesrc ! decodebin ! identity ! fakesink.
91815           (gst_pad_get_range, gst_pad_pull_range): Don't call
91816           gst_pad_set_caps() if the caps changes; instead error out with
91817           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
91818
91819 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
91820
91821           docs/design/part-negotiation.txt: Update with more policy.
91822           Original commit message from CVS:
91823           2007-01-12  Andy Wingo  <wingo@pobox.com>
91824           * docs/design/part-negotiation.txt: Update with more policy.
91825
91826 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91827
91828           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
91829           Original commit message from CVS:
91830           * libs/gst/check/gstbufferstraw.h:
91831           * libs/gst/check/gstcheck.h:
91832           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
91833           belongs.
91834
91835 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91836
91837           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
91838           Original commit message from CVS:
91839           * tests/check/Makefile.am:
91840           * tests/check/gst/.cvsignore:
91841           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
91842           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
91843           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
91844           (GST_START_TEST), (gst_tag_setter_suite):
91845           Add minimal unit test for beforementioned GstTagSetter bug.
91846
91847 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
91848
91849           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
91850           Original commit message from CVS:
91851           Patch by: René Stadler <mail at renestadler dot de>
91852           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
91853           gst_tag_list_merge() returns a new list, so it's not the best idea
91854           to ingore its return value. Effectively meant that tags could only
91855           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
91856           Also add function guard to require a non-NULL taglist as input (has
91857           always been so due to gst_tag_list_copy(), just making it explicit).
91858
91859 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91860
91861           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
91862           Original commit message from CVS:
91863           * docs/random/draft-missing-plugins.txt:
91864           Some additions: mention new API that is supposed to be used at the
91865           various stages; short blob about new gst-inspect introspection
91866           option; mention potential future problem with plugins that have
91867           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
91868
91869 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
91870
91871           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
91872           Original commit message from CVS:
91873           * tools/gst-inspect.c:
91874           (print_plugin_automatic_install_info_codecs),
91875           (print_plugin_automatic_install_info_protocols),
91876           (print_plugin_automatic_install_info), (main):
91877           Add --print-plugin-auto-install-info option to gst-inspect, so we can
91878           introspect plugin files and get machine-parsable output that corresponds
91879           to the last bit of the missing-plugin installer string (small gotcha:
91880           doesn't take into account ranks).
91881
91882 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91883
91884           commit binary registry (disabled by default, see #359653)
91885           Original commit message from CVS:
91886           * configure.ac:
91887           * docs/gst/gstreamer-sections.txt:
91888           * gst/Makefile.am:
91889           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
91890           (gst_registry_lookup_locked):
91891           * gst/gstregistry.h:
91892           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91893           (gst_registry_binary_initialize_magic),
91894           (gst_registry_binary_save_string),
91895           (gst_registry_binary_save_pad_template),
91896           (gst_registry_binary_save_feature),
91897           (gst_registry_binary_save_plugin),
91898           (gst_registry_binary_write_cache),
91899           (gst_registry_binary_check_magic),
91900           (gst_registry_binary_load_pad_template),
91901           (gst_registry_binary_load_feature),
91902           (gst_registry_binary_load_plugin),
91903           (gst_registry_binary_read_cache):
91904           * gst/gstregistrybinary.h:
91905           * gst/gstregistryxml.c: (load_feature),
91906           (gst_registry_xml_read_cache):
91907           commit binary registry (disabled by default, see #359653)
91908
91909 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
91910
91911           tests/check/gst/gstpad.c: Fix 'make check' too.
91912           Original commit message from CVS:
91913           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
91914           Fix 'make check' too.
91915
91916 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
91917
91918           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
91919           Original commit message from CVS:
91920           2007-01-10  Andy Wingo  <wingo@pobox.com>
91921           * docs/design/part-negotiation.txt: Fix a typo, add a couple
91922           notes.
91923
91924 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
91925
91926           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
91927           Original commit message from CVS:
91928           2007-01-10  Andy Wingo  <wingo@pobox.com>
91929           * docs/design/part-negotiation.txt: Update with, um, one way that
91930           pull-mode negotiation might work?
91931           * gst/gstpad.h:
91932           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
91933           that the pad must be a src pad; makes sense to call it the other
91934           way in pull mode, and the logic is symmetric anyway.
91935
91936 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91937
91938           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
91939           Original commit message from CVS:
91940           * plugins/elements/gstfilesink.c:
91941           Include <stdio.h> for fseeko().
91942
91943 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91944
91945           gst/gstevent.*: Reserve LATENCY event.
91946           Original commit message from CVS:
91947           * gst/gstevent.c:
91948           * gst/gstevent.h:
91949           Reserve LATENCY event.
91950
91951 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91952
91953           docs/design/draft-latency.txt: Updates.
91954           Original commit message from CVS:
91955           * docs/design/draft-latency.txt:
91956           Updates.
91957
91958 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91959
91960           docs/design/draft-latency.txt: Updates.
91961           Original commit message from CVS:
91962           * docs/design/draft-latency.txt:
91963           Updates.
91964           * gst/gstelement.h:
91965           * gst/gststructure.c:
91966           * gst/gsttrace.c:
91967           Small typo fixes.
91968
91969 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91970
91971           tests/check/.cvsignore: Ignore test-registry.xml as well.
91972           Original commit message from CVS:
91973           * tests/check/.cvsignore:
91974           Ignore test-registry.xml as well.
91975
91976 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91977
91978           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
91979           Original commit message from CVS:
91980           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
91981           unref data at the end when we are done with the pad.
91982
91983 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
91984
91985           API: add gst_update_registry() (#391296).
91986           Original commit message from CVS:
91987           * docs/gst/gstreamer-sections.txt:
91988           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
91989           (init_post), (gst_deinit), (gst_update_registry):
91990           * gst/gst.h:
91991           API: add gst_update_registry() (#391296).
91992           * tests/check/Makefile.am:
91993           * tests/check/gst/gstregistry.c:
91994           * tests/check/gst/.cvsignore:
91995           Simple unit test for the above.
91996
91997 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91998
91999           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
92000           Original commit message from CVS:
92001           * gst/gstregistry.c: (gst_registry_scan_path_level):
92002           Plugin extension on HP-UX is .sl, add that to the list of approved
92003           plugin extensions (see #393796).
92004           * tests/check/gst/gstpad.c: (GST_START_TEST):
92005           ulong => gulong. Fixes compilation with HP-UX compiler.
92006           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
92007           Fix compilation if valgrind headers are not available.
92008
92009 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
92010
92011           win32/common/libgstreamer.def: Add new exported function.
92012           Original commit message from CVS:
92013           * win32/common/libgstreamer.def:
92014           Add new exported function.
92015           * win32/vs6/libgstbase.dsp:
92016           Add gstdataqueue.c to the build.
92017           * win32/vs6/libgstcoreelements.dsp:
92018           Add gstmultiqueue.c to the build.
92019
92020 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
92021
92022           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
92023           Original commit message from CVS:
92024           2007-01-06  Andy Wingo  <wingo@pobox.com>
92025           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
92026           activate_pull(), providing for a way to specialize the process of
92027           spawning a thread to pull on the sink pad. There is a default
92028           implementation.
92029           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
92030           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
92031           (gst_base_sink_init): Renamed pad activation functions (inserting
92032           "_pad" in their names). Refactor to use the new activate_pull
92033           vmethod, as appropriate.
92034           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
92035           default activate_pull function to start a task pulling from the
92036           sink pad, as before.
92037
92038 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
92039
92040           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
92041           Original commit message from CVS:
92042           2007-01-06  Andy Wingo  <wingo@pobox.com>
92043           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
92044           on the pads if necessary, as in push()/chain(). Update docs.
92045           Shouldn't affect existing pull() usage as it is currently only
92046           being used on buffers without caps.
92047
92048 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
92049
92050           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
92051           Original commit message from CVS:
92052           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
92053           (init_pre):
92054           Call g_thread_init() first thing in gst_init() / gst_check_init().
92055           When initialisation is done via gst_init_get_option_group() and
92056           GOption parsing, issue a warning if the GLib thread system has not
92057           been initialised yet by the time gst_init_get_option_group() is
92058           called, as it's quite likely other GLib functions such as
92059           g_option_context_new() have been called already then, and
92060           g_thread_init() must be called before any other GLib function. The
92061           application in question must be fixed in that case, since memory
92062           corruption might happen otherwise.
92063           We issue the warning because even if the GLib folks decide to work
92064           around the problem on their end in future, this is still an issue
92065           with all GLib versions >= 2.10.0, so we should warn until we depend
92066           on a GLib version we know to be safe.
92067           Update documentation as well.
92068           Closes bug #391278.
92069
92070 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
92071
92072           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
92073           Original commit message from CVS:
92074           * tools/gst-inspect.c: (main):
92075           * tools/gst-launch.c: (main):
92076           * tools/gst-typefind.c: (main):
92077           * tools/gst-xmlinspect.c: (main):
92078           Call g_thread_init() really really early, before any other GLib
92079           function (see #342564 and recent discussion on gtk-devel-list).
92080
92081 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
92082
92083           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
92084           Original commit message from CVS:
92085           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
92086           * gst/gst_private.h:
92087           * gst/gstconfig.h.in:
92088           * gst/gstinfo.h:
92089           On win32, all the __declspec stuff for symbol exporting is
92090           apparently only needed with MSVC, but doesn't work with MingW.
92091           Fixes compilation with MingW and #391909.
92092
92093 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92094
92095           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
92096           Original commit message from CVS:
92097           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
92098           Change some GST_ERROR_OBJECT that aren't really errors to
92099           GST_WARNING_OBJECT in order to reduce terminal spam.
92100
92101 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92102
92103           tests/check/Makefile.am: disable test again, as there seem to be still race problems
92104           Original commit message from CVS:
92105           * tests/check/Makefile.am:
92106           disable test again, as there seem to be still race problems
92107
92108 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92109
92110           tests/check/: enable queue test again, add tests for the leaky behaviour
92111           Original commit message from CVS:
92112           * tests/check/Makefile.am:
92113           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92114           (GST_START_TEST), (queue_suite):
92115           enable queue test again, add tests for the leaky behaviour
92116
92117 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92118
92119           Compile adapter test/example only if the required headers are available (fixes #391915).
92120           Original commit message from CVS:
92121           * configure.ac:
92122           * tests/examples/Makefile.am:
92123           Compile adapter test/example only if the required headers are
92124           available (fixes #391915).
92125
92126 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92127
92128         * gst/gstvalue.c:
92129           tell us what's not implemented
92130           Original commit message from CVS:
92131           tell us what's not implemented
92132
92133 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92134
92135         * win32/common/config.h:
92136           bump to CVS
92137           Original commit message from CVS:
92138           bump to CVS
92139
92140 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
92141
92142           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
92143           Original commit message from CVS:
92144           * gst/gstplugin.c:
92145           Restore the previous signal handler for SIGSEGV instead of
92146           setting to default, since we may have stolen it away from
92147           someone.  (i.e., Mono)
92148
92149 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92150
92151           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
92152           Original commit message from CVS:
92153           * docs/random/draft-missing-plugins.txt:
92154           Some small additions and clarifications.
92155
92156 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92157
92158           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
92159           Original commit message from CVS:
92160           * gst/gstregistryxml.c: (gst_registry_save_escaped):
92161           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
92162           since that can lead to random memory corruptions and crashes
92163           (may or may not be related to #383244, #386711, and #386711).
92164
92165 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92166
92167           tests/check/: sync .cvsignome and CLEANFILES
92168           Original commit message from CVS:
92169           * tests/check/.cvsignore:
92170           * tests/check/Makefile.am:
92171           sync .cvsignome and CLEANFILES
92172
92173 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92174
92175           tests/check/Makefile.am: fix distcheck
92176           Original commit message from CVS:
92177           * tests/check/Makefile.am:
92178           fix distcheck
92179
92180 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92181
92182           docs/design/part-states.txt: two tiny additional comments
92183           Original commit message from CVS:
92184           * docs/design/part-states.txt:
92185           two tiny additional comments
92186           * gst/gststructure.c:
92187           doc fixing
92188           * tests/check/Makefile.am:
92189           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92190           (GST_START_TEST):
92191           disable test for now, unless it gets fixed
92192
92193 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92194
92195           tests/check/elements/queue.c: fix race in underrun test
92196           Original commit message from CVS:
92197           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92198           (GST_START_TEST):
92199           fix race in underrun test
92200
92201 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92202
92203           tests/check/elements/.cvsignore: ignore more
92204           Original commit message from CVS:
92205           * tests/check/elements/.cvsignore:
92206           ignore more
92207           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92208           (GST_START_TEST):
92209           try to narrow test failure
92210
92211 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
92212
92213           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
92214           Original commit message from CVS:
92215           * plugins/elements/gstfakesrc.c:
92216           Use g_random_int_range(), since it produces better random
92217           numbers in a range than almost-correct floating point code.
92218
92219 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92220
92221           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
92222           Original commit message from CVS:
92223           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
92224           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
92225           (gst_check_teardown_sink_pad):
92226           do not automatically (de)activate pads
92227           * tests/check/Makefile.am:
92228           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92229           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
92230           add new, yet simple tests for queue
92231           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
92232           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
92233           * tests/check/elements/filesrc.c: (cleanup_filesrc),
92234           (GST_START_TEST):
92235           * tests/check/elements/identity.c: (cleanup_identity):
92236           consistent pad (de)activation
92237
92238 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92239
92240           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
92241           Original commit message from CVS:
92242           Patch by: Sebastian Dröge  <slomo ubuntu com>
92243           * libs/gst/base/gstcollectpads.c:
92244           Fix two doc typos (#387866).
92245
92246 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
92247
92248           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
92249           Original commit message from CVS:
92250           * docs/manual/advanced-dparams.xml:
92251           Fix typo (g_object_control_properties() doesn't exist).
92252
92253 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
92254
92255           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
92256           Original commit message from CVS:
92257           * gst/gstsegment.c: (gst_segment_set_seek):
92258           Fine tune the cases where the segment start/stop values are really
92259           updated.
92260           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92261           Add tests for the return values of gst_segment_set_seek().
92262
92263 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92264
92265           gst/gst.c: Docs typo fix.
92266           Original commit message from CVS:
92267           * gst/gst.c:
92268           Docs typo fix.
92269           * plugins/elements/gstqueue.c: (gst_queue_class_init),
92270           (gst_queue_init):
92271           Fix incorrect documentation and flesh it out a bit more.
92272           Set default values for the max properties on the GParamSpec as well,
92273           so it shows up correctly in gst-inspect.
92274
92275 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92276
92277           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
92278           Original commit message from CVS:
92279           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
92280           Correct docs of queue, add more detail and crosslink it more.
92281
92282 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92283
92284           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
92285           Original commit message from CVS:
92286           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
92287           Print additional debug info when the stream isn't perfectly
92288           timestamped; don't try to use invalid durations.
92289
92290 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92291
92292           docs/design/Makefile.am: Dist new design docs.
92293           Original commit message from CVS:
92294           * docs/design/Makefile.am:
92295           Dist new design docs.
92296
92297 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
92298
92299           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
92300           Original commit message from CVS:
92301           Patch by: Sjoerd Simons <sjoerd at luon dot net>
92302           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
92303           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92304           (gst_collect_pads_stop), (gst_collect_pads_event),
92305           (gst_collect_pads_chain):
92306           * libs/gst/base/gstcollectpads.h:
92307           Add refcounting to the collectpads data so we can track when it's safe
92308           to free the data. Fixes #383382.
92309
92310 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92311
92312           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
92313           Original commit message from CVS:
92314           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
92315           (gst_collect_pads_remove_pad):
92316           Automatically activate/deactivate pads when they are added to a
92317           started/stoped collectpads.
92318
92319 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92320
92321           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
92322           Original commit message from CVS:
92323           * gst/gstelement.c: (gst_element_add_pad):
92324           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
92325           * gst/gstpad.c: (gst_pad_init):
92326           Set pads to FLUSHING when they are created. Check, warn and fix when a
92327           demuxer adds an inactive pad to itself when running. Fixes #339326.
92328
92329 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92330
92331           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
92332           Original commit message from CVS:
92333           * gst/gstelement.c: (gst_element_class_init),
92334           (gst_element_default_send_event), (gst_element_send_event),
92335           (gst_element_default_query), (gst_element_query):
92336           Expose default element send_event and query handling as vmethods that
92337           subclasses can chain up to.
92338
92339 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92340
92341           gst/gstelement.c: Small documentation fixes.
92342           Original commit message from CVS:
92343           * gst/gstelement.c: (gst_element_set_state_func):
92344           Small documentation fixes.
92345
92346 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92347
92348           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
92349           Original commit message from CVS:
92350           * docs/design/draft-latency.txt:
92351           Checked in draft for handling latency in pipelines.
92352
92353 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92354
92355           adding .doap file
92356           Original commit message from CVS:
92357           * Makefile.am:
92358           * gstreamer.doap:
92359           * gstreamer.spec.in:
92360           adding .doap file
92361
92362 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92363
92364           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
92365           Original commit message from CVS:
92366           * gst/gst.c: (init_pre), (init_post):
92367           init_pre() and init_post() might be called via our GOptionGroup or
92368           from gst_init(), and we should skip both of them if we've already
92369           been initialised, otherwise we will init some things twice or add
92370           two default log functions.
92371
92372 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
92373
92374           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
92375           Original commit message from CVS:
92376           * docs/manual/basics-bus.xml:
92377           No, gst_main_loop does not exist. Its g_main_loop.
92378           Discovered by somebody who abused the copy-paste technique of coding :)
92379
92380 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
92381
92382           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
92383           Original commit message from CVS:
92384           * gst/gstghostpad.c:
92385           Log ghostpad debug stuff to the GST_PADS category as well rather
92386           than just to the default category.
92387
92388 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92389
92390           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
92391           Original commit message from CVS:
92392           * configure.ac:
92393           * gst/gst.c: (init_pre):
92394           Add some basic system details such as OS and architecture
92395           to the debug output if possible, courtesy of uname().
92396
92397 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92398
92399           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
92400           Original commit message from CVS:
92401           * docs/gst/running.xml:
92402           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
92403           environment variables.
92404
92405 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92406
92407           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...
92408           Original commit message from CVS:
92409           * tests/check/gst/gstbin.c: (GST_START_TEST):
92410           It is acceptable to have a refcount of 2 or 3 at this point in the
92411           test, because the pipeline might be just posting its state_change
92412           message. The next line then waits for that message to appear using
92413           bus_poll, so that should be fine too.
92414
92415 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92416
92417           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
92418           Original commit message from CVS:
92419           * gst/gst.c: (ensure_current_registry_forking):
92420           Ignore EINTR when reading from the child registry pipe.
92421           Explicitly ignore the return value from close, since it makes no
92422           difference.
92423           * gst/gstminiobject.c: (gst_mini_object_ref),
92424           (gst_mini_object_unref):
92425           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
92426           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
92427           When removing cached plugins, remove their features too, so they're
92428           not visible after they've disappeared.
92429           * gst/gstutils.c: (prepare_link_maybe_ghosting):
92430           In the unlikely case that we are linking pads with no parents, don't
92431           crash trying to get the non-existent parent bin.
92432           * gst/parse/grammar.y:
92433           Output debug in the PIPELINE category
92434
92435 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
92436
92437           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
92438           Original commit message from CVS:
92439           Patch by: René Stadler <mail at renestadler dot de>
92440           * gst/gstclock.c: (gst_clock_new_periodic_id):
92441           Reject invalid clock times for interval of periodic ids.
92442           Fixes ##383506.
92443
92444 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92445
92446           Fix refcounting of gst_plugin_feature_load to match the docs.
92447           Original commit message from CVS:
92448           * gst/gstelementfactory.c: (gst_element_factory_create):
92449           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
92450           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
92451           * tools/gst-inspect.c: (print_element_info):
92452           Fix refcounting of gst_plugin_feature_load to match the docs.
92453           Fixes: #380129
92454
92455 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92456
92457           libs/gst/base/gstbasesink.c: Improve debugging of events.
92458           Original commit message from CVS:
92459           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
92460           (gst_base_sink_get_position):
92461           Improve debugging of events.
92462
92463 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
92464
92465           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
92466           Original commit message from CVS:
92467           Patch by: René Stadler <mail at renestadler dot de>
92468           * gst/gstclock.c: (gst_clock_id_wait):
92469           Make period ids add the interval to the origial requested time instead
92470           of the possibly updated time which can be wrong when there are multiple
92471           waiters for the same id. Fixes #382592.
92472           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
92473           (gst_system_clock_id_wait_jitter_unlocked),
92474           (gst_system_clock_id_wait_jitter):
92475           Fix restart in the async notify thread when an async entry is added to
92476           the front of the list. Fixes #381492.
92477           * tests/check/gst/gstsystemclock.c: (store_callback),
92478           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
92479           Added test for multiple async waits.
92480           Added test for async wait order.
92481
92482 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92483
92484           gst/gstbin.c: Add some more docs about the POSITION query.
92485           Original commit message from CVS:
92486           * gst/gstbin.c: (gst_bin_query):
92487           Add some more docs about the POSITION query.
92488
92489 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92490
92491           configure.ac: Bump version nano - back to CVS.
92492           Original commit message from CVS:
92493           * configure.ac:
92494           Bump version nano - back to CVS.
92495
92496 === release 0.10.11 ===
92497
92498 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92499
92500           configure.ac: releasing 0.10.11, "Love never runs on time"
92501           Original commit message from CVS:
92502           === release 0.10.11 ===
92503           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
92504           * configure.ac:
92505           releasing 0.10.11, "Love never runs on time"
92506
92507 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92508
92509           win32/: Fix compilation on win32 under VS8
92510           Original commit message from CVS:
92511           * win32/common/libgstbase.def:
92512           * win32/common/libgstreamer.def:
92513           * win32/vs8/libgstbase.vcproj:
92514           * win32/vs8/libgstcoreelements.vcproj:
92515           * win32/vs8/libgstreamer.vcproj:
92516           Fix compilation on win32 under VS8
92517           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
92518           Partially fixes #381175
92519
92520 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92521
92522         * po/af.po:
92523         * po/az.po:
92524         * po/bg.po:
92525         * po/ca.po:
92526         * po/cs.po:
92527         * po/de.po:
92528         * po/en_GB.po:
92529         * po/fr.po:
92530         * po/it.po:
92531         * po/nb.po:
92532         * po/nl.po:
92533         * po/ru.po:
92534         * po/sq.po:
92535         * po/sr.po:
92536         * po/sv.po:
92537         * po/tr.po:
92538         * po/uk.po:
92539         * po/vi.po:
92540         * po/zh_CN.po:
92541         * po/zh_TW.po:
92542           Update .po files
92543           Original commit message from CVS:
92544           Update .po files
92545
92546 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92547
92548           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
92549           Original commit message from CVS:
92550           * gst/gstvalue.c: (gst_value_compare_fraction):
92551           If someone is foolish enough to compare 2 fractions with denominator =
92552           0, return UNORDERED rather than aborting.
92553
92554 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
92555
92556           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
92557           Original commit message from CVS:
92558           * libs/gst/base/Makefile.am:
92559           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
92560           (gst_data_queue_base_init), (gst_data_queue_class_init),
92561           (gst_data_queue_init), (gst_data_queue_new),
92562           (gst_data_queue_cleanup), (gst_data_queue_finalize),
92563           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
92564           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
92565           (gst_data_queue_is_empty), (gst_data_queue_is_full),
92566           (gst_data_queue_set_flushing), (gst_data_queue_push),
92567           (gst_data_queue_pop), (gst_data_queue_drop_head),
92568           (gst_data_queue_set_property), (gst_data_queue_get_property):
92569           * libs/gst/base/gstdataqueue.h:
92570           New GstDataQueue object for threadsafe queueing. Most useful for
92571           elements that need some queueing functionnality.
92572           * docs/libs/gstreamer-libs-docs.sgml:
92573           * docs/libs/gstreamer-libs-sections.txt:
92574           Insert documentation for GstDataQueue
92575           * plugins/elements/Makefile.am:
92576           * plugins/elements/gstelements.c:
92577           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
92578           (gst_multi_queue_class_init), (gst_multi_queue_init),
92579           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
92580           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
92581           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
92582           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
92583           (gst_multi_queue_loop), (gst_multi_queue_chain),
92584           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92585           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
92586           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
92587           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
92588           (wake_up_next_non_linked), (compute_next_non_linked),
92589           (single_queue_overrun_cb), (single_queue_underrun_cb),
92590           (single_queue_check_full), (gst_single_queue_new):
92591           * plugins/elements/gstmultiqueue.h:
92592           New multiqueue element, using GstDataQueue. Used for queuing multiple
92593           streams.
92594           Closes #344639 and #347785
92595
92596 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92597
92598           docs/pwg/advanced-types.xml: add more missing type details
92599           Original commit message from CVS:
92600           * docs/pwg/advanced-types.xml:
92601           add more missing type details
92602           * tools/gst-run.c: (main):
92603           remove unused variable
92604
92605 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92606
92607           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
92608           Original commit message from CVS:
92609           * docs/libs/Makefile.am:
92610           * docs/libs/gstreamer-libs.types:
92611           add types of base classes to enable gobject specific stuff in the docs
92612           * docs/random/ensonic/embedded.txt:
92613           more ideas about isolating platform specific things
92614
92615 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
92616
92617           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
92618           Original commit message from CVS:
92619           Patch by: Sebastian Droege <slomo at ubuntu dot com>
92620           * libs/gst/check/gstcheck.h:
92621           Fix compilation and running against 0.9.4. Fixes #377332.
92622
92623 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92624
92625           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
92626           Original commit message from CVS:
92627           * gst/gstsegment.c: (gst_segment_set_seek),
92628           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
92629           (gst_segment_to_running_time):
92630           Fix boundary checking in to_running_time() and to_stream_time().
92631           Fixes #377183.
92632           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92633           stream and running time can now be calculated for the complete
92634           clipped segment.
92635
92636 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92637
92638           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
92639           Original commit message from CVS:
92640           * gst/gstpad.c: (gst_pad_push_event):
92641           Can't access event structure after giving away ownership of
92642           the event.
92643
92644 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92645
92646           docs/random/ensonic/: more thinking
92647           Original commit message from CVS:
92648           * docs/random/ensonic/embedded.txt:
92649           * docs/random/ensonic/profiling.txt:
92650           * docs/random/ensonic/receipies.txt:
92651           more thinking
92652
92653 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
92654
92655           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
92656           Original commit message from CVS:
92657           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92658           * gst/gstpad.c:
92659           Fix documentation for gst_pad_dispatcher. Fixes #374475.
92660
92661 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
92662
92663           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
92664           Original commit message from CVS:
92665           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
92666           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
92667           Store new length in segment duration so we don't keep on calling the
92668           potentially expensize get_size() call. Fixes #370865.
92669
92670 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
92671
92672           win32/common/libgstreamer.def: Add two missing symbols (#366492).
92673           Original commit message from CVS:
92674           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
92675           * win32/common/libgstreamer.def:
92676           Add two missing symbols (#366492).
92677
92678 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92679
92680           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
92681           Original commit message from CVS:
92682           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
92683           (gst_adapter_take_buffer):
92684           Fix format string to use all its arguments.
92685           Remove useless >= check on a guint
92686
92687 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92688
92689           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
92690           Original commit message from CVS:
92691           * tests/examples/adapter/.cvsignore:
92692           Ignore build file as commanded by the build-bot
92693
92694 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92695
92696           tests/examples/adapter/: Add new files from the previous commit
92697           Original commit message from CVS:
92698           * tests/examples/adapter/Makefile.am:
92699           * tests/examples/adapter/adapter_test.c: (run_test_take),
92700           (run_test_take_buffer), (run_tests), (main):
92701           Add new files from the previous commit
92702
92703 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92704
92705           Do some optimisation work in GstAdapter to avoid copies in more cases.
92706           Original commit message from CVS:
92707           * Makefile.am:
92708           * configure.ac:
92709           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
92710           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
92711           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
92712           * libs/gst/base/gstadapter.h:
92713           * tests/check/libs/adapter.c: (create_and_fill_adapter),
92714           (GST_START_TEST), (gst_adapter_suite):
92715           * tests/examples/Makefile.am:
92716           Do some optimisation work in GstAdapter to avoid copies in more cases.
92717           It could still do slightly better by merging buffers when
92718           gst_buffer_is_span_fast is true, but is already faster.
92719           Also, avoid traversing a single-linked list to append each incoming
92720           buffer inside the adapter.
92721           Add simple test app that times the adapter behaviour in different
92722           situations, and extend the unit test to check that bytes enter and
92723           exit the adapter in their original order.
92724
92725 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
92726
92727           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
92728           Original commit message from CVS:
92729           * docs/random/draft-missing-plugins.txt:
92730           Update: use element message instead of adding a new message
92731           type to the core; don't provide GStreamer API to initiate the
92732           plugin download, just provide API to compose the strings needed
92733           and let an external libgimmestuff handle the rest.
92734
92735 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92736
92737           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
92738           Original commit message from CVS:
92739           * tools/gst-inspect.c: (print_element_properties_info):
92740           Print a string instead of 'unknown type' for GValueArray properties
92741
92742 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92743
92744         * ChangeLog:
92745           Fix Christian's email address in Changelog
92746           Original commit message from CVS:
92747           Fix Christian's email address in Changelog
92748
92749 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
92750
92751           docs/random/draft-missing-plugins.txt: More small fixes.
92752           Original commit message from CVS:
92753           * docs/random/draft-missing-plugins.txt:
92754           More small fixes.
92755
92756 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
92757
92758           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
92759           Original commit message from CVS:
92760           * tests/examples/typefind/typefind.c: (type_found), (main):
92761           Make typefind element example work again (#371894); add a
92762           license header.
92763
92764 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92765
92766           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
92767           Original commit message from CVS:
92768           * docs/random/draft-missing-plugins.txt:
92769           Commit initial draft about how to deal with missing plugins,
92770           needs work (API too).
92771
92772 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92773
92774           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
92775           Original commit message from CVS:
92776           * docs/pwg/advanced-types.xml:
92777           documents the new caps elements (see #363118)
92778
92779 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92780
92781           Use g_strerror() instead of strerror() - we want UTF-8.
92782           Original commit message from CVS:
92783           * gst/gstplugin.c: (gst_plugin_load_file):
92784           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
92785           (gst_file_src_map_region), (gst_file_src_start):
92786           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
92787           (gst_file_index_commit):
92788           Use g_strerror() instead of strerror() - we want UTF-8.
92789
92790 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
92791
92792           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
92793           Original commit message from CVS:
92794           Patch by: Peter Kjellerstedt <pkj at axis com>
92795           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92796           Another printf fix (#371493).
92797
92798 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92799
92800           tests/check/gst/gsttag.c: relicence (okay with author=company)
92801           Original commit message from CVS:
92802           * tests/check/gst/gsttag.c:
92803           relicence (okay with author=company)
92804
92805 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92806
92807           gst/gstpad.c: Enhance debug and improve docs
92808           Original commit message from CVS:
92809           * gst/gstpad.c: (gst_pad_event_default_dispatch),
92810           (gst_pad_push_event):
92811           Enhance debug and improve docs
92812           * gst/gsturi.c:
92813           Fix docs
92814
92815 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92816
92817           docs/random/ensonic/: more ideas
92818           Original commit message from CVS:
92819           * docs/random/ensonic/distributed.txt:
92820           * docs/random/ensonic/profiling.txt:
92821           more ideas
92822
92823 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92824
92825           docs/gst/gstreamer-sections.txt: add new API and fix the build
92826           Original commit message from CVS:
92827           * docs/gst/gstreamer-sections.txt:
92828           add new API and fix the build
92829           * gst/gstbin.c: (gst_bin_recalc_state):
92830           * gst/gstelement.c: (gst_element_message_full),
92831           (gst_element_get_state_func), (gst_element_set_state_func):
92832           use new API and improve logging
92833           * gst/gstutils.c: (gst_element_state_change_return_get_name):
92834           * gst/gstutils.h:
92835           API: add function to get StateChangereturn names to improve logs
92836
92837 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92838
92839         * docs/random/zaheerm/dvb-interface.txt:
92840           Notes taken while discussing dvb channel selection with Wim
92841           Original commit message from CVS:
92842           Notes taken while discussing dvb channel selection with Wim
92843
92844 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92845
92846         * ChangeLog:
92847         * docs/random/moving-plugins:
92848         * plugins/elements/gstfilesrc.c:
92849           don't put strerror in translatable message
92850           Original commit message from CVS:
92851           don't put strerror in translatable message
92852
92853 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92854
92855           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
92856           Original commit message from CVS:
92857           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92858           Get the type and printf conversion specifiers right.
92859
92860 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
92861
92862           gst/gstpad.c: Some small cleanups. Improve debugging.
92863           Original commit message from CVS:
92864           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92865           * gst/gstpad.c: (gst_pad_init), (pre_activate),
92866           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
92867           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
92868           Some small cleanups. Improve debugging.
92869           * gst/gstpad.h:
92870           Signal all waiting threads with a broadcast instead of just one.
92871           Fixes #369942.
92872
92873 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92874
92875           plugins/elements/gstfdsrc.c: Add some debugging.
92876           Original commit message from CVS:
92877           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
92878           (gst_fd_src_create):
92879           Add some debugging.
92880           Only update fd when it's different from the old.
92881
92882 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
92883
92884           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
92885           Original commit message from CVS:
92886           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
92887           Printf fixes for PPC/OSX, take two (#369366).
92888
92889 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
92890
92891           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
92892           Original commit message from CVS:
92893           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
92894           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
92895           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
92896           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
92897           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
92898           don't cast to long long for portability reasons, but use
92899           GLib's types instead.
92900
92901 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
92902
92903           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
92904           Original commit message from CVS:
92905           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
92906           Get the arguments to lseek() the right way around.
92907           Fixes 367677.
92908
92909 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
92910
92911           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
92912           Original commit message from CVS:
92913           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
92914           * gst/gstinfo.h:
92915           _declspec should be __declspec (two underscores, not one). Fixes 366572.
92916
92917 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
92918
92919           Typo fixes (#366212).
92920           Original commit message from CVS:
92921           Patch by: Kjartan Maraas  <kmaraas at gnome org>
92922           * docs/design/part-MT-refcounting.txt:
92923           * docs/random/wtay/capsnego2-docs:
92924           * gst/gstclock.c:
92925           * gst/gstxml.c:
92926           Typo fixes (#366212).
92927
92928 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92929
92930           Add needed entries in .def files.
92931           Original commit message from CVS:
92932           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
92933           * gst/gst.c:
92934           * win32/common/libgstbase.def:
92935           * win32/common/libgstreamer.def:
92936           * win32/vs8/libgstbase.vcproj:
92937           * win32/vs8/libgstcontroller.vcproj:
92938           Add needed entries in .def files.
92939           Use HAVE_UNISTD_H.
92940           Rearrange def files in vs8 solutions. Fixes #366286.
92941
92942 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92943
92944           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
92945           Original commit message from CVS:
92946           * win32/common/gstconfig.h:
92947           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
92948           hand-made win32 gstconfig.h. Fixes #366321.
92949
92950 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92951
92952           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
92953           Original commit message from CVS:
92954           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
92955           (gst_ghost_pad_new_full):
92956           Make acceptcaps return TRUE when we don't have a target, just like
92957           setcaps does.
92958
92959 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
92960
92961           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
92962           Original commit message from CVS:
92963           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92964           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
92965
92966 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92967
92968           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
92969           Original commit message from CVS:
92970           * gst/gststructure.c: (gst_structure_id_set_value):
92971           If someone tries to set a non-UTF8 string field on a structure,
92972           don't just print a warning, but also ignore the request and do
92973           not change/add that field to the structure.
92974           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
92975           Test for the above.
92976
92977 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
92978
92979           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
92980           Original commit message from CVS:
92981           * gst/gstinfo.c:
92982           g_hash_table_insert() needs a cast to a non-const pointer duh.
92983
92984 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
92985
92986           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
92987           Original commit message from CVS:
92988           * gst/gstinfo.c:
92989           * gst/gstinfo.h:
92990           Change name parameter of _gst_debug_register_funcptr to const
92991           to reflect the constness of its use in the function as well
92992           as to quiet a gcc warning.
92993
92994 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
92995
92996           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
92997           Original commit message from CVS:
92998           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92999           Don't push the buffer if it's empty.
93000           Closes #363095
93001
93002 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93003
93004           gst/gstevent.h: Add small comment.
93005           Original commit message from CVS:
93006           * gst/gstevent.h:
93007           Add small comment.
93008           * libs/gst/base/gstbasetransform.c:
93009           (gst_base_transform_sink_eventfunc):
93010           Debug segment values *after* updating them as this is more
93011           interesting.
93012
93013 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93014
93015           docs/design/part-events.txt: Update some docs.
93016           Original commit message from CVS:
93017           * docs/design/part-events.txt:
93018           Update some docs.
93019           * docs/design/part-block.txt:
93020           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
93021           (gst_pad_push_event):
93022           Revert BLOCKING patch, it tries to be smart without really having a
93023           clear idea what or how. So, now we discard all FLUSHING events again on
93024           a blocking pad. Should fix gnonlin again.
93025
93026 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
93027
93028           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
93029           Original commit message from CVS:
93030           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
93031           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
93032           (gst_base_src_start), (gst_base_src_activate_push):
93033           Make sure size is always initialized. Fixes #364388.
93034
93035 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93036
93037           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
93038           Original commit message from CVS:
93039           * docs/random/ensonic/distributed.txt:
93040           add some ideas about doing distributed processing
93041           * docs/random/ensonic/profiling.txt:
93042           get_rusage look promising
93043
93044 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93045
93046           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
93047           Original commit message from CVS:
93048           * docs/manual/basics-helloworld.xml:
93049           Add a cast in example to fix compile warning
93050
93051 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93052
93053           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
93054           Original commit message from CVS:
93055           * gst/gstsegment.c: (gst_segment_set_last_stop),
93056           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
93057           Relax arg checking again, -1 is allowed.
93058
93059 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93060
93061           gst/gstsegment.c: _set_last_stop() must be with a value != -1
93062           Original commit message from CVS:
93063           * gst/gstsegment.c: (gst_segment_set_last_stop),
93064           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
93065           _set_last_stop() must be with a value != -1
93066           A _TYPE_SET to -1 means seek to 0.
93067           Calc last_stop correctly for negative rates.
93068           Make sure we work with positive durations when updating a segment.
93069
93070 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93071
93072           Small docs fixes.
93073           Original commit message from CVS:
93074           * docs/design/part-live-source.txt:
93075           * gst/gstclock.h:
93076           Small docs fixes.
93077
93078 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
93079
93080           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
93081           Original commit message from CVS:
93082           * gst/gstbuffer.h:
93083           Add an explicit cast to GstBuffer** to keep old code that added an
93084           explicit cast to GstMiniObject** for gst_mini_object_replace()
93085           compiling without warning.
93086
93087 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93088
93089           gst/gstvalue.c: check for validity of dates
93090           Original commit message from CVS:
93091           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
93092           check for validity of dates
93093
93094 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93095
93096           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
93097           Original commit message from CVS:
93098           * docs/gst/gstreamer-sections.txt:
93099           Forgot this one, makes gtk-doc shut up.
93100
93101 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
93102
93103           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
93104           Original commit message from CVS:
93105           Patch by: Peter Kjellerstedt <pkj at axis com>
93106           * gst/gstobject.h:
93107           Don't define xmlNodePtr to gpointer if the core was built with
93108           --disable-loadsave and --disable-registry, this will break
93109           applications that want to use libxml2 but are buildling against a
93110           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
93111           instead so we don't have to mess with the libxml2 namespace
93112           (#361675).
93113
93114 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93115
93116           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
93117           Original commit message from CVS:
93118           * gst/gstbuffer.h:
93119           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
93120           type-punned pointer warnings.
93121
93122 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93123
93124           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
93125           Original commit message from CVS:
93126           * gst/gstelement.h:
93127           Add casts to the correct return type to state <=> state transition
93128           macros.
93129
93130 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93131
93132           docs/design/part-live-source.txt: describe howto handle latency
93133           Original commit message from CVS:
93134           * docs/design/part-live-source.txt:
93135           describe howto handle latency
93136           * docs/random/ensonic/profiling.txt:
93137           more ideas
93138           * tools/gst-plot-timeline.py:
93139           fix log parsing for solaris, remove unused function
93140
93141 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93142
93143           Update some docs regarding reverse playback.
93144           Original commit message from CVS:
93145           * docs/design/part-trickmodes.txt:
93146           * gst/gstevent.c:
93147           Update some docs regarding reverse playback.
93148
93149 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
93150
93151           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
93152           Original commit message from CVS:
93153           Patch by: Marcus Granado  <mrc dot gran at gmail com>
93154           * win32/vs8/grammar.vcproj:
93155           Error out with a warning if glib-genmarshal.exe is not in path,
93156           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
93157
93158 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93159
93160           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
93161           Original commit message from CVS:
93162           * gst/gstsegment.c: (gst_segment_set_seek):
93163           When seeking to stop -1, set last_stop (current position) to the
93164           duration of the segment.
93165
93166 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
93167
93168           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
93169           Original commit message from CVS:
93170           * gst/gstelement.h:
93171           Clarify _NO_PREROLL a bit more.
93172           * gst/gstevent.c:
93173           Fix docs.
93174           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
93175           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
93176           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
93177           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
93178           due to wrong locking order. Fixes #361769.
93179           Remove some redundant/misplaced checks in pad_block.
93180           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93181           For negative rates, count backwards from the duration.
93182
93183 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
93184
93185           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
93186           Original commit message from CVS:
93187           * gst/gsterror.c: (_gst_library_errors_init):
93188           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
93189           up with something better).
93190
93191 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
93192
93193           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
93194           Original commit message from CVS:
93195           * win32/vs6/libgstreamer.dsp:
93196           * win32/vs7/libgstreamer.vcproj:
93197           * win32/vs8/libgstreamer.vcproj:
93198           Don't reference glib-compat.c which is currently not used and not
93199           disted; add gstquark.c which was recently added. Fixes #361730.
93200
93201 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93202
93203           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
93204           Original commit message from CVS:
93205           * win32/common/libgstbase.def:
93206           * win32/common/libgstcontroller.def:
93207           * win32/common/libgstreamer.def:
93208           Add gst_caps_merge() and a bunch of other recently-added functions.
93209           Fixes #361732.
93210
93211 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93212
93213           docs/plugins/: Update element args.
93214           Original commit message from CVS:
93215           * docs/plugins/gstreamer-plugins.args:
93216           * docs/plugins/inspect/plugin-coreelements.xml:
93217           * docs/plugins/inspect/plugin-coreindexers.xml:
93218           Update element args.
93219           * gst/gstsystemclock.c:
93220           Small comment update.
93221           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
93222           (gst_tee_request_new_pad), (gst_tee_release_pad),
93223           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
93224           (gst_tee_sink_activate_pull):
93225           * plugins/elements/gsttee.h:
93226           Some tee loving:
93227           Add default property defines.
93228           Implement release pad function.
93229           Give properties better blubs etc.
93230           Activate pads before adding them to a running tee.
93231           Do simple buffer_alloc on the first requested pad.
93232           Post error when activation fails.
93233
93234 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93235
93236           gst/gst.c: Check return value of write() to make compiler happy.
93237           Original commit message from CVS:
93238           * gst/gst.c: (ensure_current_registry_forking):
93239           Check return value of write() to make compiler happy.
93240
93241 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
93242
93243           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
93244           Original commit message from CVS:
93245           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93246           * plugins/elements/gstqueue.c: (gst_queue_chain):
93247           Recheck queue filledness after signalling the overrun when we're about
93248           to leak downstream because we released the lock when emitting the signal
93249           and the queue could be empty again. Fixes #352345.
93250
93251 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
93252
93253           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
93254           Original commit message from CVS:
93255           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
93256           Fix refcounting here too, just like we did for _new_valist() a few
93257           days ago (#357180) (thanks to René Stadler). Also remove all those
93258           'Since: 0.9' from the gtk-doc blobs.
93259           * tests/check/libs/controller.c: (controller_refcount_new_list),
93260           (gst_controller_suite):
93261           Unit test for the above.
93262
93263 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
93264
93265           gst/gstpad.c: Update some docs.
93266           Original commit message from CVS:
93267           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
93268           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
93269           (gst_pad_save_thyself):
93270           Update some docs.
93271           Write pad direction in XML output. Fixes #345496.
93272
93273 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
93274
93275           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
93276           Original commit message from CVS:
93277           Patch by: René Stadler <mail at renestadler dot de>
93278           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93279           (gst_controller_new_list), (_gst_controller_dispose),
93280           (_gst_controller_finalize), (_gst_controller_class_init):
93281           Take ref to controlled object so that it cannot disappear.
93282           Fixes #357432.
93283
93284 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93285
93286           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
93287           Original commit message from CVS:
93288           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93289           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93290           (gst_check_teardown_sink_pad):
93291           Activate/deactivate pads in setup/teardown respectively.
93292
93293 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
93294
93295           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
93296           Original commit message from CVS:
93297           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93298           Patch by: Josep Torre Valles <josep@fluendo.com>
93299           * gst/Makefile.am:
93300           Cast values when making gstenumtypes.h.  This pacifies Forte
93301           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
93302           in the enumeration.
93303
93304 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93305
93306           gst/gstevent.c: Rename some more @cur to @start to fix docs.
93307           Original commit message from CVS:
93308           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
93309           Rename some more @cur to @start to fix docs.
93310           * gst/gstsegment.c: (gst_segment_set_seek):
93311           Fix typo.
93312           time and start must always stay in sync as defined in design doc.
93313           * gst/gsttaglist.c: (gst_tag_list_is_empty):
93314           Rename param to fix docs.
93315           * tests/check/gst/gstsegment.c: (GST_START_TEST):
93316           Check that start and time are in sync.
93317           * tests/check/pipelines/parse-launch.c:
93318           (gst_parse_test_element_change_state):
93319           Activate pad before adding to the element.
93320
93321 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93322
93323           docs/design/part-qos.txt: Fix typo.
93324           Original commit message from CVS:
93325           * docs/design/part-qos.txt:
93326           Fix typo.
93327           * gst/gstevent.c:
93328           * gst/gstevent.h:
93329           Update seek event docs regarding negative rates.
93330           Rename @cur to @start.
93331           * gst/gstsegment.c: (gst_segment_set_seek):
93332           * gst/gstsegment.h:
93333           Update set_seek docs regarding negative rates.
93334           Correctly update last_stop to @stop when dealing with negative
93335           rates.
93336           Rename @cur to @start.
93337           * tests/check/gst/gstpad.c: (GST_START_TEST):
93338           Activate pads before trying to use them.
93339           * tests/check/gst/gstsegment.c: (GST_START_TEST),
93340           (gst_segment_suite):
93341           Add simple check for segments and negative rates.
93342
93343 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93344
93345           API: add gst_tag_list_is_empty() (#360467).
93346           Original commit message from CVS:
93347           * gst/gsttaglist.c: (gst_tag_list_is_empty):
93348           * gst/gsttaglist.h:
93349           * docs/gst/gstreamer-sections.txt:
93350           API: add gst_tag_list_is_empty() (#360467).
93351           * tests/check/gst/gsttag.c: (GST_START_TEST):
93352           And a test case.
93353
93354 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93355
93356           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
93357           Original commit message from CVS:
93358           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93359           * gst/gstmessage.h:
93360           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
93361           a value that doesn't fit on enumeration.
93362
93363 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93364
93365           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
93366           Original commit message from CVS:
93367           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93368           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93369           Remove local debugging system and use Gstreamer's instead.
93370
93371 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
93372
93373           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
93374           Original commit message from CVS:
93375           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93376           Patch by: Josep Torre Valles <josep@fluendo.com>
93377           * common/m4/gst-error.m4:
93378           Disable warning of statement not reached on Forte.
93379           * gst/gstmessage.h:
93380           Fix warning on Forte (value doesn't fit on enumeration).
93381           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
93382           Fix warning on Forte (value doesn't fit on enumeration).
93383           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93384           DEBUG macro says it takes minimum of 2 args and so Forte
93385           complains about the use with just 1 arg.
93386           * plugins/elements/gstfdsink.c:
93387           * plugins/elements/gstfdsrc.c:
93388           * plugins/elements/gstfilesink.c:
93389           * plugins/elements/gstfilesrc.c:
93390           Use correct return type for the uri handler implementations.
93391           All these fix warnings in Forte.  Fixes bug #360860.
93392
93393 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
93394
93395           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
93396           Original commit message from CVS:
93397           * gst/gstelement.h:
93398           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
93399           format string, so don't use G_GNUC_PRINTF for those versions.
93400
93401 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93402
93403           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
93404           Original commit message from CVS:
93405           * gst/gsttaglist.c: (gst_is_tag_list):
93406           * gst/gsttaglist.h:
93407           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
93408           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
93409           Small test for the above.
93410
93411 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
93412
93413           gst/gsttaglist.h: Less tabs, more spaces.
93414           Original commit message from CVS:
93415           * gst/gsttaglist.h:
93416           Less tabs, more spaces.
93417
93418 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93419
93420           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
93421           Original commit message from CVS:
93422           * gst/gstinfo.h:
93423           Those two function declarations do actually belong there, revert
93424           commit from yesterday that turned them intro macros.
93425
93426 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
93427
93428           gst/gst.c: Fix empty declaration and type mismatch.
93429           Original commit message from CVS:
93430           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93431           Patch by: Josep Torre Valles <josep@fluendo.com>
93432           * gst/gst.c: (gst_init_get_option_group):
93433           Fix empty declaration and type mismatch.
93434           * gst/gstbin.c: (gst_bin_change_state_func):
93435           Fix type mismatch.
93436           * gst/gstelement.c: (gst_element_continue_state),
93437           (gst_element_set_state_func), (gst_element_change_state),
93438           (gst_element_change_state_func):
93439           Fix type mismatches.
93440           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
93441           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
93442           Cast as appropriate.
93443           * gst/gstobject.c: (gst_class_signal_connect):
93444           Cast as appropriate.  The function pointer parameter really
93445           has the wrong type but would break API if we change it.
93446           * gst/gstquery.c:
93447           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
93448           order of including string.h.
93449           * gst/gstutils.c: (gst_element_state_get_name):
93450           Remove unreachable line.
93451           * gst/gstxml.c: (gst_xml_parse_doc):
93452           Fix type mismatch.
93453           All these caught by Forte.
93454
93455 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
93456
93457           common/m4/gst-error.m4: Fixed bug #360151.
93458           Original commit message from CVS:
93459           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93460           Patch by: Josep Torre Valles <josep@fluendo.com>
93461           * common/m4/gst-error.m4:
93462           Fixed bug #360151.
93463           We need to disable warnings on Forte for empty declarations
93464           due to gst-indent adding ;s to lines that just use macros
93465           where the macro actually doesn't need a ; at end to end
93466           statement.
93467
93468 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93469
93470           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
93471           Original commit message from CVS:
93472           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
93473           (gst_file_sink_close_file), (gst_file_sink_event),
93474           (gst_file_sink_render):
93475           Add some FIXME for the NEWSEGMENT handling.
93476
93477 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93478
93479           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
93480           Original commit message from CVS:
93481           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93482           * gst/parse/grammar.y:
93483           Remove static function gst_parse_element_lock as all it does
93484           is return.  Looks like cruft from 0.8.
93485
93486 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
93487
93488           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
93489           Original commit message from CVS:
93490           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93491           Patch by: Josep Torre Valles <josep@fluendo.com>
93492           * common/m4/gst-error.m4:
93493           * configure.ac:
93494           * libs/gst/net/Makefile.am:
93495           Fix a compilation issue with Forte on Solaris.  inet_aton is in
93496           libresolv.
93497
93498 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93499
93500           Printf fixes.
93501           Original commit message from CVS:
93502           * gst/gstpad.c: (pre_activate):
93503           * gst/gstregistry.c: (gst_registry_scan_path_level):
93504           * gst/gstregistryxml.c: (load_plugin):
93505           * libs/gst/controller/gstcontroller.c:
93506           (gst_controlled_property_set_interpolation_mode):
93507           * libs/gst/dataprotocol/dataprotocol.c:
93508           (gst_dp_packet_from_event_1_0):
93509           * libs/gst/net/gstnetclientclock.c:
93510           (gst_net_client_clock_observe_times):
93511           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
93512           Printf fixes.
93513
93514 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
93515
93516           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
93517           Original commit message from CVS:
93518           * configure.ac:
93519           * docs/gst/gstreamer-sections.txt:
93520           * gst/gstconfig.h.in:
93521           * gst/gstelement.h:
93522           * gst/gstinfo.h:
93523           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
93524           whether we can use G_GNUC_PRINTF in other header files and at
93525           least check the printf format/arguments of debug messages and
93526           GST_ELEMENT_ERROR messages when the printf extension is not
93527           being used.
93528           Replace more tabs with spaces in gstinfo.h and remove two spurious
93529           function declarations in GST_DISABLE_DEBUG part with macros.
93530
93531 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
93532
93533           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
93534           Original commit message from CVS:
93535           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
93536           More docs for the sync-message signal (mention that it is not
93537           emitted by default); log message structures of messages posted on
93538           the bus as well.
93539
93540 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93541
93542           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
93543           Original commit message from CVS:
93544           * gst/gst.c: (ensure_current_registry_forking):
93545           Use a pipe pair to receive status results from the forked child, and
93546           ignore the result from waitpid. Fixes #355499
93547
93548 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93549
93550           tests/check/gst/gstghostpad.c: Fix leak in check.
93551           Original commit message from CVS:
93552           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
93553           (gst_ghost_pad_suite):
93554           Fix leak in check.
93555
93556 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93557
93558           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
93559           Original commit message from CVS:
93560           * gst/gstpad.c:
93561           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
93562
93563 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
93564
93565           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
93566           Original commit message from CVS:
93567           * docs/design/part-block.txt:
93568           Further explain the use of flushing on blocked pads.
93569           * docs/gst/gstreamer-sections.txt:
93570           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
93571           (gst_pad_push_event):
93572           * gst/gstpad.h:
93573           Added new GstPadFlag : GST_PAD_BLOCKING.
93574           Adds the notion of pads really blocking, which enables to properly
93575           handle FLUSH_START/FLUSH_STOP events on blocked pads.
93576           Fixes #358999
93577           API: gst_pad_is_blocking()
93578           API: GST_PAD_IS_BLOCKING() macro
93579           API: GST_PAD_BLOCKING GstPadFlag
93580
93581 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
93582
93583           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
93584           Original commit message from CVS:
93585           Patch by: mrcgran <mrc.gran at gmail dot com>
93586           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
93587           Filter the proxied caps against the padtemplate if we have one.
93588           * gst/gstquery.c: (gst_query_new_segment):
93589           Add include for gstinfo.h so that compilation with
93590           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
93591
93592 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93593
93594         * ChangeLog:
93595           Give credit
93596           Original commit message from CVS:
93597           Give credit
93598
93599 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93600
93601           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
93602           Original commit message from CVS:
93603           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
93604           (gst_file_sink_set_location), (gst_file_sink_open_file),
93605           (gst_file_sink_close_file), (gst_file_sink_event),
93606           (gst_file_sink_render):
93607           Set file to NULL when closing filesink so that we can set a new filename
93608           in READY. Fixes #358613.
93609
93610 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
93611
93612           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
93613           Original commit message from CVS:
93614           Patch by: Alessandro Decina  <alessandro at nnva org>
93615           * gst/gstevent.c: (_gst_event_copy):
93616           Fix gst_mini_object_make_writable() and gst_event_copy() for events
93617           with event structures by setting the parent refcount address of the
93618           copied structure to the address of the refcount member of the newly
93619           copied event rather than the address of the refcount member of the
93620           original event. Fixes #358737.
93621           * tests/check/gst/gstevent.c: (GST_START_TEST):
93622           Unit test for the above.
93623
93624 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93625
93626           docs/design/Makefile.am: Dist some more files.
93627           Original commit message from CVS:
93628           * docs/design/Makefile.am:
93629           Dist some more files.
93630
93631 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93632
93633           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
93634           Original commit message from CVS:
93635           * tests/check/libs/controller.c: (GST_START_TEST),
93636           (gst_controller_suite):
93637           Add test for the previous fix; add some more tests
93638           for correct refcounting behaviour; fix a few leaks
93639           in test cases; call gst_controller_init() at start
93640           of all tests.
93641
93642 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93643
93644           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
93645           Original commit message from CVS:
93646           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93647           (gst_controller_set_from_list):
93648           Don't g_return_val_if_fail() on timed values with invalid timestamps
93649           inside a critical section without unlocking the mutex. Spotted by
93650           René Stadler. (#357617)
93651           Also, fix up refcounting properly: when returning an existing
93652           controller, we should increase the reference only once and not
93653           once per property and when trying to control a property again
93654           we should also increase the refcount.
93655
93656 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93657
93658           libs/gst/net/: Stop reading commands when EOF as well.
93659           Original commit message from CVS:
93660           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93661           * libs/gst/net/gstnettimeprovider.c:
93662           (gst_net_time_provider_thread):
93663           Stop reading commands when EOF as well.
93664           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
93665           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
93666           * plugins/elements/gstidentity.c: (gst_identity_class_init):
93667           Unify description of the dump property.
93668
93669 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93670
93671         * ChangeLog:
93672           Mention bug number in previous commit
93673           Original commit message from CVS:
93674           Mention bug number in previous commit
93675
93676 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93677
93678           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
93679           Original commit message from CVS:
93680           * tests/examples/manual/.cvsignore:
93681           OK, so it's actually cvsignore that needs changing. Stop laughing.
93682
93683 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93684
93685           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
93686           Original commit message from CVS:
93687           * tests/examples/manual/Makefile.am:
93688           Gah, declare vars *before* using them
93689
93690 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93691
93692           gst/: Re-commit the registry changes, along with an extra fix:
93693           Original commit message from CVS:
93694           * gst/gst.c: (init_pre), (scan_and_update_registry),
93695           (ensure_current_registry_nonforking),
93696           (ensure_current_registry_forking), (ensure_current_registry),
93697           (init_post), (gst_debug_help), (gst_deinit):
93698           * gst/gst_private.h:
93699           * gst/gstregistry.c: (gst_registry_finalize),
93700           (gst_registry_remove_features_for_plugin_unlocked),
93701           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93702           (gst_registry_scan_path),
93703           (_priv_gst_registry_remove_cache_plugins),
93704           (_priv_gst_registry_cleanup):
93705           * gst/gstregistry.h:
93706           Re-commit the registry changes, along with an extra fix:
93707           When a cached plugin is encountered at a different file path,
93708           update the stored path in the registry cache so that the parent
93709           process knows where it actually is now when it re-reads the registry
93710           cache. Fixes the thing that broke distcheck with the previous commit.
93711           * tests/check/Makefile.am:
93712           Clean up files named 'core' too when running make clean.
93713           * tests/examples/manual/Makefile.am:
93714           Set up a registry path for running these tests, and clean it properly
93715           for distcheck.
93716
93717 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93718
93719           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...
93720           Original commit message from CVS:
93721           * configure.ac:
93722           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
93723           want gmodule-no-export-2.0.pc instead so that we don't drag in
93724           --export-dynamic on every project that links to GStreamer.
93725           Also, make our export regex only match the start of symbols, rather
93726           than any symbol that contains '_gst' somewhere.
93727           * libs/gst/check/Makefile.am:
93728           The libgstcheck we build does however need export-dynamic, as it
93729           produces some symbols that don't match our _gst... style regex.
93730
93731 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93732
93733           gst/: Revert previous change until I figure out why it breaks distcheck.
93734           Original commit message from CVS:
93735           * gst/gst.c: (init_pre), (scan_and_update_registry),
93736           (ensure_current_registry_nonforking),
93737           (ensure_current_registry_forking), (ensure_current_registry),
93738           (init_post), (gst_debug_help), (gst_deinit):
93739           * gst/gst_private.h:
93740           * gst/gstregistry.c: (gst_registry_finalize),
93741           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93742           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
93743           (_gst_registry_cleanup):
93744           * gst/gstregistry.h:
93745           Revert previous change until I figure out why it breaks distcheck.
93746
93747 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93748
93749           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
93750           Original commit message from CVS:
93751           * gst/gst.c: (init_pre), (scan_and_update_registry),
93752           (ensure_current_registry_nonforking),
93753           (ensure_current_registry_forking), (ensure_current_registry),
93754           (init_post), (gst_debug_help), (gst_deinit):
93755           Make init_pre and init_post take the full complement of GOptionFunc
93756           args so they can return useful GErrors. Make the registry updating
93757           functions do so.
93758           Call _priv_gst_registry_remove_cache_plugins after scanning files to
93759           ensure that the registry we're about to write out doesn't contain
93760           stale information about old-deleted plugin files.
93761           Make _priv_gst_registry_remove_cache_plugins return a boolean so
93762           that deletion of plugin files is considered a registry change.
93763           * gst/gst_private.h:
93764           * gst/gstregistry.c: (gst_registry_finalize),
93765           (gst_registry_remove_features_for_plugin_unlocked),
93766           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93767           (gst_registry_scan_path),
93768           (_priv_gst_registry_remove_cache_plugins),
93769           (_priv_gst_registry_cleanup):
93770           * gst/gstregistry.h:
93771           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
93772           by adding _priv prefix, so that they won't appear in the global
93773           symbol table. They still do atm though because of #318031. Move the
93774           prototypes to gst_private.h
93775           When removing a plugin, remove all features for that plugin too.
93776           Fixes #340878.
93777
93778 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93779
93780           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
93781           Original commit message from CVS:
93782           * docs/random/moving-plugins:
93783           Make it clear that the "compiled-in descriptions" really mean
93784           the element details.
93785           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93786           (gst_base_sink_wait_preroll):
93787           Update docs.
93788           * docs/libs/gstreamer-libs-sections.txt:
93789           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
93790           (gst_base_src_get_range), (gst_base_src_activate_push):
93791           * libs/gst/base/gstbasesrc.h:
93792           Added function to block while waiting for PLAYING, this function
93793           is used by live sources that block on the clock.
93794           API: gst_base_src_wait_playing()
93795
93796 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
93797
93798           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
93799           Original commit message from CVS:
93800           Patch by: Peter Kjellerstedt <pkj at axis com>
93801           * Makefile.am:
93802           gst-element-check.m4 is generated and should therefore be
93803           copied from the build dir rather than the source dir (#357593).
93804           'make distcheck' hasn't noticed this because we were disting
93805           the file as well, so stop doing that.
93806
93807 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93808
93809           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
93810           Original commit message from CVS:
93811           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
93812           Add some tests for gst_caps_intersect().
93813           * tools/gst-launch.c: (event_loop):
93814           Print all buffering percentages we get, even the 100% one.
93815
93816 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93817
93818           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
93819           Original commit message from CVS:
93820           * tools/gst-inspect.c: (print_element_properties_info),
93821           (print_signal_info):
93822           Fix printing of flags to match the look of enums.
93823
93824 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93825
93826           gst/gstelementfactory.c: Fix typo in docs blurb.
93827           Original commit message from CVS:
93828           * gst/gstelementfactory.c:
93829           Fix typo in docs blurb.
93830
93831 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
93832
93833           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
93834           Original commit message from CVS:
93835           * gst/gsturi.c: (search_by_entry):
93836           Don't assert/crash here if a uri handler doesn't return any
93837           supported protocols. The list of protocols could be generated
93838           dynamically at runtime or at plugin registration, and an error
93839           in the underlying library shouldn't be fatal (#353301).
93840
93841 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93842
93843           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
93844           Original commit message from CVS:
93845           * gst/gstinfo.c:
93846           Fix warning if HAVE_PRINTF_EXTENSION is undefined
93847           (spotted by Peter Kjellerstedt).
93848
93849 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
93850
93851           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
93852           Original commit message from CVS:
93853           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
93854           * libs/gst/base/gstbasesrc.c:
93855           (gst_base_src_default_check_get_range), (gst_base_src_start),
93856           (gst_base_src_activate_push), (gst_base_src_activate_pull),
93857           (gst_base_src_change_state):
93858           Match _start/_stop calls in the activate functions. Remove redundant
93859           _stop call from the state change function. Fixes #356910.
93860           Turn failure DEBUG into ERROR.
93861
93862 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93863
93864           Update docs about buffering.
93865           Original commit message from CVS:
93866           * docs/design/part-buffering.txt:
93867           * gst/gstmessage.c: (gst_message_new_buffering),
93868           (gst_message_parse_buffering):
93869           Update docs about buffering.
93870           * docs/design/part-trickmodes.txt:
93871           Fix typo.
93872
93873 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93874
93875         * docs/manual/basics-elements.xml:
93876           audiotestsrc is not part of core, fakesrc is
93877           Original commit message from CVS:
93878           audiotestsrc is not part of core, fakesrc is
93879
93880 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93881
93882           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
93883           Original commit message from CVS:
93884           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93885           (gst_controller_new_list):
93886           Ref instances when returning them again (fixes #357180)
93887
93888 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93889
93890           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
93891           Original commit message from CVS:
93892           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
93893           Don't forget to release proxy lock when there's an error.
93894
93895 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93896
93897           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
93898           Original commit message from CVS:
93899           * gst/gstcaps.h:
93900           Add extra initialisers for Caps things, to fix some plugin warnings
93901           when using -Wextra
93902
93903 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93904
93905           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
93906           Original commit message from CVS:
93907           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
93908           Also set template on the internal pad so that a getcaps from the target
93909           pad returns the template caps.
93910
93911 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93912
93913           gst/gstelement.c: Use _DEBUG_OBJECT some more.
93914           Original commit message from CVS:
93915           * gst/gstelement.c: (gst_element_post_message),
93916           (gst_element_dispose):
93917           Use _DEBUG_OBJECT some more.
93918           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93919           Avoid typechecks.
93920           * tools/gst-launch.c: (main):
93921           If the toplevel element is not a GstPipeline, it must be put in a
93922           pipeline so that a bus and clock is selected.
93923
93924 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93925
93926           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
93927           Original commit message from CVS:
93928           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
93929           JITTER, RATE, and LATENCY query should be handled by the
93930           default case and not by the CONVERT query code.
93931
93932 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93933
93934           gst/gstformat.c: Fix locking order (must take lock before using n_values).
93935           Original commit message from CVS:
93936           * gst/gstformat.c: (gst_format_register):
93937           Fix locking order (must take lock before using n_values).
93938           * gst/gstvalue.c: (gst_value_serialize_enum),
93939           (gst_value_deserialize_enum_iter_cmp),
93940           (gst_value_deserialize_enum):
93941           Fix serialisation/deserialisation of custom registered GstFormats.
93942           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93943           Unit test for custom format serialisation/deserialisation.
93944
93945 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93946
93947           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
93948           Original commit message from CVS:
93949           * docs/pwg/building-boiler.xml:
93950           * plugins/elements/gstcapsfilter.c:
93951           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
93952           section.
93953
93954 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
93955
93956           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
93957           Original commit message from CVS:
93958           * libs/gst/base/gstbasetransform.c:
93959           (gst_base_transform_buffer_alloc):
93960           Check if requested caps are the same as the sinks caps IF
93961           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
93962           is FALSE.
93963           This fixes the renegotiation issues stated in #352827.
93964
93965 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93966
93967           Extract the manual examples again like we used to do.
93968           Original commit message from CVS:
93969           * configure.ac:
93970           * docs/manual/advanced-autoplugging.xml:
93971           * tests/examples/Makefile.am:
93972           * tests/examples/manual/.cvsignore:
93973           * tests/examples/manual/Makefile.am:
93974           * tests/examples/manual/extract.pl:
93975           Extract the manual examples again like we used to do.
93976           Fix one of them.
93977
93978 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93979
93980           win32/common/config.h: update for version
93981           Original commit message from CVS:
93982           * win32/common/config.h:
93983           update for version
93984
93985 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93986
93987           gst/gsterror.c: Documents how to receive errors.
93988           Original commit message from CVS:
93989           * gst/gsterror.c:
93990           Documents how to receive errors.
93991
93992 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93993
93994           tools/gst-launch.c: Added some comments here and there.
93995           Original commit message from CVS:
93996           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
93997           (event_loop), (main):
93998           Added some comments here and there.
93999           Post an application message when an interrupt is caught instead of doing
94000           an uncontrolled state change.
94001           Clean up the event loop.
94002           Handle buffering messages, pause/resume the pipeline.
94003           Make shutdown because of an interrupt more reliable.
94004
94005 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94006
94007           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
94008           Original commit message from CVS:
94009           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
94010           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
94011           (gst_base_sink_preroll_object):
94012           Make sure that our internal state is correct when we commit our state
94013           asynchronously. This solves a race where a state change to PLAYING
94014           could cause the sink to remain blocked in preroll in some situations.
94015
94016 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94017
94018           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
94019           Original commit message from CVS:
94020           * tools/gst-inspect.c: (print_element_properties_info),
94021           (print_signal_info):
94022           List flags as hex so it's easier to deal with.
94023
94024 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94025
94026           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
94027           Original commit message from CVS:
94028           * docs/libs/gstreamer-libs-sections.txt:
94029           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
94030           (gst_base_sink_do_sync):
94031           * libs/gst/base/gstbasesink.h:
94032           Expose logic to wait for preroll so that subclasses such as audiosink
94033           can also use this method.
94034           API: gst_base_sink_wait_preroll()
94035
94036 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94037
94038           gst/: Small cleanups in docs and code.
94039           Original commit message from CVS:
94040           * gst/gstobject.c: (gst_object_set_parent):
94041           * gst/gstpipeline.c: (do_pipeline_seek):
94042           Small cleanups in docs and code.
94043           * gst/gstsegment.c: (gst_segment_clip):
94044           * tests/check/gst/gstsegment.c: (GST_START_TEST):
94045           if stop == start and start is in the segment, no clipping should be
94046           done. Also add a test for this.
94047
94048 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94049
94050           Added methods to create and parse BUFFERING messages.
94051           Original commit message from CVS:
94052           * docs/design/part-buffering.txt:
94053           * docs/gst/gstreamer-sections.txt:
94054           * gst/gstmessage.c: (gst_message_new_buffering),
94055           (gst_message_parse_buffering):
94056           * gst/gstmessage.h:
94057           Added methods to create and parse BUFFERING messages.
94058           Added preliminary docs about buffering.
94059           API: gst_message_new_buffering
94060           API: gst_message_parse_buffering
94061
94062 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94063
94064           gst/gstbin.c: Update documentation.
94065           Original commit message from CVS:
94066           * gst/gstbin.c:
94067           Update documentation.
94068           * gst/gstelement.c: (gst_element_class_init),
94069           (gst_element_release_request_pad), (gst_element_set_clock),
94070           (gst_element_get_index), (gst_element_add_pad),
94071           (gst_element_remove_pad), (gst_element_get_random_pad),
94072           (gst_element_send_event), (gst_element_get_query_types),
94073           (gst_element_query), (gst_element_post_message),
94074           (gst_element_message_full), (gst_element_continue_state),
94075           (gst_element_lost_state), (gst_element_save_thyself),
94076           (gst_element_restore_thyself):
94077           Documentation updates.
94078           Rename last bit of the new-pad -> pad-added signal rename.
94079           Fix the case where an element query would only work if the source
94080           pad was linked.
94081           Avoid some useless type checking in message handling.
94082           * gst/gstevent.c:
94083           * gst/gstevent.h:
94084           * gst/gstutils.c:
94085           Documentation updates.
94086
94087 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94088
94089         * ChangeLog:
94090         * plugins/elements/gstfdsrc.c:
94091           add an INFO line for when we actually update the fd
94092           Original commit message from CVS:
94093           add an INFO line for when we actually update the fd
94094
94095 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94096
94097         * ChangeLog:
94098         * configure.ac:
94099           back to trunk
94100           Original commit message from CVS:
94101           back to trunk
94102
94103 === release 0.10.10 ===
94104
94105 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94106
94107         * ChangeLog:
94108         * NEWS:
94109         * RELEASE:
94110         * common:
94111         * configure.ac:
94112         * docs/plugins/gstreamer-plugins.args:
94113         * docs/plugins/inspect/plugin-coreelements.xml:
94114         * docs/plugins/inspect/plugin-coreindexers.xml:
94115         * gst/gst.c:
94116         * gst/gstcaps.c:
94117         * gst/gstclock.h:
94118         * gst/gststructure.c:
94119         * win32/common/config.h:
94120           releasing 0.10.10
94121           Original commit message from CVS:
94122           releasing 0.10.10
94123
94124 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94125
94126         * configure.ac:
94127         * win32/common/config.h:
94128           first prerelease
94129           Original commit message from CVS:
94130           first prerelease
94131
94132 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94133
94134         * po/af.po:
94135         * po/az.po:
94136         * po/bg.po:
94137         * po/ca.po:
94138         * po/cs.po:
94139         * po/de.po:
94140         * po/en_GB.po:
94141         * po/fr.po:
94142         * po/it.po:
94143         * po/nb.po:
94144         * po/nl.po:
94145         * po/ru.po:
94146         * po/sq.po:
94147         * po/sr.po:
94148         * po/sv.po:
94149         * po/tr.po:
94150         * po/uk.po:
94151         * po/vi.po:
94152         * po/zh_CN.po:
94153         * po/zh_TW.po:
94154           translation updates
94155           Original commit message from CVS:
94156           translation updates
94157
94158 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94159
94160           docs/manual/advanced-position.xml: Fix typo in sample code.
94161           Original commit message from CVS:
94162           * docs/manual/advanced-position.xml:
94163           Fix typo in sample code.
94164
94165 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94166
94167           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
94168           Original commit message from CVS:
94169           * libs/gst/net/gstnetclientclock.c: (inet_aton),
94170           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
94171           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
94172           * libs/gst/net/gstnetclientclock.h:
94173           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
94174           * libs/gst/net/gstnettimepacket.h:
94175           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
94176           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
94177           (gst_net_time_provider_thread), (gst_net_time_provider_new):
94178           * libs/gst/net/gstnettimeprovider.h:
94179           Make stuff compile on windows. Fixes #345295.
94180
94181 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94182
94183           gst/gst.c: Print better details when child was terminated by signal.
94184           Original commit message from CVS:
94185           * gst/gst.c: (ensure_current_registry_forking):
94186           Print better details when child was terminated by signal.
94187
94188 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
94189
94190           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
94191           Original commit message from CVS:
94192           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
94193           Print a warning rather than g_assert() if a plugin feature
94194           is a URI handler but returns no protocols (#353976).
94195
94196 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94197
94198           docs/random/moving-plugins: Fix two typos.
94199           Original commit message from CVS:
94200           * docs/random/moving-plugins:
94201           Fix two typos.
94202
94203 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94204
94205         * docs/random/moving-plugins:
94206           document process some more
94207           Original commit message from CVS:
94208           document process some more
94209
94210 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94211
94212         * gst/gsterror.c:
94213           clarify error message
94214           Original commit message from CVS:
94215           clarify error message
94216
94217 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94218
94219         * docs/random/moving-plugins:
94220           document process some more
94221           Original commit message from CVS:
94222           document process some more
94223
94224 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94225
94226         * ChangeLog:
94227           ChangeLog surgery: fix typo
94228           Original commit message from CVS:
94229           ChangeLog surgery: fix typo
94230
94231 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94232
94233           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
94234           Original commit message from CVS:
94235           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
94236           Fix locking order, handle NULL function values properly.
94237           * gst/gstinfo.h:
94238           Fix docs.
94239           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
94240           Initialised variable before using it and fix debug statement to
94241           print the address of the function rather than the address of the
94242           variable on the stack holding the address of the function.
94243
94244 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94245
94246           gst/gstghostpad.c: More cleanups.
94247           Original commit message from CVS:
94248           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
94249           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
94250           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
94251           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
94252           (gst_ghost_pad_parent_unset),
94253           (gst_ghost_pad_internal_do_activate_push),
94254           (gst_ghost_pad_internal_do_activate_pull),
94255           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94256           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
94257           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
94258           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
94259           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
94260           (gst_ghost_pad_new_no_target_from_template),
94261           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
94262           More cleanups.
94263           Avoid needless typechecking in macros.
94264           Since the internal pad is always present and never changes, there is
94265           no need to locking or ref when retrieving it.
94266           Improve debugging a bit.
94267           Handle link errors when setting the target. Fixes #341029.
94268
94269 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94270
94271           docs/: Fix docs some more.
94272           Original commit message from CVS:
94273           * docs/libs/gstreamer-libs-sections.txt:
94274           * docs/plugins/gstreamer-plugins-sections.txt:
94275           Fix docs some more.
94276           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
94277           (gst_collect_pads_event):
94278           * libs/gst/base/gstcollectpads.h:
94279           Documentation updates.
94280           Free queued buffer when removing a pad.
94281
94282 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
94283
94284           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
94285           Original commit message from CVS:
94286           * gst/gstutils.c: (gst_element_link_pads),
94287           (gst_element_link_pads_filtered):
94288           Ensure that we set a capsfilter to NULL if we failed to link it
94289           when doing filtered linking, to avoid criticals.
94290           No need to check for unreffing srcpad, which is explicly NULLed
94291           above (a trivial code cleanup).
94292
94293 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94294
94295           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
94296           Original commit message from CVS:
94297           * docs/design/part-gstghostpad.txt:
94298           Update ascii art in documentation.
94299           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
94300           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
94301           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
94302           (gst_ghost_pad_internal_do_activate_push),
94303           (gst_ghost_pad_internal_do_activate_pull),
94304           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94305           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
94306           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
94307           (gst_ghost_pad_set_target):
94308           Small cleanups and leak fixes.
94309           Remove some checks now that the internal pad is never NULL.
94310           Fix the case where linking pads without a target would create nasty
94311           criticals. Fixes #341029.
94312           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
94313           value of _set_target().
94314           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
94315           (gst_ghost_pad_suite):
94316           Some more tests for creating and linking untargeted ghostpads.
94317
94318 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
94319
94320           Refactored *_new() functions.
94321           Original commit message from CVS:
94322           * docs/gst/gstreamer-sections.txt:
94323           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
94324           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
94325           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
94326           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
94327           (gst_ghost_pad_new_from_template),
94328           (gst_ghost_pad_new_no_target_from_template):
94329           * gst/gstghostpad.h:
94330           Refactored *_new() functions.
94331           Templates are now used as a g_object_new() parameter.
94332           Use template in _do_getcaps() if we don't have a target.
94333           Small documentation cleanups.
94334           Added two new constructors:
94335           gst_ghost_pad_new_from_template()
94336           gst_ghost_pad_new_no_target_from_template()
94337           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
94338           (gst_ghost_pad_suite):
94339           Added tests for new ghostpad instanciation functions.
94340           API additions: gst_ghost_pad_new_from_template,
94341           gst_ghost_pad_new_no_target_from_template
94342
94343 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94344
94345           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
94346           Original commit message from CVS:
94347           * docs/random/ensonic/profiling.txt:
94348           Ideas about qos profiling.
94349
94350 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94351
94352           gst/gstcaps.c: Code cleanups.
94353           Original commit message from CVS:
94354           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
94355           Code cleanups.
94356           Fix memleak.
94357
94358 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94359
94360           gst/gstxml.c: Improve and detypofy docs.
94361           Original commit message from CVS:
94362           * gst/gstxml.c:
94363           Improve and detypofy docs.
94364           * tests/check/Makefile.am:
94365           * tests/check/gst/.cvsignore:
94366           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
94367           Add a basic test suite for GstXML.
94368
94369 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94370
94371           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
94372           Original commit message from CVS:
94373           * gst/gstelement.c: (activate_pads), (clear_caps),
94374           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
94375           Clear the pad caps when the element shut down all of the pads and
94376           is not streaming data that could modify the caps.
94377           Fixes #352958.
94378
94379 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94380
94381         * win32/common/config.h:
94382           I don't even know which arch that is
94383           Original commit message from CVS:
94384           I don't even know which arch that is
94385
94386 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94387
94388         * gst/gstpad.c:
94389           more logical to log the sending pad, and the pad it is sending to
94390           Original commit message from CVS:
94391           more logical to log the sending pad, and the pad it is sending to
94392
94393 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
94394
94395           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
94396           Original commit message from CVS:
94397           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94398           Revert previous change; I misunderstood single-segment mode.
94399
94400 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
94401
94402           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
94403           Original commit message from CVS:
94404           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94405           Unset DISCONT on buffers when using single-segment mode.
94406
94407 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94408
94409           gst/gstcaps.*: Fix docs and indentation again.
94410           Original commit message from CVS:
94411           * gst/gstcaps.c: (gst_caps_merge_structure):
94412           * gst/gstcaps.h:
94413           Fix docs and indentation again.
94414           * tests/check/gst/gstquery.c: (GST_START_TEST):
94415           Fix leak in tests and add some more tests.
94416
94417 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
94418
94419           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
94420           Original commit message from CVS:
94421           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94422           Inform GstSegment of the last stop position in order for the current
94423           segment to have a proper duration if it doesn't have a specific stop
94424           position from which a duration could be calculated.
94425           This bug was noticeable when a non-flushing, non-update new segment was
94426           followed by another segment (all buffers from the new segment were being
94427           dropped).
94428
94429 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
94430
94431           libs/gst/base/gstbasesrc.c: Small comment update.
94432           Original commit message from CVS:
94433           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
94434           Small comment update.
94435           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94436           (gst_identity_transform_ip):
94437           Drop-probability is broken, mention this in the code with a
94438           FIXME and also in the property description.
94439           Make silent also be silent about the drop messages.
94440
94441 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94442
94443           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
94444           Original commit message from CVS:
94445           * docs/manual/appendix-win32.xml:
94446           Remove mention of popt, we don't depend on that any
94447           longer (#353136). Add some comments pointing out that
94448           this section is slightly outdated.
94449
94450 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94451
94452           Initialize variables when creating a new segment query.
94453           Original commit message from CVS:
94454           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
94455           * gst/gstquery.c: (gst_query_new_segment):
94456           * tests/check/gst/gstquery.c: (GST_START_TEST):
94457           Initialize variables when creating a new segment query.
94458           Fixes #353121.
94459
94460 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94461
94462           Check for NULL before _reffing the bus. Fixes #353122.
94463           Original commit message from CVS:
94464           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
94465           * gst/gstelement.c: (gst_element_get_bus):
94466           * tests/check/gst/gstelement.c: (GST_START_TEST):
94467           Check for NULL before _reffing the bus. Fixes #353122.
94468
94469 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94470
94471           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
94472           Original commit message from CVS:
94473           * docs/manual/basics-bus.xml:
94474           Docs update: fix wrong callback return value explanation; add
94475           some lines about the implicit relationship between main loop
94476           and main context; remove duplicate main loop variable declaration.
94477
94478 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94479
94480           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
94481           Original commit message from CVS:
94482           * tests/check/gst/gstcaps.c: (GST_START_TEST):
94483           Don't leak caps in unit test; add a few more simple
94484           checks.
94485
94486 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94487
94488           implement caps merging (fixes #352580)
94489           Original commit message from CVS:
94490           * docs/gst/gstreamer-sections.txt:
94491           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
94492           (gst_caps_structure_is_subset), (gst_caps_merge),
94493           (gst_caps_merge_structure):
94494           * gst/gstcaps.h:
94495           * libs/gst/base/gstbasetransform.c:
94496           (gst_base_transform_transform_caps):
94497           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
94498           implement caps merging (fixes #352580)
94499
94500 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94501
94502           tools/: add debug-log plotting developer tool (#340674)
94503           Original commit message from CVS:
94504           * tools/Makefile.am:
94505           * tools/gst-plot-timeline.py:
94506           add debug-log plotting developer tool (#340674)
94507
94508 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94509
94510           gst/gstpad.c: Improve debugging for task functions.
94511           Original commit message from CVS:
94512           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
94513           (gst_pad_stop_task):
94514           Improve debugging for task functions.
94515           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
94516           (gst_task_start), (gst_task_pause), (gst_task_join):
94517           Make sure that the task function started and finished after a
94518           join().
94519           Don't try to push the task function on the threadpool multiple
94520           times.
94521           Improve the g_warning message with some useful suggestions
94522           about how to fix the problem.
94523
94524 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94525
94526           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
94527           Original commit message from CVS:
94528           * gst/gstutils.c: (gst_pad_proxy_getcaps):
94529           Handle RESYNC correctly in _proxy_getcaps.
94530
94531 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94532
94533         * gst/gstbuffer.h:
94534           word refcounting more precisely for gst_value_*_buffer
94535           Original commit message from CVS:
94536           word refcounting more precisely for gst_value_*_buffer
94537
94538 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94539
94540           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
94541           Original commit message from CVS:
94542           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
94543           (gst_xml_parse_memory), (gst_xml_get_element):
94544           Chain up to parent class in dispose function and also
94545           unref the elements in the toplevel_elements GList.
94546           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
94547           Always return a reference in gst_xml_get_element() rather
94548           than only sometimes.
94549           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
94550           Don't leak GstXml object.
94551
94552 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94553
94554           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
94555           Original commit message from CVS:
94556           * docs/gst/gstreamer-sections.txt:
94557           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
94558           (gst_caps_merge):
94559           * gst/gstcaps.h:
94560           * libs/gst/base/gstbasetransform.c:
94561           (gst_base_transform_transform_caps):
94562           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
94563           in a better way
94564
94565 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
94566
94567           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
94568           Original commit message from CVS:
94569           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
94570           Implement GObject::dispose virtual method in GstXML so we can free the
94571           top_elements GList.
94572
94573 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94574
94575           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
94576           Original commit message from CVS:
94577           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
94578           (gst_buffer_create_sub):
94579           Copy duration/offset_end/caps when creating a subbuffer of the
94580           complete parent.
94581           Make the subbuffer read-only when we make the metadata writable for
94582           now. Fixes #351768.
94583           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
94584           Added check for metadata copy when creating subbuffers.
94585
94586 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
94587
94588           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
94589           Original commit message from CVS:
94590           * libs/gst/base/gstbasetransform.c:
94591           (gst_base_transform_buffer_alloc):
94592           Only call downstream buffer_alloc if transform element is passthrough
94593           or always_in_place. Closes #350449.
94594
94595 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94596
94597           ChangeLog: ChangeLog surgery to add comments to previous changes
94598           Original commit message from CVS:
94599           * ChangeLog:
94600           ChangeLog surgery to add comments to previous changes
94601
94602 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94603
94604           Simplify caps to get rid of duplicates, fixes #345444
94605           Original commit message from CVS:
94606           * gst/gst.c:
94607           * gst/gstpad.c: (gst_pad_set_active):
94608           * libs/gst/base/gstbasetransform.c:
94609           (gst_base_transform_transform_caps):
94610           Simplify caps to get rid of duplicates, fixes #345444
94611
94612 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94613
94614           gst/gstvalue.*: Use these optimizations only internaly.
94615           Original commit message from CVS:
94616           * gst/gstvalue.c:
94617           * gst/gstvalue.h:
94618           Use these optimizations only internaly.
94619
94620 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94621
94622           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
94623           Original commit message from CVS:
94624           * gst/gstvalue.c: (gst_value_compare_list),
94625           (gst_value_compare_fraction_range),
94626           (gst_value_intersect_fraction_fraction_range),
94627           (gst_value_intersect_fraction_range_fraction_range),
94628           (gst_value_subtract_fraction_fraction_range),
94629           (gst_value_subtract_fraction_range_fraction_range),
94630           (gst_value_get_compare_func), (gst_value_compare),
94631           (gst_value_compare_with_func):
94632           * gst/gstvalue.h:
94633           Saves the expensive lookup of the compare function in many cases
94634           (#345444)
94635
94636 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
94637
94638           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
94639           Original commit message from CVS:
94640           * tests/check/gst/gstinfo.c: (gst_info_suite):
94641           Disable test that require gstdebug if it wasn't built in core.
94642
94643 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94644
94645           docs/random/ensonic/logging.txt: update ideas
94646           Original commit message from CVS:
94647           * docs/random/ensonic/logging.txt:
94648           update ideas
94649           * gst/gstinfo.c: (gst_debug_log_default):
94650           reorder fields, save some columns, add optinal color codes for log-
94651           levels
94652
94653 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94654
94655           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
94656           Original commit message from CVS:
94657           * docs/random/ensonic/logging.txt:
94658           add ideas about making the logs abit more useful
94659
94660 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94661
94662           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
94663           Original commit message from CVS:
94664           * docs/pwg/advanced-events.xml:
94665           * docs/pwg/titlepage.xml:
94666           Update for 0.10 API (#340627). Add myself
94667           to authors list.
94668
94669 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94670
94671           Make gstcheck stuff show up in docs (still needs to be documented properly though).
94672           Original commit message from CVS:
94673           * docs/libs/gstreamer-libs-docs.sgml:
94674           * docs/libs/gstreamer-libs-sections.txt:
94675           * libs/gst/check/gstbufferstraw.c:
94676           Make gstcheck stuff show up in docs (still needs to
94677           be documented properly though).
94678
94679 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94680
94681           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
94682           Original commit message from CVS:
94683           * docs/gst/gstreamer-sections.txt:
94684           * gst/Makefile.am:
94685           * gst/gst.c: (init_post):
94686           * gst/gst_private.h:
94687           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94688           * gst/gstquark.h:
94689           * gst/gstquery.c: (gst_query_new_position),
94690           (gst_query_set_position), (gst_query_parse_position),
94691           (gst_query_new_duration), (gst_query_set_duration),
94692           (gst_query_parse_duration), (gst_query_new_convert),
94693           (gst_query_set_convert), (gst_query_parse_convert),
94694           (gst_query_new_segment), (gst_query_set_segment),
94695           (gst_query_parse_segment), (gst_query_new_seeking),
94696           (gst_query_set_seeking), (gst_query_parse_seeking):
94697           Add internal helpers for pre-registering quarks from static strings
94698           and using the quark values directly instead of looking them up when
94699           creating and parsing queries. Can be used for event construction too.
94700           Closes #350432.
94701
94702 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94703
94704           gst/gstbin.c: Fix bogus docs.
94705           Original commit message from CVS:
94706           * gst/gstbin.c:
94707           Fix bogus docs.
94708
94709 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94710
94711           gst/gstutils.c: Fix memleak (#351502).
94712           Original commit message from CVS:
94713           * gst/gstutils.c: (gst_util_set_value_from_string):
94714           Fix memleak (#351502).
94715           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
94716           Add unit test for most of gst_util_set_value_from_string()
94717           (not that one would want to encourage use of this function).
94718
94719 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
94720
94721           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
94722           Original commit message from CVS:
94723           * libs/gst/check/gstcheck.h:
94724           Use const gchar * variables in fail_unless_equals_string
94725           macro to avoid compiler warnings (and don't use tabs for
94726           indenting).
94727
94728 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
94729
94730           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
94731           Original commit message from CVS:
94732           * tools/gst-launch.c: (print_tag):
94733           More space on the left for the tag names, to cater
94734           for the 'extended comment' tag (not touching the
94735           string for the first line since it's translated).
94736
94737 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94738
94739         * ChangeLog:
94740           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
94741           Original commit message from CVS:
94742           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
94743
94744 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94745
94746           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
94747           Original commit message from CVS:
94748           * libs/gst/check/gstcheck.h:
94749           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
94750           print something when they fail.
94751
94752 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94753
94754           API: add GST_TAG_EXTENDED_COMMENT (#350935).
94755           Original commit message from CVS:
94756           * docs/gst/gstreamer-sections.txt:
94757           * gst/gsttaglist.c: (_gst_tag_initialize):
94758           * gst/gsttaglist.h:
94759           API: add GST_TAG_EXTENDED_COMMENT (#350935).
94760
94761 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94762
94763           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
94764           Original commit message from CVS:
94765           * gst/gstinfo.c: (gst_debug_print_object):
94766           Make GST_PTR_FORMAT print messages as well.
94767           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
94768           (GST_START_TEST), (gst_info_suite):
94769           More tests.
94770
94771 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
94772
94773           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
94774           Original commit message from CVS:
94775           * gst/gstelementfactory.c: (gst_element_register):
94776           If the GstElementClass doesn't have a GstElementDetails with all fields
94777           filled up correctly (longname, description AND author), then error out
94778           nicely instead of crashing.
94779
94780 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94781
94782           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
94783           Original commit message from CVS:
94784           * gst/gststructure.c:
94785           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
94786           * gst/gstvalue.h:
94787           Expand on the difference between arrays and lists as we use them.
94788
94789 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94790
94791           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
94792           Original commit message from CVS:
94793           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
94794           If the parent state change function failed, don't assume we can safely
94795           stop the source, this will be done when the pads are deactivated.
94796
94797 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94798
94799           gst/: Small doc updates.
94800           Original commit message from CVS:
94801           * gst/gstbuffer.c:
94802           * gst/gsttask.c: (gst_task_join):
94803           Small doc updates.
94804           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94805           (gst_pad_stop_task):
94806           When pad (de)activation failed for some reason, restore the old
94807           activation mode and set the pad to flushing instead of assuming the
94808           pad is deactivated.
94809           If the _task_join() failed, reinstall the task on the pad so that it can
94810           be stopped later and return an error.
94811
94812 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
94813
94814           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
94815           Original commit message from CVS:
94816           2006-08-11  Andy Wingo  <wingo@pobox.com>
94817           * configure.ac:
94818           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
94819           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
94820           is only for users of API that don't want to see deprecated
94821           functions in the headers; people that want to compile out
94822           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
94823           CFLAGS. Fixes the build of multifdsink, or will soon..
94824
94825 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94826
94827           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
94828           Original commit message from CVS:
94829           * docs/gst/gstreamer-sections.txt:
94830           Add GstClockClass vmethod docs.
94831           * gst/gstcaps.h:
94832           Mark #endif with comment for associated #if
94833           * gst/gstclock.c: (gst_clock_id_wait):
94834           * gst/gstclock.h:
94835           Add vmethod wait_jitter to avoid an unneeded _get_time() for
94836           most clock implementations.
94837           Document vmethods.
94838           Flesh out docs about resolution methods.
94839           API: GstClockClass::wait_jitter
94840           * gst/gstsystemclock.c: (gst_system_clock_class_init),
94841           (gst_system_clock_async_thread),
94842           (gst_system_clock_id_wait_jitter_unlocked),
94843           (gst_system_clock_id_wait_jitter):
94844           Use base class wait_jitter variant for improved performance
94845           due to less clock polling.
94846
94847 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
94848
94849           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
94850           Original commit message from CVS:
94851           * gst/gst.c: (gst_init_check), (init_post):
94852           Set gst as being initialized before scanning/updating the registry,
94853           since there might be some plugins that call gst_init() and we don't
94854           want to loop back in.
94855           Closes #350879
94856
94857 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94858
94859         * ChangeLog:
94860           Mention that we fixed bug #349943 with the last commit.
94861           Original commit message from CVS:
94862           Mention that we fixed bug #349943 with the last commit.
94863
94864 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94865
94866           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
94867           Original commit message from CVS:
94868           * docs/design/part-qos.txt:
94869           Bring docs in line with the code. Mostly the sign of the jitter was
94870           wrong in the docs.
94871           * gst/gstclock.c:
94872           Fix the docs for the jitter.
94873           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
94874           (gst_event_parse_tag), (gst_event_new_buffer_size),
94875           (gst_event_parse_buffer_size), (gst_event_parse_qos),
94876           (gst_event_new_seek), (gst_event_parse_seek),
94877           (gst_event_new_navigation):
94878           Make sure the GstStructure has no parent when creating custom
94879           events.
94880           Add some more argument checking so that we avoid 0.0 rates.
94881           Flesh out the docs for the QoS event some more.
94882
94883 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94884
94885         * ChangeLog:
94886           Forgot to mention fixed bug.
94887           Original commit message from CVS:
94888           Forgot to mention fixed bug.
94889
94890 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94891
94892           Doc updates.
94893           Original commit message from CVS:
94894           * docs/gst/gstreamer-sections.txt:
94895           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
94896           (ensure_current_registry_forking), (ensure_current_registry),
94897           (parse_one_option), (parse_goption_arg), (gst_deinit),
94898           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
94899           * gst/gst.h:
94900           Doc updates.
94901           Added API and command line option to disable registry forking in
94902           addition to the environment variable.
94903           Constify some static arrays.
94904           Added some more debug.
94905           Don't deinit twice.
94906           API: gst_registry_fork_is_enabled()
94907           API: gst_registry_fork_set_enabled()
94908           API: --gst-disable-registry-fork command line option
94909
94910 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94911
94912           gst/gst.c: Fix typo in error message.
94913           Original commit message from CVS:
94914           * gst/gst.c: (gst_init):
94915           Fix typo in error message.
94916
94917 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94918
94919           libs/gst/controller/gstcontroller.h: fix ABI size-correction
94920           Original commit message from CVS:
94921           * libs/gst/controller/gstcontroller.h:
94922           fix ABI size-correction
94923           * tests/check/libs/gdp.c: (gst_dp_suite):
94924           make tests that use deprecated API conditional
94925
94926 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94927
94928           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
94929           Original commit message from CVS:
94930           * docs/libs/gstreamer-libs-sections.txt:
94931           * libs/gst/controller/gstcontroller.c:
94932           (_gst_controller_get_property), (_gst_controller_set_property),
94933           (_gst_controller_init), (_gst_controller_class_init):
94934           * libs/gst/controller/gstcontroller.h:
94935           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
94936           (gst_object_set_control_rate):
94937           API: add gst_object_{s,g}et_control_rate(), add private data section,
94938           fix docs
94939           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
94940           * libs/gst/dataprotocol/dataprotocol.h:
94941           add deprecation guards to make gtk-doc happy and allow disabling cruft
94942
94943 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94944
94945           tests/check/: Let's enable the new unit test as well.
94946           Original commit message from CVS:
94947           * tests/check/Makefile.am:
94948           * tests/check/gst/.cvsignore:
94949           Let's enable the new unit test as well.
94950
94951 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
94952
94953           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
94954           Original commit message from CVS:
94955           * configure.ac:
94956           * docs/gst/gstreamer-sections.txt:
94957           * gst/gstconfig.h.in:
94958           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
94959           (_gst_info_printf_extension_ptr),
94960           (_gst_info_printf_extension_segment):
94961           API: add GST_SEGMENT_FORMAT, which is a printf extension we
94962           register that lets us easily dump GstSegments into debug
94963           logs (#350419).
94964           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
94965           (info_segment_format_printf_extension), (gst_info_suite):
94966           Add simple unit test that logs a bunch of different segments (not
94967           valgrinded at the moment because of leaks in gst_debug_add_log_function).
94968
94969 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
94970
94971           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
94972           Original commit message from CVS:
94973           * libs/gst/base/gstbasetransform.c:
94974           (gst_base_transform_buffer_alloc):
94975           Even if we can't figure out the proper format to request downstream,
94976           call buffer_alloc() downstream with the input parameters without setting
94977           the caps on the srcpad. This will force negotiation in the chain
94978           function.
94979           Closes #350449
94980
94981 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
94982
94983           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
94984           Original commit message from CVS:
94985           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
94986           Unlinking from a pad without a target is now a perfectly valid case
94987           which should NOT raise an assertion.
94988           This case would happen if a linked ghostpad its target set to NULL after
94989           it was previously linked.
94990
94991 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
94992
94993           tests/check/libs/gdp.c: Also comment out the test (see below).
94994           Original commit message from CVS:
94995           * tests/check/libs/gdp.c:
94996           Also comment out the test (see below).
94997
94998 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
94999
95000           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
95001           Original commit message from CVS:
95002           * tests/check/libs/gdp.c: (gst_dp_suite):
95003           Use the architecture information from config.h and not gcc macros
95004           in order to properly disable a test that fails on PPC64.
95005
95006 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95007
95008           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
95009           Original commit message from CVS:
95010           * gst/gstelement.c: (gst_element_remove_pad):
95011           Don't crash printing the warning if the pad has no parent.
95012
95013 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
95014
95015           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
95016           Original commit message from CVS:
95017           * libs/gst/dataprotocol/dataprotocol.c:
95018           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
95019           (gst_dp_crc), (gst_dp_header_payload_length),
95020           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
95021           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
95022           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
95023           (gst_dp_event_from_packet), (gst_dp_validate_header),
95024           (gst_dp_validate_payload):
95025           Make debug category static
95026           Constify the crc table.
95027           Do some more arg checking in public functions.
95028           Fix some docs and do some small cleanups.
95029           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
95030           Add some more checks to see if GDP deals with bogus input.
95031
95032 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95033
95034           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
95035           Original commit message from CVS:
95036           * gst/gstvalue.c: (gst_value_compare_list):
95037           Fix GstValueList comparison code. Fixes #347293.
95038           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95039           Check to test GstValueList comparison.
95040
95041 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95042
95043           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
95044           Original commit message from CVS:
95045           * libs/gst/base/gstbasetransform.c:
95046           (gst_base_transform_buffer_alloc):
95047           Use OBJECT_LOCK and refcounting to get the pad caps in the
95048           buffer_alloc function because the caps could change while we are
95049           busy with them. Fixes #349105
95050
95051 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95052
95053           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
95054           Original commit message from CVS:
95055           * gst/gstelementfactory.c: (gst_element_factory_create):
95056           Remove unnecessary ref/unref pair
95057           * gst/parse/grammar.y:
95058           Make sure to free the parse buffer on all code paths.
95059           Move a g_free up to the error handler where it's easier to see.
95060           * tests/check/gst/gstevent.c: (test_event):
95061           Extending timeout for downstream travelling events to 10 seconds to
95062           hopefully avoid intermittent failure on the buildbots.
95063           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
95064           Don't manually set the state of the src element - it will happen as a
95065           natural consequence of the pipeline changing state, and that way it
95066           will do it in the right order too.
95067
95068 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95069
95070           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
95071           Original commit message from CVS:
95072           * gst/gstelementfactory.c: (gst_element_factory_create):
95073           Remove unnecessary ref/unref pair
95074           * gst/parse/grammar.y:
95075           Make sure to free the parse buffer on all code paths.
95076           Move a g_free up to the error handler where it's easier to see.
95077           * tests/check/gst/gstevent.c: (test_event):
95078           Extending timeout for downstream travelling events to 10 seconds to
95079           hopefully avoid intermittent failure on the buildbots.
95080           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
95081           Don't manually set the state of the src element - it will happen as a
95082           natural consequence of the pipeline changing state, and that way it
95083           will do it in the right order too.
95084
95085 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95086
95087           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
95088           Original commit message from CVS:
95089           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
95090           Protect _PAD_CAPS with OBJECT_LOCK.
95091
95092 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95093
95094           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
95095           Original commit message from CVS:
95096           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
95097           (gst_pad_get_property), (gst_pad_activate_pull),
95098           (gst_pad_activate_push), (gst_pad_set_blocked_async),
95099           (gst_pad_set_activate_function),
95100           (gst_pad_set_activatepull_function),
95101           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
95102           (gst_pad_set_getrange_function),
95103           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
95104           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95105           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
95106           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
95107           (gst_pad_set_acceptcaps_function),
95108           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
95109           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
95110           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
95111           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
95112           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
95113           (gst_pad_configure_sink), (gst_pad_configure_src),
95114           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
95115           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
95116           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
95117           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
95118           (gst_pad_send_event):
95119           Use _DEBUG_OBJECT when it makes sense.
95120           Protect GST_PAD_CAPS with the OBJECT_LOCK.
95121           Small cleanups and code reflows.
95122           Avoid caps refcounting in _accept_caps.
95123           Refactor alloc_buffer so that the code performed on the peer is in a
95124           separate function. Also if the pad does not implement a buffer alloc
95125           function, we should still check if the pad is flushing before falling
95126           back to the default allocator.
95127
95128 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95129
95130           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
95131           Original commit message from CVS:
95132           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95133           Make all uses of identity and fakesink have silent=true to avoid
95134           serialising every passing data structure, which is breaking tests
95135           on FC4 for some unknown reason.
95136
95137 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95138
95139           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
95140           Original commit message from CVS:
95141           * gst/parse/Makefile.am:
95142           * gst/parse/grammar.y:
95143           * gst/parse/parse.l:
95144           Reverted previous patch as it required to bump the flex dependency to
95145           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
95146
95147 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
95148
95149           gst/parse/: push & pop the state of the lexer for reentrant use case
95150           Original commit message from CVS:
95151           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
95152           * gst/parse/Makefile.am:
95153           * gst/parse/grammar.y:
95154           * gst/parse/parse.l:
95155           push & pop the state of the lexer for reentrant use case
95156           Fixes #349180
95157
95158 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95159
95160           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
95161           Original commit message from CVS:
95162           * libs/gst/base/gstbasesrc.h:
95163           Note in the docs that the ::newsegment vfunc is not actually used by
95164           GstBaseSrc.
95165
95166 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95167
95168           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
95169           Original commit message from CVS:
95170           * libs/gst/base/gstcollectpads.c:
95171           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
95172           (gst_collect_pads_clear), (gst_collect_pads_flush),
95173           (gst_collect_pads_event), (gst_collect_pads_chain):
95174           When flushing a pad, also clear the queued buffer so that we don't
95175           accidentally use it when we shouldn't.
95176           Fix leaks by inreffing incomming buffer.
95177           Flush out queued buffers in case of errors.
95178           Fixes #347452.
95179
95180 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95181
95182           docs/random/phonon-gst: Random notes about a Phonon backend.
95183           Original commit message from CVS:
95184           * docs/random/phonon-gst:
95185           Random notes about a Phonon backend.
95186
95187 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95188
95189           libs/gst/base/gstbasetransform.c: Extra debug output
95190           Original commit message from CVS:
95191           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
95192           Extra debug output
95193           * tests/check/libs/gdp.c: (gst_dp_suite):
95194           Take a whack at fixing the ppc compile using a different define to
95195           disable the broken test.
95196           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95197           Remove excess g_print()
95198
95199 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95200
95201           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
95202           Original commit message from CVS:
95203           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
95204           Oops, meant to uncomment this line too to dampen the noise a bit.
95205
95206 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95207
95208           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
95209           Original commit message from CVS:
95210           * gst/parse/grammar.y:
95211           * gst/parse/parse.l:
95212           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
95213           (GST_START_TEST), (parse_suite):
95214           Fix some of the leaks exposed by extending the parse-launch testsuite,
95215           and move the 3 I can't figure out into a separate test that won't run
95216           the pipelines unless the appropriate line is uncommented.
95217
95218 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95219
95220           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
95221           Original commit message from CVS:
95222           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95223           Requesting 0 bytes before the end of the file should result in
95224           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
95225           unit test.
95226
95227 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95228
95229           gst/gstcaps.c: Fix useless assert, a uint is always positive.
95230           Original commit message from CVS:
95231           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
95232           Fix useless assert, a uint is always positive.
95233           * gst/gststructure.c: (gst_structure_nth_field_name),
95234           (gst_structure_foreach), (gst_structure_map_in_place):
95235           Check input arguments for public functions to avoid obvious crashes.
95236           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
95237           * plugins/elements/gstfakesink.h:
95238           Do less useless typechecking.
95239
95240 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
95241
95242           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
95243           Original commit message from CVS:
95244           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
95245           Do not use mmap() by default since there are a number of error
95246           conditions that we would like to handle in a non-fatal way that
95247           will result in a SIGBUS if we use mmap(). Examples: external
95248           devices (USB harddrive, portable music player) being unplugged
95249           while in use; file on mounted CD/DVD that can't be read because
95250           the medium is partly damaged. Fixes #348455 and #348475.
95251
95252 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95253
95254           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
95255           Original commit message from CVS:
95256           * gst/gstquery.h:
95257           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
95258           rates are a gdouble
95259
95260 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95261
95262           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
95263           Original commit message from CVS:
95264           * gst/gstregistry.c:
95265           Move big documentation comment into class section header, so that it
95266           appears in the API docs.
95267
95268 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95269
95270           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
95271           Original commit message from CVS:
95272           * docs/gst/gstreamer-sections.txt:
95273           Oops. Commit the docs additions too for new API.
95274           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
95275
95276 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95277
95278           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
95279           Original commit message from CVS:
95280           * gst/gststructure.c: (gst_structure_id_set),
95281           (gst_structure_id_set_valist):
95282           * gst/gststructure.h:
95283           Add API for setting values into structures without performing
95284           a quark lookup, if the appropriate quark is already known.
95285           API: gst_structure_id_set
95286           API: gst_structure_id_set_valist
95287           * gst/parse/grammar.y:
95288           * gst/parse/parse.l:
95289           Remove some dead code shown by the coverage information.
95290           Don't throw a critical g_warning when encountering a syntax error,
95291           just warn and let the normal error path handle it.
95292           * plugins/elements/gstelements.c:
95293           Bump the rank of filesink up to PRIMARY so that it is preferred over
95294           gnomevfssink for file:// sink uri's
95295           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
95296           (GST_START_TEST), (run_delayed_test),
95297           (gst_parse_test_element_base_init),
95298           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
95299           (gst_parse_test_element_change_state),
95300           (gst_register_parse_element), (parse_suite):
95301           Beef up the tests for parse syntax to check that more error cases
95302           fail as they are supposed to. Increases the test coverage a bit.
95303
95304 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95305
95306           docs/manual/basics-elements.xml: Fix gst_element_link() example.
95307           Original commit message from CVS:
95308           * docs/manual/basics-elements.xml:
95309           Fix gst_element_link() example.
95310           * gst/gstutils.c:
95311           Mention in API docs that one should usually gst_bin_add()
95312           elements to a bin or pipeline before doing the linking.
95313
95314 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95315
95316         * win32/common/config.h:
95317           back to 32 bit
95318           Original commit message from CVS:
95319           back to 32 bit
95320
95321 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95322
95323           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
95324           Original commit message from CVS:
95325           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
95326           (gst_subbuffer_get_type), (gst_buffer_create_sub):
95327           Avoid function call for known types by keeping the buffer and
95328           subbuffer GType global.
95329           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95330           Random silly optimisations in read() path.
95331
95332 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95333
95334           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...
95335           Original commit message from CVS:
95336           * tools/gst-launch.c: (main):
95337           If the top-level of the parse is a normal bin, it doesn't do the
95338           right logic to run as a top-level element, so place it inside a
95339           pipeline.
95340
95341 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
95342
95343           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
95344           Original commit message from CVS:
95345           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
95346           Remove superfluous g_object_notify() calls, GObject does
95347           that for us automatically.
95348
95349 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
95350
95351         * gstreamer.spec.in:
95352           add latest .h addition
95353           Original commit message from CVS:
95354           add latest .h addition
95355
95356 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95357
95358           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
95359           Original commit message from CVS:
95360           * gst/gstinfo.h:
95361           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
95362           here.
95363
95364 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95365
95366           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
95367           Original commit message from CVS:
95368           * gst/gsttaglist.c: (_gst_tag_initialize):
95369           Allow more than one GST_TAG_IMAGE per taglist.
95370
95371 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95372
95373           gst/gstminiobject.c: update docs
95374           Original commit message from CVS:
95375           * gst/gstminiobject.c:
95376           update docs
95377           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
95378           (gst_fd_src_create):
95379           log recurring events at LOG level
95380           add more debug for when the fd gets set
95381
95382 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95383
95384         * autogen.sh:
95385         * common:
95386           remove --enable-docs
95387           Original commit message from CVS:
95388           remove --enable-docs
95389
95390 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
95391
95392         * ChangeLog:
95393         * common:
95394           ChangeLog surgery: add bug reference
95395           Original commit message from CVS:
95396           ChangeLog surgery: add bug reference
95397
95398 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95399
95400           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
95401           Original commit message from CVS:
95402           * gst/gstparse.c: (gst_parse_launch):
95403           Also remove reentrance checks if flex is MT save (#348179)
95404           Fix my empty ChangeLog entry below
95405
95406 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
95407
95408           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
95409           Original commit message from CVS:
95410           2006-07-21  Andy Wingo  <wingo@pobox.com>
95411           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
95412
95413 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
95414
95415           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
95416           Original commit message from CVS:
95417           2006-07-21  Andy Wingo  <wingo@pobox.com>
95418           * libs/gst/check/Makefile.am
95419           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
95420           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
95421           * libs/gst/check/gstbufferstraw.h:
95422           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
95423           functions, thus proving I am still a GStreamer haxor. OK I wrote
95424           them a long time ago, but anyways.
95425
95426 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95427
95428         * ChangeLog:
95429         * common:
95430         * configure.ac:
95431         * gst/gstparse.c:
95432           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
95433
95434 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95435
95436           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
95437           Original commit message from CVS:
95438           * gst/gstparse.c: (gst_parse_launch):
95439           Protect recursive calls to _parse with a recursive mutex
95440           and busy flag.
95441
95442 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95443
95444           tests/check/gst/gstpad.c: Fix leak in test.
95445           Original commit message from CVS:
95446           * tests/check/gst/gstpad.c: (GST_START_TEST):
95447           Fix leak in test.
95448
95449 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95450
95451           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
95452           Original commit message from CVS:
95453           * gst/gstparse.c: (gst_parse_launch):
95454           Do not hange on recursive uasge of gst_parse_launch()
95455
95456 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
95457
95458           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
95459           Original commit message from CVS:
95460           * gst/gsttaglist.c:
95461           Add some more docs, comments and FIXME 0.11s here and there
95462           and  also fix some typos.
95463
95464 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95465
95466           gst/gstsegment.h: Convert tabs to spaces for better readability.
95467           Original commit message from CVS:
95468           * gst/gstsegment.h:
95469           Convert tabs to spaces for better readability.
95470
95471 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
95472
95473           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
95474           Original commit message from CVS:
95475           * tests/check/libs/gdp.c: (gst_dp_suite):
95476           the test_buffer test fails at line 140 on ppc64 at the following
95477           check:
95478           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
95479           "GST_BUFFER_IN_CAPS flag should have been copied !");
95480           See bug #348114 for more details.
95481
95482 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95483
95484           Fix typos (#348000).
95485           Original commit message from CVS:
95486           * docs/pwg/advanced-scheduling.xml:
95487           * gst/gstpad.c:
95488           Fix typos (#348000).
95489
95490 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
95491
95492           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
95493           Original commit message from CVS:
95494           * docs/pwg/intro-basics.xml:
95495           Fix wrong links (#347927).
95496
95497 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95498
95499           make --disable-index work (#342564)
95500           Original commit message from CVS:
95501           * gst/gstregistry.h:
95502           * gst/gstregistryxml.c: (load_feature),
95503           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
95504           * win32/common/config.h:
95505           make --disable-index work (#342564)
95506
95507 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
95508
95509           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
95510           Original commit message from CVS:
95511           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95512           * gst/Makefile.am:
95513           * gst/gsttrace.h:
95514           The attached patch adds two missing defines to gsttrace.h when tracing
95515           is disabled.  It also corrects one existing define.
95516           Fixes #347756.
95517
95518 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95519
95520           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
95521           Original commit message from CVS:
95522           * docs/gst/gstreamer-sections.txt:
95523           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
95524           * gst/gst.h:
95525           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
95526           Add two functions to check and change the SIGSEGV behaviour
95527           when loading plugins.
95528           Don't mess with the SIGSEGV handler when we were told not to.
95529           Fixes #347794.
95530           API: gst_segtrap_is_enabled
95531           API: gst_segtrap_set_enabled
95532
95533 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95534
95535           Revert fix for regression in #347408 after release.
95536           Original commit message from CVS:
95537           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95538           * tests/check/elements/filesrc.c: (GST_START_TEST):
95539           Revert fix for regression in #347408 after release.
95540
95541 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
95542
95543           gst/gstutils.c: Free iterator when done (#347311).
95544           Original commit message from CVS:
95545           Patch by: Antoine Tremblay <hexa00 at gmail com>
95546           * gst/gstutils.c: (gst_element_unlink):
95547           Free iterator when done (#347311).
95548           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95549           And add a test case for this.
95550
95551 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95552
95553           configure.ac: Bump nano back to CVS
95554           Original commit message from CVS:
95555           * configure.ac:
95556           Bump nano back to CVS
95557
95558 === release 0.10.9 ===
95559
95560 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95561
95562           configure.ac: releasing 0.10.9, "On the road again"
95563           Original commit message from CVS:
95564           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
95565           * configure.ac:
95566           releasing 0.10.9, "On the road again"
95567
95568 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95569
95570         * po/af.po:
95571         * po/az.po:
95572         * po/bg.po:
95573         * po/ca.po:
95574         * po/cs.po:
95575         * po/de.po:
95576         * po/en_GB.po:
95577         * po/fr.po:
95578         * po/it.po:
95579         * po/nb.po:
95580         * po/nl.po:
95581         * po/ru.po:
95582         * po/sq.po:
95583         * po/sr.po:
95584         * po/sv.po:
95585         * po/tr.po:
95586         * po/uk.po:
95587         * po/vi.po:
95588         * po/zh_CN.po:
95589         * po/zh_TW.po:
95590           Update .po files
95591           Original commit message from CVS:
95592           Update .po files
95593
95594 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95595
95596           Revert pull-0 fix for release. Disable check. Fixes #347408.
95597           Original commit message from CVS:
95598           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95599           * tests/check/elements/filesrc.c: (GST_START_TEST):
95600           Revert pull-0 fix for release. Disable check. Fixes #347408.
95601
95602 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95603
95604           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
95605           Original commit message from CVS:
95606           * libs/gst/dataprotocol/dataprotocol.c:
95607           (gst_dp_event_from_packet_1_0):
95608           Fixes #347337: failure to deserialize event packets with
95609           empty payload (only event type)
95610
95611 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95612
95613           gst/Makefile.am: do not install a .c file in the header directory
95614           Original commit message from CVS:
95615           * gst/Makefile.am:
95616           do not install a .c file in the header directory
95617
95618 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
95619
95620           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
95621           Original commit message from CVS:
95622           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
95623           GhostPad no longer implicitely use the padtemplates of the targets.
95624           Fixes #347384
95625
95626 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95627
95628         * po/af.po:
95629         * po/az.po:
95630         * po/bg.po:
95631         * po/ca.po:
95632         * po/cs.po:
95633         * po/de.po:
95634         * po/en_GB.po:
95635         * po/fr.po:
95636         * po/it.po:
95637         * po/nb.po:
95638         * po/nl.po:
95639         * po/ru.po:
95640         * po/sq.po:
95641         * po/sr.po:
95642         * po/sv.po:
95643         * po/tr.po:
95644         * po/uk.po:
95645         * po/vi.po:
95646         * po/zh_CN.po:
95647         * po/zh_TW.po:
95648           Update .po files
95649           Original commit message from CVS:
95650           Update .po files
95651
95652 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95653
95654         * ChangeLog:
95655           Mention bug #341029 fixed by bilboed's previous commit
95656           Original commit message from CVS:
95657           Mention bug #341029 fixed by bilboed's previous commit
95658
95659 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95660
95661           Make GstValueArray comparison be order dependent as designed.
95662           Original commit message from CVS:
95663           * gst/gstvalue.c: (gst_value_compare_list),
95664           (gst_value_compare_array), (_gst_value_initialize):
95665           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95666           Make GstValueArray comparison be order dependent as designed.
95667           Add checks for value lists and value array comparisons.
95668           Fixes #347221
95669
95670 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
95671
95672           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
95673           Original commit message from CVS:
95674           * gst/gstbin.c: (activate_pads),
95675           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
95676           (gst_bin_change_state_func):
95677           (de)activate src pads before calling state_change on the childs.
95678           This is to avoid the case where a src ghostpad is blocked (holding the
95679           stream lock), which would block the deactivation of the ghostpad's
95680           target pad.
95681           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
95682           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
95683           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
95684           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
95685           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
95686           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
95687           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
95688           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
95689           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
95690           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
95691           (gst_ghost_pad_class_init),
95692           (gst_ghost_pad_internal_do_activate_push),
95693           (gst_ghost_pad_internal_do_activate_pull),
95694           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
95695           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
95696           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
95697           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
95698           GhostPads now create their internal GstProxyPad at creation (and not
95699           when they're linked, as it was being done previously).
95700           The internal and target pads are linked straight away.
95701           The data will also travel through the other pad in order to make
95702           pad blocking and probes non-hackish (the probe/block now really happens
95703           on the GhostPad and not on the target).
95704           * gst/gstpad.c: (gst_pad_set_blocked_async),
95705           (gst_pad_link_prepare), (gst_pad_push_event):
95706           Remove previous ghostpad cruft.
95707           * gst/gstutils.c: (gst_pad_add_data_probe),
95708           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95709           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95710           (gst_pad_remove_buffer_probe):
95711           Remove previous ghost pad cruft.
95712           Added more detailed debug statements.
95713           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95714           Fix the testsuite for refcounting changes.
95715           The comments about who has references were correct, but the refcount
95716           being checked wasn't the same (!?!).
95717
95718 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95719
95720           More docs for configuration options, add docs to gtk-doc.
95721           Original commit message from CVS:
95722           * docs/gst/gstreamer-sections.txt:
95723           * gst/gstconfig.h.in:
95724           More docs for configuration options, add docs to gtk-doc.
95725
95726 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95727
95728           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
95729           Original commit message from CVS:
95730           * gst/Makefile.am:
95731           * gst/gstconfig.h.in:
95732           * win32/common/config.h:
95733           Fix build when disabling tracing (fixes #344016). Also start to document
95734           the defines that disable the sub-systems.
95735
95736 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
95737
95738           gst/gst.c: let's make valgrind happy...
95739           Original commit message from CVS:
95740           * gst/gst.c: (ensure_current_registry_forking):
95741           let's make valgrind happy...
95742
95743 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95744
95745           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
95746           Original commit message from CVS:
95747           * gst/gstelement.c: (activate_pads),
95748           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
95749           Better pad activation code: Reset the collect value too on resync.
95750           Add some comments.
95751
95752 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95753
95754           gst/gstpad.c: Use some more macros where it makes sense.
95755           Original commit message from CVS:
95756           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
95757           (gst_pad_activate_push):
95758           Use some more macros where it makes sense.
95759           Allow pad mode switching instead of asserting. When a pad
95760           is activated in one mode and we activate it in another,
95761           deactivate it first before activating it in a different mode.
95762           Fixes #329198.
95763
95764 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
95765
95766           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
95767           Original commit message from CVS:
95768           2006-07-08  Andy Wingo  <wingo@pobox.com>
95769           * tools/gst-launch.c (main): Handle err == NULL.
95770           * gst/gst.c (init_post, ensure_current_registry)
95771           (ensure_current_registry_forking)
95772           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
95773           factoring out the registry scanning into separate functions. Don't
95774           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
95775           Better environment var name/interface suggestions accepted.
95776
95777 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95778
95779           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
95780           Original commit message from CVS:
95781           * gst/gstobject.c: (gst_object_set_name_default),
95782           (gst_object_set_name):
95783           Random micro-optimisation: don't use a hash table
95784           with strings as keys and the usual strdup/strcmp
95785           involved, but rather just use the GQuark of the
95786           type name as key, since it needs to be looked up
95787           anyway to get the type name string.
95788           * tests/check/gst/gstobject.c: (GST_START_TEST):
95789           Fix various leaks.
95790
95791 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95792
95793           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
95794           Original commit message from CVS:
95795           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
95796           (gst_bin_iterate_all_by_interface):
95797           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
95798           GTypes are gulongs and thus the top 4 bytes might be cut
95799           off on some platforms when doing GPOINTER_TO_INT, leading
95800           to invalid GTypes and bad things happening.
95801           Also add a check to make sure the type passed in is really
95802           an interface type.
95803
95804 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95805
95806           .cvsignore: Ignore more.
95807           Original commit message from CVS:
95808           * .cvsignore:
95809           Ignore more.
95810
95811 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
95812
95813           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
95814           Original commit message from CVS:
95815           * Makefile.am:
95816           * configure.ac:
95817           * gst-element-check.m4:
95818           * gst-element-check.m4.in:
95819           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
95820           instead of the unversioned gst-inspect (#324176, #168659).
95821
95822 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95823
95824           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
95825           Original commit message from CVS:
95826           * gst/gstmessage.h:
95827           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
95828           warnings.
95829
95830 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95831
95832           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
95833           Original commit message from CVS:
95834           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95835           (gst_base_src_wait), (gst_base_src_update_length),
95836           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
95837           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
95838           (gst_base_src_loop), (gst_base_src_start),
95839           (gst_base_src_activate_pull):
95840           Update docs.
95841           blocksize == 0 now means the default blocksize when working in push
95842           based mode.
95843           Remove some pointless asserts in _wait function.
95844           Fix offset/length calculations and EOS handling. We can now pull 0
95845           bytes as well, which is allowed.
95846           use _check_get_range() to decide if we can operate in _pull based
95847           mode.
95848           Fix refcounting leak when check_get_range function was not
95849           implemented.
95850           API GstBaseSrc::blocksize range can be 0 too now (default)
95851           * tests/check/elements/filesrc.c: (GST_START_TEST),
95852           (filesrc_suite):
95853           Added check to test _get_range() behaviour.
95854
95855 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95856
95857           gst/gstpad.*: Lots of comments and docs added to the pad functions.
95858           Original commit message from CVS:
95859           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
95860           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
95861           (gst_pad_pull_range):
95862           * gst/gstpad.h:
95863           Lots of comments and docs added to the pad functions.
95864           Flesh out the expected behaviour of the get_range() functions.
95865
95866 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95867
95868           gst/: Remove comma at end of enumerator list.
95869           Original commit message from CVS:
95870           * gst/gstbus.h:
95871           * gst/gstclock.h:
95872           * gst/gstevent.h:
95873           * gst/gstiterator.h:
95874           * gst/gstpad.h:
95875           * gst/gstplugin.h:
95876           * gst/gsttask.h:
95877           Remove comma at end of enumerator list.
95878
95879 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
95880
95881           win32/common/: Add new exported functions.
95882           Original commit message from CVS:
95883           * win32/common/libgstbase.def:
95884           * win32/common/libgstdataprotocol.def:
95885           * win32/common/libsgtreamer.def:
95886           Add new exported functions.
95887
95888 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95889
95890           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
95891           Original commit message from CVS:
95892           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
95893           Add some more docs here and there.
95894
95895 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95896
95897           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
95898           Original commit message from CVS:
95899           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
95900           (gst_base_sink_loop), (gst_base_sink_get_position):
95901           When operating in pull mode update the offset so that we
95902           read sequentially.
95903
95904 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95905
95906           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
95907           Original commit message from CVS:
95908           * gst/gstregistryxml.c: (read_string):
95909           Avoid strdup. (will happen in libxml, but hey!)
95910           * gst/gsturi.c:
95911           Add some more docs.
95912
95913 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95914
95915           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
95916           Original commit message from CVS:
95917           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
95918           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
95919           (gst_buffer_suite):
95920           No point in checking if the size of the subbuffer > 0, the
95921           code handles it correclty as demonstrated by unit test.
95922           Also add a unit test for the zero sized _new_and_alloc and
95923           _copy. Fixes #346663.
95924
95925 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95926
95927           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
95928           Original commit message from CVS:
95929           * libs/gst/base/gstbasetransform.c:
95930           (gst_base_transform_prepare_output_buffer),
95931           (gst_base_transform_buffer_alloc),
95932           (gst_base_transform_handle_buffer):
95933           Make sure the buffer we pass to transform_ip has a refcount of
95934           1 and thus is writable. Fixes #343196
95935
95936 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95937
95938           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
95939           Original commit message from CVS:
95940           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
95941           (gst_file_src_init), (gst_file_src_set_property),
95942           (gst_file_src_get_property), (gst_file_src_map_region):
95943           * plugins/elements/gstfilesrc.h:
95944           Add "sequential" property, off by default, to use madvise and hint
95945           to the kernel that sequential access is desired.
95946           Touch all retrieved pages by default to ensure they are pulled
95947           into memory. (Closes #345720)
95948
95949 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95950
95951           docs/design/: Small docs updates.
95952           Original commit message from CVS:
95953           * docs/design/part-block.txt:
95954           * docs/design/part-dynamic.txt:
95955           Small docs updates.
95956
95957 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95958
95959           gst/: Use GSlice when the glib we build against is >= 2.10
95960           Original commit message from CVS:
95961           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
95962           (gst_caps_unref), (gst_static_caps_get),
95963           (gst_caps_append_structure):
95964           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
95965           Use GSlice when the glib we build against is >= 2.10
95966
95967 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95968
95969           gst/gstelement.c: Small cleanup in pad activation code.
95970           Original commit message from CVS:
95971           * gst/gstelement.c: (gst_element_pads_activate):
95972           Small cleanup in pad activation code.
95973
95974 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
95975
95976           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
95977           Original commit message from CVS:
95978           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95979           * gst/gst-i18n-app.h:
95980           * gst/gst-i18n-lib.h:
95981           * tools/gst-inspect.c: (print_signal_info):
95982           The attached patch will make the inclusion of gettext.h unconditional in
95983           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
95984           libintl.h in tools/gst-inspect.c.
95985           This allows use of --disable-nls again and fixes #344642.
95986
95987 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95988
95989         * tests/check/gst/gstbin.c:
95990           fix leak
95991           Original commit message from CVS:
95992           fix leak
95993
95994 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
95995
95996           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
95997           Original commit message from CVS:
95998           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
95999           Implement pad blocking on events according to part-block.txt.
96000           More comments on behaviour.
96001           * tests/check/gst/gstevent.c: (test_event):
96002           Send event to peer pad of blocked pad (else it will block).
96003
96004 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96005
96006           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
96007           Original commit message from CVS:
96008           * libs/gst/check/gstcheck.c: (gst_check_message_error),
96009           (gst_check_run_suite):
96010           if we get the wrong message, give us the types as string
96011           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
96012           Fix a translatable
96013           * tests/check/elements/filesrc.c: (GST_START_TEST):
96014           add a test for trying to open a non-existing file
96015
96016 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96017
96018         * docs/libs/gstreamer-libs-sections.txt:
96019           add macros
96020           Original commit message from CVS:
96021           add macros
96022
96023 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96024
96025         * tests/check/Makefile.am:
96026           remove double var
96027           Original commit message from CVS:
96028           remove double var
96029
96030 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96031
96032         * plugins/elements/Makefile.am:
96033           clean more
96034           Original commit message from CVS:
96035           clean more
96036
96037 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96038
96039         * docs/gst/.gitignore:
96040         * docs/libs/.gitignore:
96041         * tests/benchmarks/.gitignore:
96042         * tests/check/elements/.gitignore:
96043         * tests/check/generic/.gitignore:
96044         * tests/check/gst/.gitignore:
96045         * tests/check/libs/.gitignore:
96046         * tests/check/pipelines/.gitignore:
96047         * tests/examples/controller/.gitignore:
96048         * tests/examples/helloworld/.gitignore:
96049         * tests/examples/launch/.gitignore:
96050         * tests/examples/metadata/.gitignore:
96051         * tests/examples/queue/.gitignore:
96052         * tests/examples/typefind/.gitignore:
96053         * tests/examples/xml/.gitignore:
96054           moap ignore
96055           Original commit message from CVS:
96056           moap ignore
96057
96058 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96059
96060           tests/check/gst/gstbin.c: add a test for adding self
96061           Original commit message from CVS:
96062           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
96063           add a test for adding self
96064
96065 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96066
96067           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
96068           Original commit message from CVS:
96069           * libs/gst/check/gstcheck.h:
96070           add some assert_ as alias for fail_unless_*
96071           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
96072           increase test coverage
96073
96074 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96075
96076           Makefile.am: include lcov.mak for lcov coverage generation
96077           Original commit message from CVS:
96078           * Makefile.am:
96079           include lcov.mak for lcov coverage generation
96080           * tools/Makefile.am:
96081           add to CLEANFILES
96082
96083 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96084
96085         * common:
96086         * gst/gstevent.h:
96087         * gst/gstmessage.h:
96088           whitespace/doc fixes
96089           Original commit message from CVS:
96090           whitespace/doc fixes
96091
96092 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
96093
96094           tests/check/elements/.cvsignore: moaping
96095           Original commit message from CVS:
96096           * tests/check/elements/.cvsignore:
96097           moaping
96098
96099 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96100
96101           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
96102           Original commit message from CVS:
96103           * configure.ac:
96104           don't set CFLAGS and friends for gcov, done from GST_GCOV now
96105           * tests/check/Makefile.am:
96106           clean up gcov files
96107
96108 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96109
96110           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
96111           Original commit message from CVS:
96112           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
96113           remove gst_caps_simplify; it was not declared and not used
96114           and deprecated in 0.8
96115
96116 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96117
96118           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
96119           Original commit message from CVS:
96120           * docs/faq/gst-uninstalled:
96121           don't put empty paths on PYTHONPATH
96122           * docs/gst/gstreamer-sections.txt:
96123           remove some symbols that are not there
96124
96125 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96126
96127         * tests/check/gst/gstcaps.c:
96128           unbreak test
96129           Original commit message from CVS:
96130           unbreak test
96131
96132 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96133
96134           gst/gstcaps.c: whitespace fixes
96135           Original commit message from CVS:
96136           * gst/gstcaps.c: (gst_caps_compare_structures):
96137           whitespace fixes
96138           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
96139           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
96140           add more tests
96141
96142 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96143
96144         * gst/.gitignore:
96145           ignore more
96146           Original commit message from CVS:
96147           ignore more
96148
96149 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96150
96151           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
96152           Original commit message from CVS:
96153           * libs/gst/dataprotocol/Makefile.am:
96154           build dataprotocol test by linking to the lib, instead of
96155           compiling the source, so we get coverage
96156           * tests/check/Makefile.am:
96157           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
96158           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
96159           add a test for filesrc
96160
96161 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96162
96163           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
96164           Original commit message from CVS:
96165           * tests/check/gst/gststructure.c: (GST_START_TEST),
96166           (gst_structure_suite):
96167           Push coverage from 59.04% to 70.00%
96168
96169 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96170
96171           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
96172           Original commit message from CVS:
96173           * tests/check/gst/gststructure.c: (GST_START_TEST),
96174           (gst_structure_suite):
96175           Push coverage from 59.04% to 70.00%
96176
96177 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96178
96179         * libs/gst/base/.gitignore:
96180         * libs/gst/check/.gitignore:
96181         * libs/gst/dataprotocol/.gitignore:
96182           moap ignore
96183           Original commit message from CVS:
96184           moap ignore
96185
96186 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96187
96188         * libs/gst/base/.gitignore:
96189           moap ignore
96190           Original commit message from CVS:
96191           moap ignore
96192
96193 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96194
96195           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
96196           Original commit message from CVS:
96197           * tests/check/Makefile.am:
96198           gst-inspect every element; this makes sure that we also get
96199           coverage on element's get/set functions
96200           * tests/check/gst/gststructure.c: (GST_START_TEST),
96201           (gst_structure_suite):
96202           Push coverage from 59.04% to 70.00%
96203
96204 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96205
96206           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
96207           Original commit message from CVS:
96208           * configure.ac:
96209           set CFLAGS and friends to -O0 if gcov is being used
96210           add GCOV LIBS
96211           * gst/Makefile.am:
96212           * libs/gst/base/Makefile.am:
96213           * libs/gst/check/Makefile.am:
96214           * libs/gst/controller/Makefile.am:
96215           * libs/gst/dataprotocol/Makefile.am:
96216           * libs/gst/net/Makefile.am:
96217           * plugins/elements/Makefile.am:
96218           * plugins/indexers/Makefile.am:
96219           add makefile rules to generate gcov data and clean up
96220           * tests/check/Makefile.am:
96221           add a coverage target that generates an html overview
96222           of coverage data
96223
96224 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96225
96226         * docs/libs/gstreamer-libs-sections.txt:
96227           fix docs build
96228           Original commit message from CVS:
96229           fix docs build
96230
96231 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96232
96233           tests/check/: use the new macro
96234           Original commit message from CVS:
96235           * tests/check/elements/fakesink.c:
96236           * tests/check/elements/fakesrc.c:
96237           * tests/check/elements/fdsrc.c:
96238           * tests/check/elements/identity.c:
96239           * tests/check/generic/sinks.c: (gst_sinks_suite):
96240           * tests/check/generic/states.c:
96241           * tests/check/gst/gst.c:
96242           * tests/check/gst/gstabi.c:
96243           * tests/check/gst/gstbin.c:
96244           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
96245           * tests/check/gst/gstbus.c: (gst_bus_suite):
96246           * tests/check/gst/gstcaps.c: (GST_START_TEST):
96247           * tests/check/gst/gstelement.c:
96248           * tests/check/gst/gstevent.c: (gst_event_suite):
96249           * tests/check/gst/gstghostpad.c:
96250           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
96251           * tests/check/gst/gstmessage.c: (gst_message_suite):
96252           * tests/check/gst/gstminiobject.c:
96253           * tests/check/gst/gstobject.c:
96254           * tests/check/gst/gstpad.c:
96255           * tests/check/gst/gstpipeline.c:
96256           * tests/check/gst/gstplugin.c:
96257           * tests/check/gst/gstquery.c: (gst_query_suite):
96258           * tests/check/gst/gstsegment.c: (gst_segment_suite):
96259           * tests/check/gst/gststructure.c:
96260           * tests/check/gst/gstsystemclock.c:
96261           * tests/check/gst/gsttag.c:
96262           * tests/check/gst/gsttask.c: (gst_task_suite):
96263           * tests/check/gst/gstutils.c:
96264           * tests/check/gst/gstvalue.c:
96265           * tests/check/libs/adapter.c:
96266           * tests/check/libs/basesrc.c:
96267           * tests/check/libs/collectpads.c:
96268           * tests/check/libs/controller.c:
96269           * tests/check/libs/gdp.c: (gst_dp_suite):
96270           * tests/check/libs/gstnetclientclock.c:
96271           * tests/check/libs/gstnettimeprovider.c:
96272           * tests/check/libs/libsabi.c: (libsabi_suite):
96273           * tests/check/libs/typefindhelper.c:
96274           * tests/check/pipelines/cleanup.c:
96275           * tests/check/pipelines/parse-launch.c:
96276           * tests/check/pipelines/simple-launch-lines.c:
96277           * tests/check/pipelines/stress.c: (stress_suite):
96278           use the new macro
96279
96280 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96281
96282           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
96283           Original commit message from CVS:
96284           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
96285           * libs/gst/check/gstcheck.h:
96286           create a macro and function so that the simple unit test
96287           case can be just one macro to create main()
96288
96289 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96290
96291           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
96292           Original commit message from CVS:
96293           * gst/gstbin.c: (gst_bin_restore_thyself):
96294           * gst/gstxml.c: (gst_xml_make_element):
96295           Fix deserialisation from XML. Set parent manually
96296           instead of using gst_bin_add(), since gst_bin_add()
96297           will unlink all pads of the element being added.
96298           Fixes #341667.
96299
96300 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
96301
96302           gst/gst.c: Fix missing g_strdup() and double free when using the
96303           Original commit message from CVS:
96304           Patch by: Peter Kjellerstedt <pkj at axis com>
96305           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
96306           Fix missing g_strdup() and double free when using the
96307           --gst-plugin-load command line option (#346097).
96308
96309 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96310
96311           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
96312           Original commit message from CVS:
96313           * gst/gstinfo.c:
96314           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
96315           * libs/gst/net/gstnetclientclock.c:
96316           * libs/gst/net/gstnettimeprovider.c:
96317           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
96318
96319 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96320
96321           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
96322           Original commit message from CVS:
96323           * docs/manual/advanced-dataaccess.xml:
96324           Fix buffer probe example compilation in
96325           ADM (#345708).
96326
96327 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
96328
96329           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
96330           Original commit message from CVS:
96331           * gst/gstelement.c: (gst_element_pads_activate):
96332           We need to deactivate src pads first and then sink pads.
96333           The reason is the src pads might be blocking while holding the streaming
96334           lock, so we need to deactivate them first so that deactivating the sink
96335           pads doesn't block (since it will require the streaming lock).
96336
96337 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96338
96339           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
96340           Original commit message from CVS:
96341           * libs/gst/base/gstbasetransform.c:
96342           (gst_base_transform_buffer_alloc):
96343           Forgot to remove two unneeded unrefs.
96344           Simplify a check _is_equal allready checks the obvious case.
96345
96346 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96347
96348           docs/design/part-block.txt: Some docs about what pad_block should do.
96349           Original commit message from CVS:
96350           * docs/design/part-block.txt:
96351           Some docs about what pad_block should do.
96352
96353 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96354
96355           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
96356           Original commit message from CVS:
96357           * gst/gstcaps.c: (gst_caps_replace):
96358           Fix crasher when passed NULL. Doc clarification.
96359           Optimize for the trivial case.
96360           * gst/gstpipeline.c: (gst_pipeline_change_state):
96361           Small cleanups.
96362           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
96363           Small documentation cleanup.
96364           * libs/gst/base/gstbasetransform.c:
96365           (gst_base_transform_buffer_alloc):
96366           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
96367           is what we need and it avoids a whole lot of redundant
96368           refcount operations.
96369
96370 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
96371
96372           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
96373           Original commit message from CVS:
96374           Patch by: Philip Jägenstedt  <philip at lysator liu se>
96375           * docs/manual/advanced-dataaccess.xml:
96376           Fix 'Embedding static elements' section to use
96377           GST_PLUGIN_DEFINE_STATIC (#345607).
96378
96379 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96380
96381           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
96382           Original commit message from CVS:
96383           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
96384           Attempt to 'fix' spuriously failing test case: it seems like the
96385           timeout of half a second is simply too small when the system is under
96386           load otherwise, and the timeout doesn't really seem to serve any
96387           particular purpose here. Give the pipeline a few seconds to preroll
96388           first, and then give it another half a second to go from PAUSED to
96389           PLAYING and marshal the message into the main thread.
96390
96391 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96392
96393           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
96394           Original commit message from CVS:
96395           * tools/gst-feedback-m.m:
96396           Don't only use unversioned tools, try versioned tools as well
96397           (#345086).
96398
96399 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96400
96401           gst/gstbus.c: Fix some typos, make docs more explicit.
96402           Original commit message from CVS:
96403           * gst/gstbus.c: (gst_bus_class_init):
96404           Fix some typos, make docs more explicit.
96405
96406 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96407
96408           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
96409           Original commit message from CVS:
96410           * tests/check/gst/gstghostpad.c: (block_callback),
96411           (GST_START_TEST), (gst_ghost_pad_suite):
96412           Added some more ghostpad tests, mainly blocking
96413           and probes.
96414
96415 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
96416
96417         * gstreamer.spec.in:
96418           latest updates
96419           Original commit message from CVS:
96420           latest updates
96421
96422 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
96423
96424           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
96425           Original commit message from CVS:
96426           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
96427           (gst_file_sink_close_file), (gst_file_sink_do_seek),
96428           (gst_file_sink_event), (gst_file_sink_render):
96429           * plugins/elements/gstfilesink.h:
96430           Check if we can seek in the file instead of assuming
96431           we always can. Post an error when we are asked to seek in a
96432           non-seekable file (like a fifo). Fixes #343312.
96433           Some cleanups.
96434
96435 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96436
96437           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
96438           Original commit message from CVS:
96439           * tools/gst-launch.1.in:
96440           Un-garble (fourcc) bit in filtered caps section.
96441
96442 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96443
96444           docs/manual/: Don't leak bus reference in sample code.
96445           Original commit message from CVS:
96446           * docs/manual/advanced-autoplugging.xml:
96447           * docs/manual/basics-helloworld.xml:
96448           * docs/manual/highlevel-components.xml:
96449           Don't leak bus reference in sample code.
96450
96451 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96452
96453           autogen.sh: Add default for new --enable-plugin-docs switch.
96454           Original commit message from CVS:
96455           * autogen.sh:
96456           Add default for new --enable-plugin-docs switch.
96457           * configure.ac:
96458           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
96459           Fixes #344039.
96460           * docs/Makefile.am:
96461           Use new ENABLE_PLUGIN_DOCS conditional.
96462
96463 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96464
96465           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
96466           Original commit message from CVS:
96467           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
96468           Make it clear with a FIXME and a real define what the #if 0
96469           previously disabled.
96470
96471 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96472
96473           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
96474           Original commit message from CVS:
96475           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
96476           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
96477           * libs/gst/base/gstbasetransform.c:
96478           (gst_base_transform_sink_eventfunc):
96479           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
96480           Don't randomly and silently reset a segment when the format
96481           changes as this is a bug somewhere upstream. Fixes #330379.
96482
96483 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
96484
96485           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
96486           Original commit message from CVS:
96487           Patch by: Wouter Paesen  <wouter at kangaroot net>
96488           * libs/gst/controller/gstcontroller.c:
96489           (gst_controlled_property_new):
96490           Fix controlling of float properties (#344849).
96491           * tests/check/libs/controller.c:
96492           (gst_test_mono_source_get_property),
96493           (gst_test_mono_source_set_property),
96494           (gst_test_mono_source_class_init), (GST_START_TEST):
96495           While we're at it, add some float stuff to unit test.
96496
96497 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96498
96499           docs/: add a gdp image
96500           Original commit message from CVS:
96501           * docs/README:
96502           * docs/images/gdp-header.svg:
96503           add a gdp image
96504           * docs/libs/Makefile.am:
96505           * docs/libs/gdp-header.png:
96506           * libs/gst/dataprotocol/dataprotocol.c:
96507           add it to the API docs
96508           * docs/manual/intro-motivation.xml:
96509           fix typo
96510
96511 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
96512
96513           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
96514           Original commit message from CVS:
96515           * gst/gst.c: (scan_and_update_registry), (init_post):
96516           If the fork()'ed child process can't write the updated registry cache
96517           file to disk for some reason, make it exit with a failure exit code,
96518           so that the parent can then re-scan the plugins itself and update the
96519           registry structures in memory and work with that (rather than failing
96520           when creating elements because seemingly no plugins are available).
96521           Refactor registry scanning code into separate function for this and
96522           also separate fork() and non-fork() code paths. Fixes #344748.
96523
96524 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96525
96526           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
96527           Original commit message from CVS:
96528           * docs/manual/advanced-dataaccess.xml:
96529           Fix wrong PluginDesc. Fixes #344755.
96530
96531 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96532
96533           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
96534           Original commit message from CVS:
96535           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
96536           Fix silly bug that prevented us from creating
96537           ~/.gstreamer-0.10 and writing the registry in one
96538           go (the first call to g_mkstemp() would overwrite the
96539           placeholder in the template string, so the second call
96540           to g_mkstemp() after creating the missing directory
96541           would then error out with 'invalid argument').
96542
96543 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
96544
96545           gst/gst.c: Free string.
96546           Original commit message from CVS:
96547           * gst/gst.c: (init_post):
96548           Free string.
96549
96550 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96551
96552           gst/: remove GLib 2.6 compatibility code
96553           Original commit message from CVS:
96554           * gst/glib-compat-private.h:
96555           * gst/glib-compat.c:
96556           * gst/glib-compat.h:
96557           * gst/gstvalue.c: (gst_value_serialize_flags):
96558           remove GLib 2.6 compatibility code
96559
96560 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96561
96562           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
96563           Original commit message from CVS:
96564           * gst/parse/Makefile.am:
96565           Fix build with 'make -j N' even more (#340016).
96566
96567 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96568
96569           docs/gst/gstreamer-sections.txt: Fix docs.
96570           Original commit message from CVS:
96571           * docs/gst/gstreamer-sections.txt:
96572           Fix docs.
96573
96574 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96575
96576           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
96577           Original commit message from CVS:
96578           * gst/gstsegment.c: (gst_segment_set_duration),
96579           (gst_segment_set_last_stop), (gst_segment_set_seek),
96580           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96581           (gst_segment_to_running_time), (gst_segment_clip):
96582           Use G_UNLIKELY to help the compiler a bit.
96583
96584 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
96585
96586           gst/: constify quark registration strings. Fixes #344115
96587           Original commit message from CVS:
96588           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
96589           * gst/gstevent.c: (gst_event_get_type):
96590           * gst/gstmessage.c:
96591           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
96592           (gst_pad_push):
96593           constify quark registration strings. Fixes #344115
96594           Avoid unneeded type checking is _pad_push() by internally
96595           calling gst_pad_chain_unchecked().
96596
96597 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96598
96599           gst/gstbuffer.c: Init _type for consistency.
96600           Original commit message from CVS:
96601           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
96602           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
96603           (gst_subbuffer_finalize), (gst_buffer_create_sub),
96604           (gst_buffer_is_span_fast), (gst_buffer_span):
96605           Init _type for consistency.
96606           Use _FLAGS macro to avoid type check.
96607           Avoid unneeded type checks in subbufer code.
96608
96609 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96610
96611           gst/: Use _CAST macros to avoid unneeded type checking.
96612           Original commit message from CVS:
96613           * gst/gst.c: (gst_debug_help):
96614           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
96615           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
96616           (gst_plugin_feature_list_free):
96617           * gst/gstregistry.c: (gst_registry_add_plugin),
96618           (gst_registry_add_feature), (gst_registry_plugin_filter),
96619           (gst_registry_feature_filter), (gst_registry_find_plugin),
96620           (gst_registry_find_feature), (gst_registry_get_plugin_list),
96621           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
96622           * gst/gstregistryxml.c: (load_feature),
96623           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
96624           * gst/gstminiobject.c: (gst_mini_object_unref),
96625           (gst_mini_object_replace), (gst_value_mini_object_free),
96626           (gst_value_mini_object_copy):
96627           Use _CAST macros to avoid unneeded type checking.
96628           Added some more G_UNLIKELY.
96629
96630 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96631
96632           gst/gstbuffer.h: Avoid unneeded type checking.
96633           Original commit message from CVS:
96634           * gst/gstbuffer.h:
96635           Avoid unneeded type checking.
96636           API: GST_BUFFER_IS_DISCONT
96637           * gst/gstminiobject.h:
96638           Avoid type check in flag accessor.
96639           * gst/gstelementfactory.h:
96640           * gst/gstplugin.h:
96641           * gst/gstpluginfeature.h:
96642           Add _CAST macros.
96643           API: GST_ELEMENT_FACTORY_CAST
96644           API: GST_PLUGIN_CAST
96645           API: GST_PLUGIN_FEATURE_CAST
96646
96647 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
96648
96649           gst/gstobject.c: Add G_UNLIKELY in type registration.
96650           Original commit message from CVS:
96651           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
96652           (gst_object_unref):
96653           Add G_UNLIKELY in type registration.
96654           Avoid type check in _ref/_unref since that is also
96655           done in glib.
96656
96657 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96658
96659           Add G_UNLIKELY in type registration.
96660           Original commit message from CVS:
96661           * gst/gsterror.c: (gst_g_error_get_type):
96662           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
96663           (gst_static_pad_template_get_type):
96664           * gst/gsttaglist.c: (gst_tag_list_get_type):
96665           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
96666           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
96667           * gst/gsturi.c: (gst_uri_handler_get_type):
96668           * gst/gstvalue.c: (gst_date_get_type):
96669           * gst/gstxml.c: (gst_xml_get_type):
96670           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
96671           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
96672           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
96673           Add G_UNLIKELY in type registration.
96674
96675 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96676
96677           tools/gst-inspect.c: Properly print enum values.
96678           Original commit message from CVS:
96679           * tools/gst-inspect.c: (print_signal_info):
96680           Properly print enum values.
96681
96682 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96683
96684           gst/gstinfo.*: Add some G_[UN]LIKELY.
96685           Original commit message from CVS:
96686           * gst/gstinfo.c: (gst_debug_set_active),
96687           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
96688           * gst/gstinfo.h:
96689           Add some G_[UN]LIKELY.
96690           Maintain __gst_debug_min to avoid formatting the arguments of
96691           debug messages that will be dropped anyway to avoid a lot of
96692           overhead from the debugging system.
96693
96694 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96695
96696           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
96697           Original commit message from CVS:
96698           * po/POTFILES.in:
96699           * po/POTFILES.skip:
96700           add missing files containing translatable strings, tell intltool about
96701           one exception
96702
96703 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96704
96705           tests/check/libs/.cvsignore: add test-binary to ignore list
96706           Original commit message from CVS:
96707           * tests/check/libs/.cvsignore:
96708           add test-binary to ignore list
96709
96710 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96711
96712           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
96713           Original commit message from CVS:
96714           * docs/libs/gstreamer-libs-docs.sgml:
96715           reorder (put dp into a chapter) and indent
96716
96717 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96718
96719         * common:
96720         * docs/random/autotools:
96721           add notes on our autotools setup
96722           Original commit message from CVS:
96723           add notes on our autotools setup
96724
96725 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96726
96727         * ChangeLog:
96728         * configure.ac:
96729         * win32/common/config.h:
96730           back to HEAD
96731           Original commit message from CVS:
96732           back to HEAD
96733
96734 === release 0.10.8 ===
96735
96736 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96737
96738         * ChangeLog:
96739         * NEWS:
96740         * RELEASE:
96741         * configure.ac:
96742         * docs/plugins/inspect/plugin-coreelements.xml:
96743         * docs/plugins/inspect/plugin-coreindexers.xml:
96744         * po/af.po:
96745         * po/az.po:
96746         * po/bg.po:
96747         * po/ca.po:
96748         * po/cs.po:
96749         * po/de.po:
96750         * po/en_GB.po:
96751         * po/fr.po:
96752         * po/it.po:
96753         * po/nb.po:
96754         * po/nl.po:
96755         * po/ru.po:
96756         * po/sq.po:
96757         * po/sr.po:
96758         * po/sv.po:
96759         * po/tr.po:
96760         * po/uk.po:
96761         * po/vi.po:
96762         * po/zh_CN.po:
96763         * po/zh_TW.po:
96764         * win32/common/config.h:
96765           releasing 0.10.8
96766           Original commit message from CVS:
96767           releasing 0.10.8
96768
96769 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96770
96771           gst/gst.c: move pid declaration to declaration block
96772           Original commit message from CVS:
96773           * gst/gst.c: (init_post):
96774           move pid declaration to declaration block
96775
96776 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96777
96778           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
96779           Original commit message from CVS:
96780           * gst/gst.c: (init_post):
96781           use _exit() instead of exit() in our forked child; this ensures
96782           that none of the registered exit handlers from whatever is using
96783           GStreamer get executed.  This fixes gnome-mixer-applet failing
96784           to load, because ORBit would shut down.
96785           Spotted by: Edward Hervey  <edward@fluendo.com>
96786           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
96787           Fixes #344474
96788
96789 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96790
96791           configure.ac: back to TRUNK
96792           Original commit message from CVS:
96793           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
96794           * configure.ac:
96795           back to TRUNK
96796
96797 === release 0.10.7 ===
96798
96799 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96800
96801         * ChangeLog:
96802         * NEWS:
96803         * RELEASE:
96804         * configure.ac:
96805         * docs/plugins/gstreamer-plugins.args:
96806         * docs/plugins/gstreamer-plugins.signals:
96807         * docs/plugins/inspect/plugin-coreelements.xml:
96808         * docs/plugins/inspect/plugin-coreindexers.xml:
96809         * win32/common/config.h:
96810           releasing 0.10.7
96811           Original commit message from CVS:
96812           releasing 0.10.7
96813
96814 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96815
96816           0.10.6.2 prerelease
96817           Original commit message from CVS:
96818           * configure.ac:
96819           * po/af.po:
96820           * po/az.po:
96821           * po/bg.po:
96822           * po/ca.po:
96823           * po/cs.po:
96824           * po/de.po:
96825           * po/en_GB.po:
96826           * po/fr.po:
96827           * po/it.po:
96828           * po/nb.po:
96829           * po/nl.po:
96830           * po/ru.po:
96831           * po/sq.po:
96832           * po/sr.po:
96833           * po/sv.po:
96834           * po/tr.po:
96835           * po/uk.po:
96836           * po/vi.po:
96837           * po/zh_CN.po:
96838           * po/zh_TW.po:
96839           * win32/common/config.h:
96840           0.10.6.2 prerelease
96841
96842 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96843
96844           Fix leak spotted by coverity checker. Fixes #343827
96845           Original commit message from CVS:
96846           * gst/gstindex.c: (gst_index_gtype_resolver):
96847           * tools/gst-xmlinspect.c: (print_plugin_info):
96848           Fix leak spotted by coverity checker. Fixes #343827
96849           Fix another other leak found by paolo borelli.
96850
96851 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96852
96853         * tests/check/gst/struct_ppc64.h:
96854         * tests/check/gst/struct_x86_64.h:
96855           ifdef LOADSAVE
96856           Original commit message from CVS:
96857           ifdef LOADSAVE
96858
96859 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96860
96861         * docs/libs/tmpl/gstcontrol.sgml:
96862           remove old docs
96863           Original commit message from CVS:
96864           remove old docs
96865
96866 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96867
96868         * tests/check/libs/libsabi.c:
96869           terminate ifdef
96870           Original commit message from CVS:
96871           terminate ifdef
96872
96873 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96874
96875         * docs/libs/tmpl/gstbytestream.sgml:
96876           remove unused tmpl
96877           Original commit message from CVS:
96878           remove unused tmpl
96879
96880 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96881
96882         * docs/libs/tmpl/gstdataprotocol.sgml:
96883         * libs/gst/dataprotocol/dataprotocol.c:
96884           add note to docs about GDP versioning; remove tmpl file
96885           Original commit message from CVS:
96886           add note to docs about GDP versioning; remove tmpl file
96887
96888 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96889
96890           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
96891           Original commit message from CVS:
96892           * libs/gst/dataprotocol/dataprotocol.c:
96893           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
96894           (gst_dp_version_get_type), (gst_dp_init),
96895           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
96896           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
96897           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
96898           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
96899           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
96900           (gst_dp_packetizer_free):
96901           * libs/gst/dataprotocol/dataprotocol.h:
96902           API: add a GstDPPacketizer object, and create/free functions
96903           API: add GstDPVersion enum
96904           Add 1.0 event function that uses the string serialization
96905           Serialize more useful buffer flags
96906           Fixes #343988
96907
96908 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96909
96910         * docs/libs/gstreamer-libs-sections.txt:
96911         * docs/libs/tmpl/gstdataprotocol.sgml:
96912           add symbol
96913           Original commit message from CVS:
96914           add symbol
96915
96916 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96917
96918         * gst/gstbuffer.h:
96919           width respectationizing
96920           Original commit message from CVS:
96921           width respectationizing
96922
96923 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96924
96925           tests/check/: add ppc64 structure sizes
96926           Original commit message from CVS:
96927           * tests/check/Makefile.am:
96928           * tests/check/gst/gstabi.c:
96929           * tests/check/gst/struct_ppc64.h:
96930           * tests/check/libs/libsabi.c:
96931           * tests/check/libs/struct_ppc64.h:
96932           add ppc64 structure sizes
96933
96934 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96935
96936           tests/check/: generate and add structure size lists for x86_64
96937           Original commit message from CVS:
96938           * tests/check/Makefile.am:
96939           * tests/check/gst/gstabi.c:
96940           * tests/check/gst/struct_x86_64.h:
96941           * tests/check/libs/libsabi.c:
96942           * tests/check/libs/struct_x86_64.h:
96943           generate and add structure size lists for x86_64
96944
96945 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96946
96947         * libs/gst/check/gstcheck.c:
96948           cosmetics
96949           Original commit message from CVS:
96950           cosmetics
96951
96952 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96953
96954           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
96955           Original commit message from CVS:
96956           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
96957           * libs/gst/check/gstcheck.h:
96958           factor out the method from tests that checks size of structures,
96959           and add code to generate the header containing these sizes
96960           * tests/check/gst/gstabi.c: (GST_START_TEST):
96961           * tests/check/gst/struct_i386.h:
96962           * tests/check/libs/libsabi.c: (GST_START_TEST):
96963           * tests/check/libs/struct_i386.h:
96964           use it
96965
96966 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
96967
96968           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
96969           Original commit message from CVS:
96970           * gst/gstsegment.h:
96971           Don't use c++-style comments, fixes #343929
96972
96973 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96974
96975         * gst/gstelement.h:
96976           whitespace/width fixes
96977           Original commit message from CVS:
96978           whitespace/width fixes
96979
96980 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96981
96982         * gst/gstbuffer.c:
96983           whitespace fixes
96984           Original commit message from CVS:
96985           whitespace fixes
96986
96987 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96988
96989         * common:
96990         * gst/gsterror.c:
96991           remove an extra space
96992           Original commit message from CVS:
96993           remove an extra space
96994
96995 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
96996
96997           gst/gst.c: plugin_paths is not used if we build without registry support.
96998           Original commit message from CVS:
96999           * gst/gst.c:
97000           plugin_paths is not used if we build without registry support.
97001           * gst/gstsegment.c: (gst_segment_copy):
97002           _copy() was always returning NULL...
97003
97004 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
97005
97006           gst/gstsegment.c: _copy() was always returning NULL...
97007           Original commit message from CVS:
97008           * gst/gstsegment.c: (gst_segment_copy):
97009           _copy() was always returning NULL...
97010
97011 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97012
97013           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
97014           Original commit message from CVS:
97015           * libs/gst/dataprotocol/dataprotocol.c:
97016           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
97017           (gst_dp_packet_from_event):
97018           factor out CRC code
97019
97020 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97021
97022           libs/gst/check/gstcheck.c: make sure we unset caps
97023           Original commit message from CVS:
97024           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
97025           make sure we unset caps
97026
97027 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
97028
97029           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
97030           Original commit message from CVS:
97031           * libs/gst/check/gstcheck.c: (gst_check_init),
97032           (gst_check_chain_func):
97033           * libs/gst/check/gstcheck.h:
97034           Add a cond/mutex to the check support lib, signal this whenever we
97035           add to the buffers list. This will allow tests to not busy-wait on
97036           the buffer-list.
97037
97038 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97039
97040           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
97041           Original commit message from CVS:
97042           * libs/gst/dataprotocol/dataprotocol.c:
97043           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
97044           (gst_dp_packet_from_event):
97045           factor out some common header init code
97046
97047 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97048
97049           API: make gst_dp_crc() public
97050           Original commit message from CVS:
97051           * docs/libs/gstreamer-libs-sections.txt:
97052           * docs/libs/tmpl/gstdataprotocol.sgml:
97053           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
97054           * libs/gst/dataprotocol/dataprotocol.h:
97055           API: make gst_dp_crc() public
97056
97057 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97058
97059         * gst/gstevent.c:
97060           debug change
97061           Original commit message from CVS:
97062           debug change
97063
97064 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97065
97066           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
97067           Original commit message from CVS:
97068           * plugins/indexers/gstindexers.c: (plugin_init):
97069           conditionally register fileindexer (fixes #343598)
97070
97071 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97072
97073           gst/gsttagsetter.h: Can't cast ifaces to a class
97074           Original commit message from CVS:
97075           * gst/gsttagsetter.h:
97076           Can't cast ifaces to a class
97077           * libs/gst/net/gstnetclientclock.h:
97078           * libs/gst/net/gstnettimeprovider.h:
97079           * plugins/elements/gstfakesink.h:
97080           * plugins/elements/gstfakesrc.h:
97081           * plugins/elements/gstfdsink.h:
97082           * plugins/elements/gstfdsrc.h:
97083           * plugins/elements/gstfilesink.h:
97084           * plugins/elements/gstfilesrc.h:
97085           * plugins/elements/gstidentity.h:
97086           * plugins/elements/gstqueue.h:
97087           * plugins/elements/gsttee.h:
97088           * plugins/indexers/gstfileindex.c:
97089           * plugins/indexers/gstmemindex.c:
97090           * tests/old/examples/plugins/example.h:
97091           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
97092
97093 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97094
97095           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
97096           Original commit message from CVS:
97097           * libs/gst/dataprotocol/dataprotocol.c:
97098           (gst_dp_header_from_buffer):
97099           make sure we zero the whole ABI-compatible area
97100
97101 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
97102
97103           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
97104           Original commit message from CVS:
97105           Patch by: Alessandro Decina <alessandro at nnva dot org>
97106           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
97107           Make sure the EOS flag is cleared from pads after a flush
97108           or stop. Fixes #343538.
97109           * tests/check/libs/collectpads.c: (GST_START_TEST),
97110           (gst_collect_pads_suite):
97111           Added test for collectpads reusage after EOS.
97112
97113 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
97114
97115           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
97116           Original commit message from CVS:
97117           * gst/gst.c:
97118           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
97119           * win32/common/libgstbase.def:
97120           export gst_collect_pads_set_flushing
97121           * win32/common/libgstreamer.def:
97122           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
97123           gst_value_fraction_multiply
97124           * win32/vs6/gst_inspect.dsp:
97125           add a link to intl.lib
97126
97127 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97128
97129           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
97130           Original commit message from CVS:
97131           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97132           (gst_collect_pads_chain):
97133           Handle the case where a pad is removed from the collection
97134           that could cause the other pads to become collectable.
97135
97136 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97137
97138           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
97139           Original commit message from CVS:
97140           * gst/gstelement.c:
97141           Clarify the use of _release_request_pad() and
97142           _get_request_pad() a bit better.
97143           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
97144           (gst_adapter_take_buffer):
97145           Fix some doc and comment typos.
97146
97147 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97148
97149           docs/: add declared symbols
97150           Original commit message from CVS:
97151           * docs/gst/gstreamer-sections.txt:
97152           * docs/libs/gstreamer-libs-sections.txt:
97153           add declared symbols
97154
97155 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97156
97157         * po/af.po:
97158         * po/az.po:
97159         * po/bg.po:
97160         * po/ca.po:
97161         * po/cs.po:
97162         * po/de.po:
97163         * po/en_GB.po:
97164         * po/fr.po:
97165         * po/it.po:
97166         * po/nb.po:
97167         * po/nl.po:
97168         * po/ru.po:
97169         * po/sq.po:
97170         * po/sr.po:
97171         * po/sv.po:
97172         * po/tr.po:
97173         * po/uk.po:
97174         * po/vi.po:
97175         * po/zh_CN.po:
97176         * po/zh_TW.po:
97177           update po files
97178           Original commit message from CVS:
97179           update po files
97180
97181 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97182
97183         * tests/check/Makefile.am:
97184           fix build
97185           Original commit message from CVS:
97186           fix build
97187
97188 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97189
97190         * win32/common/config.h:
97191           added HAVE_FORK
97192           Original commit message from CVS:
97193           added HAVE_FORK
97194
97195 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97196
97197           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
97198           Original commit message from CVS:
97199           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
97200           Add debug that can be enabled using a #define at the top of the file,
97201           for dumping stats about how late/early we were when waking up from
97202           waiting on the clock.
97203
97204 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97205
97206           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
97207           Original commit message from CVS:
97208           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
97209           When rebuilding the pad list, don't leak the previous list.
97210
97211 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
97212
97213           libs/gst/base/gstbasesrc.c: Publish supported query types.
97214           Original commit message from CVS:
97215           Patch by: Lutz Mueller <lutz at topfrose dot de>
97216           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97217           (gst_base_src_get_query_types), (gst_base_src_update_length):
97218           Publish supported query types.
97219           Update last_stop field in get_range mode so the position
97220           query works. Fixes #342321.
97221
97222 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97223
97224           API: add GST_TAG_PREVIEW_IMAGE (#343341).
97225           Original commit message from CVS:
97226           * docs/gst/gstreamer-sections.txt:
97227           * gst/gsttaglist.c: (_gst_tag_initialize):
97228           * gst/gsttaglist.h:
97229           API: add GST_TAG_PREVIEW_IMAGE (#343341).
97230
97231 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
97232
97233           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
97234           Original commit message from CVS:
97235           Patch by: Alessandro Decina <alessandro at nnva dot org>
97236           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
97237           Unlock mutex when removing an unknown pad.
97238           Fixes #343334.
97239           * tests/check/Makefile.am:
97240           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
97241           (push_event), (setup), (teardown), (GST_START_TEST),
97242           (gst_collect_pads_suite), (main):
97243           Added collecpads check, disabled for now as check crashes for
97244           some reason.
97245
97246 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97247
97248           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
97249           Original commit message from CVS:
97250           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
97251           Don't leak pads lists.
97252
97253 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97254
97255           API: gst_collect_pads_set_flushing
97256           Original commit message from CVS:
97257           * docs/libs/gstreamer-libs-sections.txt:
97258           * libs/gst/base/gstcollectpads.c:
97259           (gst_collect_pads_set_flushing_unlocked),
97260           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
97261           (gst_collect_pads_stop):
97262           * libs/gst/base/gstcollectpads.h:
97263           API: gst_collect_pads_set_flushing
97264           Added api to set the pads to flushing, usefull for seeking
97265           code in elements using collectpads.
97266           Clear segment when receiving a flush.
97267
97268 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97269
97270           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
97271           Original commit message from CVS:
97272           * gst/gst.c: (add_path_func), (init_post):
97273           Don't scan registry paths passed via --gst-plugin--path immediately
97274           (will crash, because absolutely nothing is set up and no types are
97275           registered etc.); do this later in init_post(). Fixes #343057.
97276
97277 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97278
97279           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
97280           Original commit message from CVS:
97281           * gst/gst.c: (init_post):
97282           if we have fork, fork while reading/rebuilding the registry
97283           so the parent doesn't take the hit of having all plugins loaded
97284           in memory.  Fixes #342777.
97285           * configure.ac:
97286           Check if we have fork()
97287           * win32/common/config.h.in:
97288           no fork() on win32
97289
97290 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97291
97292           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
97293           Original commit message from CVS:
97294           * plugins/elements/gstelements.c:
97295           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
97296           (gst_file_src_init), (gst_file_src_set_property),
97297           (gst_file_src_get_property), (gst_file_src_start):
97298           * plugins/elements/gstfilesrc.h:
97299           Add a use-mmap property to enable easier testing of all code paths.
97300           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
97301           in the absence of gnomevfssrc. (Closes #340501)
97302
97303 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97304
97305           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
97306           Original commit message from CVS:
97307           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97308           * tools/gst-inspect.c:
97309           Add missing include, removes warning of ngettext not being defined on
97310           some arches.
97311
97312 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97313
97314           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
97315           Original commit message from CVS:
97316           * gst/gstvalue.c: (gst_value_deserialize_fraction):
97317           Handle NULL input and output pointers silently as a failed conversion,
97318           rather than g_warnings.
97319
97320 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97321
97322           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
97323           Original commit message from CVS:
97324           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
97325           Initialize variable before using. Fixes #342820.
97326
97327 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97328
97329           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
97330           Original commit message from CVS:
97331           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
97332           Fix off-by-one bug that would only allow peeks of N-1 bytes
97333           from the start even if the buffer to typefind on contains
97334           in fact N bytes of data (makes vorbis typefinding from a
97335           vorbis identification header buffer work).
97336           * tests/check/Makefile.am:
97337           * tests/check/libs/.cvsignore:
97338           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
97339           (gst_typefindhelper_suite), (main), (foobar_typefind),
97340           (plugin_init):
97341           Add very basic unit test for gst_type_find_helper_for_buffer()
97342           that checks for the problem fixed above.
97343
97344 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97345
97346         * gst/gsttypefind.c:
97347           doc indent fix
97348           Original commit message from CVS:
97349           doc indent fix
97350
97351 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97352
97353         * ChangeLog:
97354         * tools/gst-inspect.c:
97355           mark more strings for translation
97356           Original commit message from CVS:
97357           mark more strings for translation
97358
97359 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
97360
97361           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
97362           Original commit message from CVS:
97363           Patch by: Julien Moutte  <julien at moutte net>
97364           * docs/gst/gstreamer-sections.txt:
97365           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
97366           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
97367           (gst_fake_sink_preroll):
97368           * plugins/elements/gstfakesink.h:
97369           Add new ::preroll-handoff signal (#337100).
97370
97371 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97372
97373           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
97374           Original commit message from CVS:
97375           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
97376           * gst/gstpad.h:
97377           Added _CUSTOM error and success GstFlowReturn that can be
97378           used be elements internally.
97379           Added macro to check for SUCCESS flowreturns.
97380           API: GST_FLOW_CUSTOM_SUCCESS
97381           API: GST_FLOW_CUSTOM_ERROR
97382           API: GST_FLOW_IS_SUCCESS
97383           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
97384           Added check for GstFlowReturn sanity.
97385
97386 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
97387
97388           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
97389           Original commit message from CVS:
97390           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
97391           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97392           (gst_collect_pads_event):
97393           clear/reset segment info in FLUSH_STOP.
97394           Fixes #336929.
97395
97396 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97397
97398           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
97399           Original commit message from CVS:
97400           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
97401           (gst_collect_pads_check_collected):
97402           Flush queued buffer on _stop(), fixes playing again (#342454)
97403
97404 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97405
97406           tests/check/gst/gststructure.c: add a test for a complete structure
97407           Original commit message from CVS:
97408           * tests/check/gst/gststructure.c: (GST_START_TEST),
97409           (gst_structure_suite):
97410           add a test for a complete structure
97411
97412 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97413
97414         * libs/gst/check/gstcheck.c:
97415           debugging changes
97416           Original commit message from CVS:
97417           debugging changes
97418
97419 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
97420
97421           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
97422           Original commit message from CVS:
97423           * docs/faq/developing.xml:
97424           * docs/faq/faq.xml:
97425           * docs/faq/troubleshooting.xml:
97426           * docs/faq/using.xml:
97427           Some minor FAQ updates that won't change the fact that
97428           our FAQ is badly structured, full of information hardly
97429           anyone new to GStreamer needs to know and lacking lots
97430           of information people constantly ask for.
97431
97432 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97433
97434           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
97435           Original commit message from CVS:
97436           * gst/gstpad.c: (gst_pad_set_caps):
97437           Short-circuit gst_pad_set_caps if setting the existing
97438           caps pointer again, and avoid printing debug and
97439           reffing/unreffing the caps.
97440           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97441           There's actually no need to set the caps before pushing -
97442           the acceptcaps method will handle it anyway.
97443
97444 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97445
97446           API: add gst_element_seek_simple() (#342238).
97447           Original commit message from CVS:
97448           * docs/gst/gstreamer-sections.txt:
97449           * win32/common/libgstreamer.def:
97450           * gst/gstutils.c: (gst_element_seek_simple):
97451           * gst/gstutils.h:
97452           API: add gst_element_seek_simple() (#342238).
97453
97454 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
97455
97456           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
97457           Original commit message from CVS:
97458           * gst/gsttypefind.c: (gst_type_find_get_type):
97459           * gst/gsttypefind.h:
97460           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
97461           registered for GstTypeFind pointers. This allows wrapping the structure
97462           in bindings (i.e. gst-python).
97463
97464 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97465
97466           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
97467           Original commit message from CVS:
97468           * gst/gsttagsetter.c:
97469           Docs additions and fixes (see #339918).
97470
97471 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97472
97473           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
97474           Original commit message from CVS:
97475           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
97476           The caps intersection algorithm can produce multiple copies of the
97477           caps. Until that is fixed, we need to simplify the result to be
97478           sure whether the allowed caps are fixed or not.
97479           * plugins/elements/gstqueue.c: (gst_queue_init),
97480           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
97481           (gst_queue_push_one):
97482           Proxied buffer alloc should not set the caps on the source pad.
97483           When pushing buffers, we always accept the caps change that triggers.
97484           This prevents negotiation errors caused by caps changing mid-stream
97485           and then being refused on our source pad (because upstream is now
97486           refusing those caps).
97487
97488 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97489
97490           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
97491           Original commit message from CVS:
97492           * tests/examples/helloworld/helloworld.c: (main):
97493           Must plug audioconvert and audioresample between decoder
97494           and audio sink.
97495
97496 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97497
97498         * ChangeLog:
97499           Mention bug fixed by previous commit
97500           Original commit message from CVS:
97501           Mention bug fixed by previous commit
97502
97503 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97504
97505           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
97506           Original commit message from CVS:
97507           * gst/gstregistryxml.c: (read_string), (load_pad_template),
97508           (load_feature), (load_plugin):
97509           Allow empty strings for some of the plugin fields so we don't
97510           drop valid plugin entries that were written out correctly.
97511
97512 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
97513
97514           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
97515           Original commit message from CVS:
97516           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
97517           Use g_remove and g_rename instead of remove and rename that don't
97518           handle utf8 characters. rename was failing for users who had specific
97519           characters in their name then the registry was built at each gstreamer init.
97520           * win32/vs6/gst_inspect.dsp:
97521           * win32/vs6/gst_launch.dsp:
97522           * win32/vs6/libgstbase.dsp:
97523           * win32/vs6/libgstcoreelements.dsp:
97524           * win32/vs6/libgstreamer.dsp:
97525           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
97526           of libgstreamer and clean unused libraries in project links settings.
97527
97528 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
97529
97530           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
97531           Original commit message from CVS:
97532           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97533           The queue is not responsible for pushing an EOS when receiving a fatal
97534           flow error. It's up to the real element driving the pipeline to do that.
97535
97536 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
97537
97538           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
97539           Original commit message from CVS:
97540           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97541           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
97542           buffer returned a fatal error. It should just send an EOS and stop
97543           it's task.
97544           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
97545           when pushing buffers on the queue and will be able to handle the event.
97546
97547 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97548
97549           docs/manual/: Fix typos and minor errors in sample code (#341856).
97550           Original commit message from CVS:
97551           * docs/manual/basics-bins.xml:
97552           * docs/manual/basics-init.xml:
97553           Fix typos and minor errors in sample code (#341856).
97554
97555 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97556
97557           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
97558           Original commit message from CVS:
97559           * docs/design/part-qos.txt:
97560           Fix indexes in formulas to make more sense.
97561
97562 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97563
97564           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
97565           Original commit message from CVS:
97566           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97567           Don't report POSITION based on clock time if sync is
97568           disabled in a sink.
97569
97570 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97571
97572           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
97573           Original commit message from CVS:
97574           * gst/gstobject.h:
97575           Add cast to make compiler happy - refcount variable was a gint
97576           in GstObject but is a guint in GObject and g_atomic_int_get()
97577           wants a gint *.
97578
97579 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97580
97581         * ChangeLog:
97582         * gst/parse/Makefile.am:
97583           fix parallel make
97584           Original commit message from CVS:
97585           fix parallel make
97586
97587 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97588
97589         * win32/common/config.h:
97590           update config.h
97591           Original commit message from CVS:
97592           update config.h
97593
97594 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97595
97596         * gst/gstpad.h:
97597           whitespace fixes
97598           Original commit message from CVS:
97599           whitespace fixes
97600
97601 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97602
97603         * docs/random/streamheader:
97604           some streamheader updates
97605           Original commit message from CVS:
97606           some streamheader updates
97607
97608 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97609
97610           Minor docs fixes.
97611           Original commit message from CVS:
97612           * docs/gst/gstreamer-sections.txt:
97613           * gst/gstevent.c:
97614           * gst/gstevent.h:
97615           * gst/gstmessage.h:
97616           Minor docs fixes.
97617
97618 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97619
97620         * common:
97621         * configure.ac:
97622           Back to CVS
97623           Original commit message from CVS:
97624           Back to CVS
97625
97626 === release 0.10.6 ===
97627
97628 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97629
97630           configure.ac: releasing 0.10.6, "Take the cannoli"
97631           Original commit message from CVS:
97632           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
97633           * configure.ac:
97634           releasing 0.10.6, "Take the cannoli"
97635
97636 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97637
97638         * po/af.po:
97639         * po/az.po:
97640         * po/bg.po:
97641         * po/ca.po:
97642         * po/cs.po:
97643         * po/de.po:
97644         * po/en_GB.po:
97645         * po/fr.po:
97646         * po/it.po:
97647         * po/nb.po:
97648         * po/nl.po:
97649         * po/ru.po:
97650         * po/sq.po:
97651         * po/sr.po:
97652         * po/sv.po:
97653         * po/tr.po:
97654         * po/uk.po:
97655         * po/vi.po:
97656         * po/zh_CN.po:
97657         * po/zh_TW.po:
97658           Update .po files
97659           Original commit message from CVS:
97660           Update .po files
97661
97662 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
97663
97664           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
97665           Original commit message from CVS:
97666           * tools/gst-launch.c: (print_tag):
97667           Fix use of uninitialized variable in the hypothetical
97668           case that some broken plugin creates a GST_TAG_IMAGE
97669           tag containing a NULL buffer (#341667).
97670
97671 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97672
97673           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
97674           Original commit message from CVS:
97675           * tools/gst-launch.c: (print_tag):
97676           Print something more intelligible for image tags when
97677           using the -t switch (#341556).
97678
97679 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97680
97681           Makefile.am: updates for win32
97682           Original commit message from CVS:
97683           * Makefile.am:
97684           updates for win32
97685           * configure.ac:
97686           define GST_MAJORMINOR so we have it available in win32/common/config.h
97687           Possibly remove it from our Makefile.am files later
97688           * win32/common/config.h:
97689           * win32/common/config.h.in:
97690           added GST_MAJORMINOR
97691           * win32/common/gstenumtypes.c: (register_gst_resource_error):
97692           * win32/common/gstversion.h:
97693           updated
97694
97695 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97696
97697         * docs/random/streamheader:
97698           adding notes about current implementation and ideas about streamheader
97699           Original commit message from CVS:
97700           adding notes about current implementation and ideas about streamheader
97701
97702 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
97703
97704           win32/MANIFEST: Update win32 files listing.
97705           Original commit message from CVS:
97706           * win32/MANIFEST:
97707           Update win32 files listing.
97708           * win32/common/gstversion.h:
97709           Add GST_MAJORMINOR definition.
97710           * win32/common/libgstreamer.def:
97711           Add new exported functions.
97712
97713 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
97714
97715           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
97716           Original commit message from CVS:
97717           * gst/gstplugin.c: (gst_plugin_load_file):
97718           If an so file has no plugin entry point, unload the module.
97719
97720 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
97721
97722           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
97723           Original commit message from CVS:
97724           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
97725           (gst_queue_set_property):
97726           Don't forget to signal the _chain or _loop function
97727           when the queue size or thresholds change since that might
97728           cause them to make progres again.
97729
97730 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97731
97732           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
97733           Original commit message from CVS:
97734           * gst/gstclock.c: (gst_clock_class_init):
97735           * gst/gstindex.c: (gst_index_class_init):
97736           * gst/gstobject.c: (gst_object_class_init):
97737           * gst/gstpad.c: (gst_pad_class_init):
97738           * gst/gstpipeline.c: (gst_pipeline_class_init):
97739           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
97740           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
97741           * libs/gst/base/gstbasetransform.c:
97742           (gst_base_transform_class_init):
97743           * libs/gst/net/gstnetclientclock.c:
97744           (gst_net_client_clock_class_init):
97745           * libs/gst/net/gstnettimeprovider.c:
97746           (gst_net_time_provider_class_init):
97747           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
97748           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97749           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97750           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
97751           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
97752           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
97753           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
97754           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97755           * plugins/elements/gsttee.c: (gst_tee_class_init):
97756           * tests/old/examples/plugins/example.c: (gst_example_class_init):
97757           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
97758           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
97759
97760 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97761
97762           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
97763           Original commit message from CVS:
97764           * gst/gstbuffer.c: (_gst_buffer_initialize):
97765           Register subbufer along with the buffer type so that
97766           it does not accidentally gets registered from N
97767           different streaming threads in a non threadsafe way.
97768
97769 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97770
97771           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
97772           Original commit message from CVS:
97773           * gst/gstbuffer.h:
97774           * gst/gstevent.h:
97775           * gst/gstmessage.h:
97776           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
97777           gst_event_ref() and gst_message_ref() functions again
97778           (ugly hack, please do fix if there's a better way besides
97779           overrides.txt, which doesn't seem to work).
97780
97781 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97782
97783           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
97784           Original commit message from CVS:
97785           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
97786           * libs/gst/check/gstcheck.h:
97787           add an assert for setting state to avoid lots of repetitive code
97788           in the future
97789
97790 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97791
97792           gst/gstvalue.c: fix a leak if no flags are set
97793           Original commit message from CVS:
97794           * gst/gstvalue.c: (gst_value_serialize_flags):
97795           fix a leak if no flags are set
97796           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97797           fix leak in tests
97798
97799 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97800
97801           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
97802           Original commit message from CVS:
97803           * docs/manual/basics-pads.xml:
97804           Expand a bit on caps and filtered links and update
97805           examples that were still using the no longer existing
97806           gst_pad_link_filtered() (#338206).
97807
97808 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
97809
97810           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
97811           Original commit message from CVS:
97812           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
97813           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
97814           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
97815           (gst_collect_pads_stop):
97816           * libs/gst/base/gstcollectpads.h:
97817           No need to call _stop in _finalize.
97818           Iterate the main pad list in _finalize.
97819           Added some more debug.
97820           Free lists and data in the right order.
97821           Also free data whem doing _remove_pad when stopped for
97822           backward compatibility protect ::started with PAD_LOCK as
97823           well.
97824
97825 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97826
97827           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
97828           Original commit message from CVS:
97829           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
97830           (gst_structure_parse_value):
97831           add some comments
97832           rename a method so that it actually says what it does better
97833
97834 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97835
97836           gst/: make sure some essential types used by events are registered as part of gst_init()
97837           Original commit message from CVS:
97838           * gst/gstevent.c: (_gst_event_initialize):
97839           * gst/gstformat.c: (_gst_format_initialize):
97840           make sure some essential types used by events are registered
97841           as part of gst_init()
97842           * gst/gstvalue.c: (gst_value_serialize_flags):
97843           if no flags are set, serialize them to a value that represents NONE
97844           so that deserializing them works
97845           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97846           add tests for serialization and deserialization of flags
97847
97848 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97849
97850         * docs/design/part-TODO.txt:
97851           limit to 80 chars add note about changing divider for flags
97852           Original commit message from CVS:
97853           limit to 80 chars
97854           add note about changing divider for flags
97855
97856 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97857
97858           libs/gst/base/gstcollectpads.c: Update docs.
97859           Original commit message from CVS:
97860           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
97861           (gst_collect_pads_collect_range), (gst_collect_pads_available),
97862           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
97863           (gst_collect_pads_event), (gst_collect_pads_chain):
97864           Update docs.
97865           Better debug info.
97866           Catch and return errors from the collect function
97867           Refuse data on eos pads.
97868
97869 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
97870
97871           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
97872           Original commit message from CVS:
97873           * gst/gstinterface.h:
97874           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
97875           GInterface type checking.
97876           They were previously using non-defined macros.
97877
97878 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97879
97880           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
97881           Original commit message from CVS:
97882           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
97883           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
97884           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
97885           (gst_collect_pads_start), (gst_collect_pads_stop),
97886           (gst_collect_pads_peek), (gst_collect_pads_pop),
97887           (gst_collect_pads_available), (gst_collect_pads_read),
97888           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
97889           (gst_collect_pads_is_collected), (gst_collect_pads_event),
97890           (gst_collect_pads_chain):
97891           * libs/gst/base/gstcollectpads.h:
97892           Clean up the mess that is collectpads, add comments and
97893           FIXMEs where needed.
97894           Maintain a separate pad list so we can add pads while
97895           collecting the other ones. For this we need a new separate
97896           lock (see comics).
97897           Fix memory leak in finalize.
97898           Refactor some weird code to set/unset pad flushing flags, mark
97899           with comments.
97900           Don't crash in _available, _read, _flush when we're EOS.
97901           * tests/check/libs/.cvsignore:
97902           Ignore adapter check binary.
97903
97904 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97905
97906         * gst/gstevent.h:
97907           doc whitespace fixes
97908           Original commit message from CVS:
97909           doc whitespace fixes
97910
97911 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
97912
97913           Const-ify GEnumValue arrays.
97914           Original commit message from CVS:
97915           * gst/gstindex.c: (gst_index_resolver_get_type):
97916           * plugins/elements/gstfakesink.c:
97917           (gst_fake_sink_state_error_get_type):
97918           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
97919           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
97920           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
97921           Const-ify GEnumValue arrays.
97922
97923 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97924
97925           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
97926           Original commit message from CVS:
97927           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
97928           Add test case for flags + gst_buffer_make_metadata_writable().
97929
97930 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97931
97932           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
97933           Original commit message from CVS:
97934           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
97935           gst_buffer_make_metadata_writable() should maintain the
97936           buffer flags (those that make sense at least) (see #340859).
97937
97938 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97939
97940           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
97941           Original commit message from CVS:
97942           * tools/gst-inspect.c:
97943           * tools/gst-launch.c:
97944           * tools/gst-typefind.c:
97945           * tools/gst-xmlinspect.c:
97946           * tools/tools.h:
97947           Fix up includes: need to include stdlib.h in tools.h for exit().
97948
97949 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97950
97951           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
97952           Original commit message from CVS:
97953           * gst/gsttaglist.c: (_gst_tag_initialize):
97954           * gst/gsttaglist.h:
97955           API: add GST_TAG_IMAGE tag (#340721).
97956
97957 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
97958
97959           gst/gstquery.c: Added some docs for the segment query.
97960           Original commit message from CVS:
97961           * gst/gstquery.c:
97962           Added some docs for the segment query.
97963
97964 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97965
97966           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
97967           Original commit message from CVS:
97968           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
97969           (gst_base_src_loop), (gst_base_src_change_state):
97970           Always push non-flushing serialized events in the streaming
97971           thread.
97972
97973 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97974
97975         * gst/gstelement.c:
97976         * gst/gstutils.c:
97977         * libs/gst/dataprotocol/dataprotocol.c:
97978         * libs/gst/dataprotocol/dataprotocol.h:
97979           whitespace, comment, doc fixup
97980           Original commit message from CVS:
97981           whitespace, comment, doc fixup
97982
97983 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97984
97985           gst/gsterror.c: Add a missing error string.
97986           Original commit message from CVS:
97987           * gst/gsterror.c: (_gst_stream_errors_init):
97988           Add a missing error string.
97989
97990 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97991
97992           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
97993           Original commit message from CVS:
97994           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
97995           Add applied_rate to the debug
97996           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97997           Copy applied_rate into the outgoing NEWSEGMENT event
97998
97999 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
98000
98001           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
98002           Original commit message from CVS:
98003           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
98004           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
98005           (gst_base_sink_change_state):
98006           call ::unlock before taking the PREROLL_LOCK so we can safely
98007           handle elements that lock in ::render.
98008           Fixes #340174.
98009
98010 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
98011
98012           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
98013           Original commit message from CVS:
98014           * autogen.sh: (CONFIGURE_DEF_OPT):
98015           Darwin's libtoolize is in fact called glibtoolize.
98016           Adding glibtoolize to the list of accepted names for libtoolize.
98017
98018 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98019
98020           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
98021           Original commit message from CVS:
98022           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
98023           Unify error handling, don't post an error message
98024           when a push() returns EOS but perform our normal EOS
98025           handling code. Fixes #340772.
98026
98027 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98028
98029           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
98030           Original commit message from CVS:
98031           * docs/design/part-overview.txt:
98032           Make upsteam/downstream concepts more clear.
98033           Give an example of serialized/non-serialized events.
98034           * docs/design/part-events.txt:
98035           * docs/design/part-streams.txt:
98036           Mention applied_rate.
98037           * docs/design/part-trickmodes.txt:
98038           Mention applied rate, flesh out some more use cases.
98039           * gst/gstevent.c: (gst_event_new_new_segment),
98040           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
98041           (gst_event_parse_new_segment_full), (gst_event_new_tag),
98042           (gst_event_parse_tag), (gst_event_new_buffer_size),
98043           (gst_event_parse_buffer_size), (gst_event_new_qos),
98044           (gst_event_parse_qos), (gst_event_parse_seek),
98045           (gst_event_new_navigation):
98046           * gst/gstevent.h:
98047           Add applied_rate field to NEWSEGMENT event.
98048           API: gst_event_new_new_segment_full()
98049           API: gst_event_parse_new_segment_full()
98050           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
98051           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
98052           (gst_segment_to_stream_time), (gst_segment_to_running_time):
98053           * gst/gstsegment.h:
98054           Add applied_rate to GstSegment structure.
98055           Make calculation of stream_time and running_time more correct
98056           wrt rate/applied_rate.
98057           Add some more docs.
98058           API: GstSegment::applied_rate field
98059           API: gst_segment_set_newsegment_full();
98060           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
98061           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
98062           * libs/gst/base/gstbasetransform.c:
98063           (gst_base_transform_sink_eventfunc),
98064           (gst_base_transform_handle_buffer):
98065           Parse and use applied_rate in the GstSegment field.
98066           * tests/check/gst/gstevent.c: (GST_START_TEST):
98067           Add check for applied_rate field.
98068           * tests/check/gst/gstsegment.c: (GST_START_TEST),
98069           (gstsegments_suite):
98070           Add more checks for various GstSegment operations.
98071
98072 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98073
98074           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
98075           Original commit message from CVS:
98076           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
98077           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
98078           (gst_base_sink_get_position), (gst_base_sink_change_state):
98079           Store the sync time of the buffer end position separatly in a
98080           new variable eos_rtime so we can properly sync the EOS event.
98081           Fixes #340697.
98082           Fix the docs for gst_base_sink_set_qos_enabled().
98083           Don't set segment start to invalid value when we receive a
98084           non TIME newsegment.
98085           get closer to handling position reporting for negative rates
98086           correctly.
98087
98088 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98089
98090           gst/gstcaps.c: Docs about how to print caps for debug purposes.
98091           Original commit message from CVS:
98092           * gst/gstcaps.c:
98093           Docs about how to print caps for debug purposes.
98094           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
98095           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
98096
98097 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98098
98099           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
98100           Original commit message from CVS:
98101           * gst/gstelement.c:
98102           use full enum names and preprend a '%' in docs strings to make recent
98103           gtk-doc turn that into a link
98104
98105 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98106
98107           docs/manual/: Some typo fixes, some additions, some clarifications.
98108           Original commit message from CVS:
98109           * docs/manual/basics-bins.xml:
98110           * docs/manual/basics-bus.xml:
98111           * docs/manual/basics-pads.xml:
98112           Some typo fixes, some additions, some clarifications.
98113
98114 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
98115
98116           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
98117           Original commit message from CVS:
98118           * tools/gst-inspect.c: (main):
98119           * tools/gst-launch.c: (main):
98120           * tools/gst-run.c: (main):
98121           * tools/gst-typefind.c: (main):
98122           * tools/gst-xmlinspect.c: (main):
98123           Use the string passed to g_option_context_new() for
98124           what it's intended for - the program name is already
98125           printed elsewhere.
98126
98127 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98128
98129           tools/: Add back --version command line option (#340460).
98130           Original commit message from CVS:
98131           * tools/Makefile.am:
98132           * tools/gst-inspect.c: (main):
98133           * tools/gst-launch.c: (main):
98134           * tools/gst-xmlinspect.c: (main):
98135           * tools/tools.h:
98136           Add back --version command line option (#340460).
98137           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
98138           Add --version option and use GOption for argument parsing; refactor a
98139           bit; accept directories as arguments and recurse into them; lastly,
98140           print a decent error message when things go wrong.
98141
98142 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98143
98144         * ChangeLog:
98145         * docs/manual/basics-bins.xml:
98146         * docs/manual/basics-elements.xml:
98147           Don't mention GstThread (#340611)
98148           Original commit message from CVS:
98149           Don't mention GstThread (#340611)
98150           Update link to GObject tutorial (#340607)
98151
98152 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98153
98154           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
98155           Original commit message from CVS:
98156           * gst/gstbuffer.h:
98157           * gst/gstminiobject.c:
98158           Add note about refcounting and miniobject/buffer writeability
98159           to docs. Fixes #340604
98160           * gst/gstelementfactory.h:
98161           Added some explanation about @klass.
98162
98163 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98164
98165         * ChangeLog:
98166         * docs/manual/intro-motivation.xml:
98167         * docs/manual/manual.xml:
98168           Avoid CORBA & Bonobo references (#340598)
98169           Original commit message from CVS:
98170           Avoid CORBA & Bonobo references (#340598)
98171
98172 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98173
98174         * ChangeLog:
98175         * docs/manual/basics-bus.xml:
98176         * docs/manual/basics-pads.xml:
98177           Fix up some inaccuracies and omissions in ADM (#340609)
98178           Original commit message from CVS:
98179           Fix up some inaccuracies and omissions in ADM (#340609)
98180
98181 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98182
98183         * ChangeLog:
98184         * gst/gstghostpad.c:
98185           Small typo in docs (#340625)
98186           Original commit message from CVS:
98187           Small typo in docs (#340625)
98188
98189 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
98190
98191           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
98192           Original commit message from CVS:
98193           * gst/parse/Makefile.am:
98194           Make 'make -j' proof (see #340698).
98195
98196 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98197
98198           configure.ac: Require GLib-2.8 here as well.
98199           Original commit message from CVS:
98200           * configure.ac:
98201           Require GLib-2.8 here as well.
98202
98203 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98204
98205           gst/: Remove pre glib2.8 compatibility, fixes #340508
98206           Original commit message from CVS:
98207           * gst/glib-compat.c:
98208           * gst/gst.c: (init_pre):
98209           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
98210           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
98211           (gst_object_dispatch_properties_changed):
98212           * gst/gstobject.h:
98213           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
98214           * gst/gststructure.c: (gst_structure_set_valist):
98215           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
98216           Remove pre glib2.8 compatibility, fixes #340508
98217
98218 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98219
98220           gst/gsttaglist.h: Mention type of tags in doc blurbs.
98221           Original commit message from CVS:
98222           * gst/gsttaglist.h:
98223           Mention type of tags in doc blurbs.
98224
98225 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98226
98227           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
98228           Original commit message from CVS:
98229           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
98230           (gst_pad_configure_src), (gst_pad_push):
98231           Restore acceptcaps checking behaviour now that good plugins have
98232           been released.
98233
98234 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
98235
98236           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
98237           Original commit message from CVS:
98238           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
98239           * gst/gst.c:
98240           * gst/gstbus.c:
98241           * gst/gstclock.c:
98242           * gst/gstevent.c:
98243           * gst/gstformat.c:
98244           * gst/gstmessage.c:
98245           * gst/gstparse.c:
98246           * gst/gstquery.c:
98247           * gst/gstutils.c:
98248           * gst/parse/Makefile.am:
98249           * libs/gst/base/gstadapter.c:
98250           * libs/gst/base/gstbasesrc.c:
98251           * libs/gst/base/gstpushsrc.c:
98252           * libs/gst/base/gsttypefindhelper.c:
98253           * plugins/elements/gstfakesrc.c:
98254           * plugins/elements/gstidentity.c:
98255           Make sure gstprivate.h and/or config.h are
98256           always included first, otherwise some of our
98257           defines (like _FILE_OFFSET_BITS) might be
98258           redefined in the system headers. Fixes build
98259           on opensolaris (#340016).
98260
98261 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98262
98263           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
98264           Original commit message from CVS:
98265           * docs/libs/gstreamer-libs-sections.txt:
98266           API: addition: gst_adapter_take_buffer()
98267           * libs/gst/base/gstadapter.c: (gst_adapter_push),
98268           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
98269           (gst_adapter_available_fast):
98270           * libs/gst/base/gstadapter.h:
98271           Prepare for optimizing the hell out of this hugely inefficient
98272           piece of code.
98273           Added gst_adapter_take_buffer() so we can at least start thinking
98274           about subbuffering and merging.
98275           Added some comments.
98276           * tests/check/Makefile.am:
98277           * tests/check/libs/adapter.c: (GST_START_TEST),
98278           (gst_adapter_suite), (main):
98279           Added GstAdapter check.
98280
98281 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98282
98283           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
98284           Original commit message from CVS:
98285           * docs/design/part-overview.txt:
98286           Fix some typos, add blurb about buffer flags.
98287
98288 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98289
98290           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
98291           Original commit message from CVS:
98292           * docs/libs/gstreamer-libs-sections.txt:
98293           make sure GstBaseTransformClass shows up in the docs
98294           * libs/gst/base/gstbasetransform.c:
98295           * libs/gst/base/gstbasetransform.h:
98296           move docs so gtk-doc picks it up now
98297
98298 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98299
98300         * libs/gst/base/gstbasesink.c:
98301         * libs/gst/base/gstbasesink.h:
98302           whitespace removal and width coercion
98303           Original commit message from CVS:
98304           whitespace removal and width coercion
98305
98306 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98307
98308         * Makefile.am:
98309           whitespace moving
98310           Original commit message from CVS:
98311           whitespace moving
98312
98313 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98314
98315           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
98316           Original commit message from CVS:
98317           * docs/libs/gstreamer-libs-sections.txt:
98318           add missing symbols to docs
98319
98320 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98321
98322           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
98323           Original commit message from CVS:
98324           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
98325           back out the newsegment handling change, see #340060 for ongoing
98326           discussion
98327
98328 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98329
98330           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...
98331           Original commit message from CVS:
98332           * tools/gst-run.c: (get_candidates), (main):
98333           Fix wrong g_file_test() usage (see glib docs for why it doesn't
98334           work); fix typo in error message. Fixes #340079.
98335
98336 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98337
98338         * docs/plugins/tmpl/.gitignore:
98339           ignore more
98340           Original commit message from CVS:
98341           ignore more
98342
98343 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98344
98345           move upload.mak to common
98346           Original commit message from CVS:
98347           * common/Makefile.am:
98348           * docs/Makefile.am:
98349           * docs/faq/Makefile.am:
98350           * docs/gst/Makefile.am:
98351           * docs/libs/Makefile.am:
98352           * docs/manual/Makefile.am:
98353           * docs/plugins/Makefile.am:
98354           * docs/pwg/Makefile.am:
98355           * docs/slides/Makefile.am:
98356           * docs/upload.mak:
98357           * common/upload.mak:
98358           move upload.mak to common
98359
98360 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98361
98362         * docs/random/moving-plugins:
98363           add more notes on moving
98364           Original commit message from CVS:
98365           add more notes on moving
98366
98367 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98368
98369           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
98370           Original commit message from CVS:
98371           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
98372           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98373           add more asserts on refcounts
98374           do more cleanup at end of tests
98375           fix test leaks showing in FC5
98376
98377 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98378
98379           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
98380           Original commit message from CVS:
98381           * plugins/elements/gsttypefindelement.c:
98382           (gst_type_find_element_handle_event):
98383           reverted wrong change and reflowed code to avoid others falling into
98384           this trap
98385
98386 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98387
98388           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
98389           Original commit message from CVS:
98390           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
98391           fix changelog entry about last collectpads change,
98392           add notes about proper fix
98393
98394 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98395
98396           gst/: only write out registry if it has changed, fixes #338339
98397           Original commit message from CVS:
98398           * gst/gst.c:
98399           * gst/gstregistry.c: (gst_registry_scan_path_level),
98400           (gst_registry_scan_path):
98401           * gst/gstregistry.h:
98402           only write out registry if it has changed, fixes #338339
98403
98404 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98405
98406           gst/: only write out registry if it has changed, fixes #338339
98407           Original commit message from CVS:
98408           * gst/gst.c:
98409           * gst/gstregistry.c: (gst_registry_scan_path_level),
98410           (gst_registry_scan_path):
98411           * gst/gstregistry.h:
98412           only write out registry if it has changed, fixes #338339
98413
98414 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98415
98416           make GstElementDetails const
98417           Original commit message from CVS:
98418           * gst/gstbin.c:
98419           * gst/gstpipeline.c:
98420           * plugins/elements/gstcapsfilter.c:
98421           * plugins/elements/gstfakesink.c:
98422           * plugins/elements/gstfakesrc.c:
98423           * plugins/elements/gstfdsink.c:
98424           * plugins/elements/gstfdsrc.c:
98425           * plugins/elements/gstfilesink.c:
98426           * plugins/elements/gstfilesrc.c:
98427           * plugins/elements/gstidentity.c:
98428           * plugins/elements/gstqueue.c:
98429           * plugins/elements/gsttee.c:
98430           * plugins/elements/gsttypefindelement.c:
98431           (gst_type_find_element_handle_event):
98432           make GstElementDetails const
98433
98434 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98435
98436           libs/gst/base/: more detailed debug and formatting cleanup
98437           Original commit message from CVS:
98438           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
98439           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
98440           (gst_collect_pads_is_collected), (gst_collect_pads_event):
98441           more detailed debug and formatting cleanup
98442
98443 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98444
98445           gst/gstutils.c: cleanup double code
98446           Original commit message from CVS:
98447           * gst/gstutils.c: (gst_element_link_pads):
98448           cleanup double code
98449
98450 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98451
98452           libs/gst/controller/gstcontroller.c: some little tuning
98453           Original commit message from CVS:
98454           * libs/gst/controller/gstcontroller.c:
98455           (gst_controller_sync_values):
98456           some little tuning
98457           * tests/check/libs/controller.c: (GST_START_TEST),
98458           (gst_controller_suite):
98459           a new test for live value handling
98460
98461 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98462
98463         * ChangeLog:
98464           Give credit to Tapi Paavola for last patch
98465           Original commit message from CVS:
98466           Give credit to Tapi Paavola for last patch
98467
98468 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98469
98470           gst/gstutils.c: Added some more docs.
98471           Original commit message from CVS:
98472           * gst/gstutils.c: (push_and_ref):
98473           Added some more docs.
98474           Fix refcount issue whith gst_element_found_tags() helper
98475           function. Fixes #338335
98476           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98477           Added testsuite for gst_element_found_tags().
98478
98479 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
98480
98481           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
98482           Original commit message from CVS:
98483           * gst/gstvalue.c: (gst_value_serialize_flags):
98484           Avoid NULL dereference when trying to serialize flags containing
98485           invalid values.
98486
98487 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98488
98489         * gst/gstpad.c:
98490           small doc fix
98491           Original commit message from CVS:
98492           small doc fix
98493
98494 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
98495
98496           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
98497           Original commit message from CVS:
98498           * plugins/elements/gsttypefindelement.c:
98499           (gst_type_find_element_handle_event):
98500           If we get EOS before any data is accumulated, don't use
98501           uninitialised local variables.
98502
98503 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
98504
98505           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
98506           Original commit message from CVS:
98507           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
98508           (gst_dp_event_from_packet):
98509           Fixes in reading/writing events over GDP (not currently used?) -
98510           dereferencing NULL events for unknown/invalid event types, memory
98511           leak, and change g_warning to GST_WARNING.
98512
98513 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98514
98515           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
98516           Original commit message from CVS:
98517           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
98518           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
98519           (gst_base_sink_get_position), (gst_base_sink_change_state):
98520           When frame dropping is enabled, we should not ignore frames
98521           without a duration.
98522           Update some documentation.
98523
98524 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98525
98526           libs/gst/base/gstbasesrc.c: Documentation updates.
98527           Original commit message from CVS:
98528           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
98529           (gst_base_src_send_event), (gst_base_src_change_state):
98530           Documentation updates.
98531
98532 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98533
98534           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
98535           Original commit message from CVS:
98536           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
98537           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
98538           handle EAGAIN, EINTR and short writes correctly. Also clean
98539           up some error cases, avoid a deadlock on bad file descriptors and
98540           use GST_DEBUG_OBJECT.
98541           Fixes #339843
98542
98543 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98544
98545           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
98546           Original commit message from CVS:
98547           * gst/gstvalue.c: (gst_value_serialize_buffer),
98548           (gst_value_deserialize_buffer):
98549           Don't try to serialize a GValue with a NULL buffer.
98550           Fixes #339821.
98551           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
98552           Added check for serialisation of NULL buffers.
98553
98554 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98555
98556           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
98557           Original commit message from CVS:
98558           * gst/gstminiobject.c: (gst_value_take_mini_object):
98559           Taking a NULL miniobject is valid, fix the case where
98560           we try to unref the NULL miniobject.
98561
98562 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98563
98564         * win32/common/config.h:
98565           update win32 config.h
98566           Original commit message from CVS:
98567           update win32 config.h
98568
98569 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
98570
98571           gst/gstbin.c: Update docs.
98572           Original commit message from CVS:
98573           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
98574           * gst/gstbin.c: (gst_bin_handle_message_func):
98575           Update docs.
98576           Don't leak bin refcount when a state recalc is
98577           in progress and we delay another one #339808.
98578
98579 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98580
98581           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
98582           Original commit message from CVS:
98583           * docs/design/part-TODO.txt:
98584           Mention QoS as an ongoing work item.
98585           * docs/design/part-buffering.txt:
98586           New doc about buffering that needs to be fleshed out
98587           at some point.
98588           * docs/design/part-qos.txt:
98589           More QoS policy for decoders/demuxers/transforms
98590           * docs/design/part-trickmodes.txt:
98591           Small update.
98592
98593 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98594
98595         * ChangeLog:
98596         * configure.ac:
98597           back to HEAD
98598           Original commit message from CVS:
98599           back to HEAD
98600
98601 === release 0.10.5 ===
98602
98603 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98604
98605         * ChangeLog:
98606         * NEWS:
98607         * RELEASE:
98608         * configure.ac:
98609         * win32/common/config.h:
98610           releasing 0.10.5
98611           Original commit message from CVS:
98612           releasing 0.10.5
98613
98614 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98615
98616         * docs/plugins/gstreamer-plugins.signals:
98617         * docs/plugins/inspect/plugin-coreelements.xml:
98618         * docs/plugins/inspect/plugin-coreindexers.xml:
98619         * docs/upload.mak:
98620           fix upload.mak; should move to common
98621           Original commit message from CVS:
98622           fix upload.mak; should move to common
98623
98624 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98625
98626         * win32/MANIFEST:
98627           adding missing dsp files
98628           Original commit message from CVS:
98629           adding missing dsp files
98630
98631 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98632
98633         * configure.ac:
98634         * win32/common/config.h:
98635           prerelease
98636           Original commit message from CVS:
98637           prerelease
98638
98639 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98640
98641           gst/: Fix internal data flow errors.  Fixes #338711.
98642           Original commit message from CVS:
98643           patch by: Wim Taymans
98644           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
98645           (gst_pad_configure_src), (gst_pad_push):
98646           * gst/gstpipeline.c: (gst_pipeline_init):
98647           Fix internal data flow errors.  Fixes #338711.
98648
98649 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98650
98651           tests/check/gst/gstelement.c: Don't leak the factory.
98652           Original commit message from CVS:
98653           * tests/check/gst/gstelement.c: (GST_START_TEST):
98654           Don't leak the factory.
98655
98656 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98657
98658         * po/bg.po:
98659         * po/cs.po:
98660         * po/de.po:
98661         * po/en_GB.po:
98662         * po/fr.po:
98663         * po/it.po:
98664         * po/nl.po:
98665         * po/ru.po:
98666         * po/sq.po:
98667         * po/sr.po:
98668         * po/sv.po:
98669         * po/tr.po:
98670         * po/uk.po:
98671         * po/vi.po:
98672         * po/zh_TW.po:
98673           updated translations
98674           Original commit message from CVS:
98675           updated translations
98676
98677 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98678
98679         * configure.ac:
98680         * po/af.po:
98681         * po/az.po:
98682         * po/bg.po:
98683         * po/ca.po:
98684         * po/cs.po:
98685         * po/de.po:
98686         * po/en_GB.po:
98687         * po/fr.po:
98688         * po/it.po:
98689         * po/nb.po:
98690         * po/nl.po:
98691         * po/ru.po:
98692         * po/sq.po:
98693         * po/sr.po:
98694         * po/sv.po:
98695         * po/tr.po:
98696         * po/uk.po:
98697         * po/vi.po:
98698         * po/zh_CN.po:
98699         * po/zh_TW.po:
98700           update libtool versioning
98701           Original commit message from CVS:
98702           update libtool versioning
98703
98704 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98705
98706         * ChangeLog:
98707         * configure.ac:
98708         * win32/common/config.h:
98709           prerelease
98710           Original commit message from CVS:
98711           prerelease
98712
98713 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98714
98715           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
98716           Original commit message from CVS:
98717           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
98718           (gst_controller_unset_all):
98719           Free allocated GstTimedValues when freeing list nodes.
98720           Should fix leaks 'make check-valgrind' complains about.
98721           * win32/common/libgstcontroller.def:
98722           Add gst_controller_unset_all.
98723
98724 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98725
98726         * ChangeLog:
98727           fix ChangeLog
98728           Original commit message from CVS:
98729           fix ChangeLog
98730
98731 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98732
98733           Added new method _unset_all() and fixed _unset()
98734           Original commit message from CVS:
98735           * docs/libs/gstreamer-libs-sections.txt:
98736           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
98737           (gst_controller_unset_all):
98738           * libs/gst/controller/gstcontroller.h:
98739           Added new method _unset_all() and fixed _unset()
98740           * tests/check/libs/controller.c: (GST_START_TEST),
98741           (gst_controller_suite):
98742           Added two testcases for new and fixed method
98743
98744 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98745
98746           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
98747           Original commit message from CVS:
98748           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
98749           MSG_DONTWAIT is not defined on Cygwin, so work
98750           around that (fixes #317048).
98751
98752 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
98753
98754         * gstreamer.spec.in:
98755           fix versioning macro
98756           Original commit message from CVS:
98757           fix versioning macro
98758
98759 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98760
98761           gst/gstelementfactory.c: Some cleanups.
98762           Original commit message from CVS:
98763           * gst/gstelementfactory.c: (gst_element_register),
98764           (gst_element_factory_create), (gst_element_factory_make):
98765           Some cleanups.
98766           Fixed a FIXME.
98767           Updated docs (Fixes #131079)
98768           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
98769           Small cleanups.
98770           * tests/check/gst/gstelement.c: (GST_START_TEST),
98771           (gst_element_suite):
98772           Added testcase for elementfactory class field.
98773
98774 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98775
98776           gst/gstsegment.c: Added some more docs.
98777           Original commit message from CVS:
98778           * gst/gstsegment.c:
98779           Added some more docs.
98780           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
98781           (gst_base_sink_reset_qos):
98782           Calculate more accurate rate values.
98783
98784 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
98785
98786           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
98787           Original commit message from CVS:
98788           * gst/gst_private.h:
98789           add a new #ifdef to use __declspec(dllimport) only for
98790           other modules and not for gstreamer core
98791           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
98792           use gst_guint64_to_gdouble for conversion
98793           * win32/common/libgstreamer.def:
98794           add new exported functions
98795           * win32/vs6/gst_inspect.dsp:
98796           * win32/vs6/gst_launch.dsp:
98797           * win32/vs6/libgstbase.dsp:
98798           * win32/vs6/libgstcontroller.dsp:
98799           * win32/vs6/libgstcoreelements.dsp:
98800           * win32/vs6/libgstdataprotocol.dsp:
98801           * win32/vs6/libgstnet.dsp:
98802           update project files
98803
98804 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98805
98806           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
98807           Original commit message from CVS:
98808           * gst/gstbuffer.c: (gst_subbuffer_class_init):
98809           * gst/gstclock.c: (gst_clock_class_init):
98810           * gst/gstelement.c: (gst_element_class_init):
98811           * gst/gstindex.c: (gst_index_class_init):
98812           * gst/gstindexfactory.c: (gst_index_factory_class_init):
98813           * gst/gstobject.c: (gst_object_class_init),
98814           (gst_signal_object_class_init):
98815           * gst/gstpad.c: (gst_pad_class_init):
98816           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
98817           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
98818           * gst/gstregistry.c: (gst_registry_class_init):
98819           * gst/gstsystemclock.c: (gst_system_clock_class_init):
98820           * gst/gsttask.c: (gst_task_class_init):
98821           * gst/gstxml.c: (gst_xml_class_init):
98822           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
98823           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98824           (gst_base_src_loop):
98825           * libs/gst/controller/gstcontroller.c:
98826           (_gst_controller_class_init):
98827           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
98828           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
98829           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
98830           * tests/old/examples/plugins/example.c: (gst_example_class_init):
98831           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
98832           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
98833
98834 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98835
98836           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
98837           Original commit message from CVS:
98838           * gst/gstpad.c: (gst_pad_link):
98839           Must set peer pads before calling the link function, otherwise
98840           a task started from a link function might get a flow-not-linked
98841           result when trying to push because the other thread where the
98842           linking happens hasn't had a chance to set the peers yet. This
98843           might happen for example when a queue gets linked to a downstream
98844           element, as queue starts a streaming task when its source pad
98845           gets linked. Happens in real life when playing back flac/musepack
98846           files in playbin (#332390).
98847
98848 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98849
98850           Fix broken GObject macros
98851           Original commit message from CVS:
98852           * gst/gstindex.h:
98853           * gst/gstxml.h:
98854           * libs/gst/base/gstadapter.h:
98855           * libs/gst/base/gstbasesink.h:
98856           * libs/gst/base/gstbasesrc.h:
98857           * libs/gst/base/gstbasetransform.h:
98858           * libs/gst/base/gstcollectpads.h:
98859           * libs/gst/base/gstpushsrc.h:
98860           Fix broken GObject macros
98861
98862 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98863
98864           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
98865           Original commit message from CVS:
98866           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98867           Initialize start and stop times, thanks valgrind.
98868
98869 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98870
98871           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
98872           Original commit message from CVS:
98873           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98874           Be a bit nicer to badly behaving upstream elements that expect
98875           us to deal with non TIME segments and timestamps (such as fakesrc
98876           in the testsuite).
98877
98878 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98879
98880           gst/gstbus.c: Small documentation clarification about the signal watch.
98881           Original commit message from CVS:
98882           * gst/gstbus.c:
98883           Small documentation clarification about the signal watch.
98884           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
98885           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
98886           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
98887           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
98888           (gst_base_sink_get_position_last),
98889           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
98890           Convert and store timestamps in stream time and running time, the
98891           raw timestamps are not usefull, also document this better.
98892           Use different window sizes for good and bad QoS observations so
98893           we react to badness a little quicker.
98894           Keep track of the amount of rendered and dropped buffers.
98895           Send QoS timestamps in running time.
98896           * libs/gst/base/gstbasetransform.c:
98897           (gst_base_transform_sink_eventfunc),
98898           (gst_base_transform_handle_buffer):
98899           Compare QoS timestamps against running time.
98900
98901 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98902
98903         * docs/faq/gst-uninstalled:
98904           add gnonlin
98905           Original commit message from CVS:
98906           add gnonlin
98907
98908 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98909
98910           gst/gstpad.c: Typo fixes in docs.
98911           Original commit message from CVS:
98912           * gst/gstpad.c:
98913           Typo fixes in docs.
98914
98915 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
98916
98917           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
98918           Original commit message from CVS:
98919           * gst/gstpad.c: (gst_pad_set_property):
98920           Use g_value_get_object() instead of g_value_dup_gst_object(),
98921           to avoid double-reffing the pad template (which we then sink,
98922           so this worked previously if (and only if) the pad template
98923           was floating.
98924           * gst/gstpadtemplate.c: (gst_pad_template_init),
98925           (gst_pad_template_pad_created):
98926           Never return floating references to pad templates, create
98927           them as initially-sunken.
98928           Document an extra function (and make this stop sinking our
98929           pad template, since that is now guaranteed to do nothing,
98930           since we created it sunken).
98931           * gst/gstghostpad.c:
98932           Fix docs typo.
98933
98934 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98935
98936           gst/gstinfo.c: Add some newlines.
98937           Original commit message from CVS:
98938           * gst/gstinfo.c: (__gst_in_valgrind):
98939           Add some newlines.
98940           * plugins/elements/gsttypefindelement.c:
98941           (gst_type_find_element_chain):
98942           Don't leak buffer caps.
98943
98944 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
98945
98946           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
98947           Original commit message from CVS:
98948           * gst/parse/grammar.y:
98949           Fix a leak in parse-launch for any source-or-sink named element
98950           references used.
98951           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98952           Unref the pipeline if it exists after we've failed parsing.
98953
98954 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
98955
98956           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
98957           Original commit message from CVS:
98958           * gst/gstpipeline.c: (gst_pipeline_init):
98959           When we create a pipeline bus, initially create it in flushing mode.
98960           Fixes leaks in at least one test, and makes a new pipeline work the
98961           same as one that has gone to READY and then back to NULL.
98962           * gst/gstelement.c:
98963           Typo fix in docs.
98964
98965 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
98966
98967           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
98968           Original commit message from CVS:
98969           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98970           Unref a pad we reffed.
98971           * tests/check/gst/gstutils.c: (GST_START_TEST):
98972           Unref bins
98973
98974 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
98975
98976           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
98977           Original commit message from CVS:
98978           * gst/gstquery.c: (gst_query_set_formats),
98979           (gst_query_set_formatsv):
98980           Fix leaking GValues in queries, as shown by valgrind/testsuite.
98981
98982 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
98983
98984           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
98985           Original commit message from CVS:
98986           * tests/check/generic/sinks.c: (GST_START_TEST):
98987           Fix a variety of memleaks in sinks check, which are only sometimes
98988           shown by running the tests under valgrind (weird?).
98989
98990 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98991
98992           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
98993           Original commit message from CVS:
98994           * docs/version.entities.in:
98995           Fix the substituted entity name after thomas' changes on the
98996           weekend.
98997
98998 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
98999
99000           gst/gstinfo.c: Use printf instead of
99001           Original commit message from CVS:
99002           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
99003           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
99004           VALGRIND_PRINTF
99005
99006 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
99007
99008           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
99009           Original commit message from CVS:
99010           2006-04-05  Andy Wingo  <wingo@pobox.com>
99011           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
99012           * libs/gst/base/gstbasetransform.c
99013           (gst_base_transform_sink_eventfunc): When resetting our segment on
99014           FLUSH_STOP, also update the flag saying we haven't seen a
99015           newsegment.
99016
99017 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
99018
99019           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
99020           Original commit message from CVS:
99021           Patch by: Paolo Borelli  <pborelli at katamail dot com>
99022           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
99023           (gst_plugin_check_license):
99024           minor clean-ups: G_DEFINE_TYPE already takes care of the
99025           parent_class stuff, no need to do it twice. Mark array of
99026           license strings as constant. (#337103)
99027
99028 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
99029
99030           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
99031           Original commit message from CVS:
99032           * tools/gst-inspect.c: (print_element_list):
99033           Free the right plugin list; fixes a memory leak.
99034
99035 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
99036
99037           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
99038           Original commit message from CVS:
99039           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
99040           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
99041           Don't error out on empty buffers (#336945).
99042
99043 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99044
99045           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
99046           Original commit message from CVS:
99047           * docs/libs/gstreamer-libs-sections.txt:
99048           * gst/gsttaglist.c:
99049           * libs/gst/base/gstbasesink.c:
99050           * libs/gst/base/gstbasesink.h:
99051           * libs/gst/base/gstbasesrc.c:
99052           * libs/gst/base/gstbasesrc.h:
99053           Documentation updates. Make BaseSink and BaseSrc docs contain the
99054           class structure so that people can actually see the prototypes for
99055           virtual functions they're supposed to be overriding.
99056
99057 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
99058
99059           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
99060           Original commit message from CVS:
99061           * plugins/elements/gsttypefindelement.c:
99062           (gst_type_find_element_chain):
99063           More debug info; when skipping typefinding, send cached
99064           events in all cases.
99065
99066 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
99067
99068         * gst/gstpad.c:
99069           Fix typo in docs.
99070           Original commit message from CVS:
99071           Fix typo in docs.
99072
99073 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99074
99075         * common:
99076         * docs/faq/gst-uninstalled:
99077         * win32/common/config.h:
99078           update win32 common dir; update uninstalled script
99079           Original commit message from CVS:
99080           update win32 common dir; update uninstalled script
99081
99082 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99083
99084         * common:
99085         * configure.ac:
99086           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
99087           Original commit message from CVS:
99088           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
99089
99090 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99091
99092           configure.ac: use new AS_VERSION and AS_NANO macros
99093           Original commit message from CVS:
99094           * configure.ac:
99095           use new AS_VERSION and AS_NANO macros
99096           * gst/gst-i18n-lib.h:
99097           * gst/gst.c:
99098           * gst/gsterror.c:
99099           * gst/gstversion.h.in:
99100           * win32/common/config.h:
99101           * win32/common/config.h.in:
99102           update accordingly
99103
99104 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
99105
99106           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
99107           Original commit message from CVS:
99108           * plugins/elements/gsttypefindelement.c:
99109           (gst_type_find_element_chain):
99110           Do not typefind content if the buffers already have caps.
99111           Neccesary for icydemux (#333657), and the right thing to do anyway.
99112
99113 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99114
99115           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
99116           Original commit message from CVS:
99117           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
99118           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
99119           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
99120           (gst_base_sink_record_qos_observation),
99121           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
99122           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
99123           (gst_base_sink_change_state):
99124           More QoS measurements as described in the design doc.
99125           Get rid of ringbuffer with observations, running average is
99126           more simple and equally good.
99127           Calculates valid proportion now.
99128           Added beginning of flood measurement.
99129
99130 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99131
99132           Small documentation updates and additions.
99133           Original commit message from CVS:
99134           * docs/design/part-qos.txt:
99135           * gst/gstclock.c:
99136           Small documentation updates and additions.
99137
99138 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99139
99140           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
99141           Original commit message from CVS:
99142           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
99143           (gst_base_src_send_event), (gst_base_src_loop),
99144           (gst_base_src_change_state):
99145           Perform the EOS logic when we reach the segment stop position.
99146           Fix compilation on gcc4.1
99147
99148 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
99149
99150           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
99151           Original commit message from CVS:
99152           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
99153           * plugins/elements/gstqueue.c: (gst_queue_init),
99154           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
99155           (gst_queue_set_property):
99156           * plugins/elements/gstqueue.h:
99157           In queue, when EOS is received, if minimum threshold > max_size -
99158           current_level, there is chance that queue blocks forever in conditional item
99159           del wait. This is because the queue is not emptied completely due to minimum
99160           threshold.
99161           Here is another approach. Instead of setting cur_levels to max in EOS, just
99162           zero all minimum threshold levels. This should make sure that queue gives out
99163           all data. When going to READY (stop) state, just reset the original minimum
99164           threshold levels.
99165           Fixes #336336.
99166
99167 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99168
99169           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
99170           Original commit message from CVS:
99171           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
99172           (gst_type_find_element_handle_event),
99173           (gst_type_find_element_send_cached_events),
99174           (gst_type_find_element_change_state):
99175           * plugins/elements/gsttypefindelement.h:
99176           When typefinding is done in push mode, we should cache
99177           events we receive during typefinding instead of just
99178           dropping them (e.g. newsegment, custom events from
99179           dvdreadsrc etc.) and then send them out once we've
99180           determined the type of the stream (and decodebin
99181           has had a chance to plug in a decoder/demuxer).
99182
99183 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99184
99185           docs/design/part-qos.txt: First QoS ideas.
99186           Original commit message from CVS:
99187           * docs/design/part-qos.txt:
99188           First QoS ideas.
99189
99190 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99191
99192           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
99193           Original commit message from CVS:
99194           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
99195           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
99196           (gst_base_src_send_event), (gst_base_src_change_state):
99197           Handle element seek correctly when we are streaming.
99198           Fixes #326998.
99199
99200 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
99201
99202           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
99203           Original commit message from CVS:
99204           * docs/faq/gst-uninstalled:
99205           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
99206           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
99207           installed totem against a full uninstalled gstreamer stack)
99208
99209 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99210
99211         * ChangeLog:
99212           add API: marker in ChangeLog
99213           Original commit message from CVS:
99214           add API: marker in ChangeLog
99215
99216 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99217
99218           libs/gst/base/gstcollectpads.c: more debug details
99219           Original commit message from CVS:
99220           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
99221           more debug details
99222
99223 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99224
99225           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
99226           Original commit message from CVS:
99227           * docs/gst/gstreamer-sections.txt:
99228           Rearrange the order of the methods so that related methods
99229           are grouped together in sections.
99230
99231 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99232
99233           gst/gstelement.c: Little clarification in the docs
99234           Original commit message from CVS:
99235           * gst/gstelement.c:
99236           Little clarification in the docs
99237
99238 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99239
99240           docs/README: formatting fix
99241           Original commit message from CVS:
99242           * docs/README:
99243           formatting fix
99244           * plugins/elements/gstidentity.c:
99245           * plugins/elements/gstqueue.c:
99246           * plugins/elements/gsttee.c:
99247           * plugins/elements/gsttypefindelement.c:
99248           GST_ELEMENT_DETAILS formatting
99249
99250 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99251
99252           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
99253           Original commit message from CVS:
99254           * libs/gst/base/gstbasesink.h:
99255           Only add fields, not insert or we break ABI.
99256
99257 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99258
99259           win32/common/: Update, add recently added functions.
99260           Original commit message from CVS:
99261           * win32/common/libgstbase.def:
99262           * win32/common/libgstreamer.def:
99263           Update, add recently added functions.
99264
99265 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99266
99267           API: add some new utility functions:
99268           Original commit message from CVS:
99269           * docs/gst/gstreamer-sections.txt:
99270           * gst/gstutils.c: (gst_pad_query_peer_position),
99271           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
99272           * gst/gstutils.h:
99273           API: add some new utility functions:
99274           - gst_pad_query_peer_position
99275           - gst_pad_query_peer_duration
99276           - gst_pad_query_peer_convert
99277
99278 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99279
99280         * ChangeLog:
99281           Forgot to mention the previous commit fixed #326311
99282           Original commit message from CVS:
99283           Forgot to mention the previous commit fixed #326311
99284
99285 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99286
99287           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
99288           Original commit message from CVS:
99289           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99290           (gst_base_sink_init), (gst_base_sink_finalize),
99291           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
99292           (gst_base_sink_set_property), (gst_base_sink_get_property),
99293           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
99294           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
99295           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
99296           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
99297           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
99298           (gst_base_sink_preroll_object), (gst_base_sink_event),
99299           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
99300           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
99301           (gst_base_sink_query), (gst_base_sink_change_state):
99302           Decouple max-lateness and the fact that QoS messages are generated
99303           with a new property (qos).
99304           Add vmethod so subclasses can be notified of ASYNC playing
99305           state changes.
99306           Collect timestamp start and stop to report better current
99307           position in EOS/PLAYING/PAUSED/READY/NULL.
99308           Refactor QoS/frame dropping and other measurements.
99309           API: GstBaseSrc::qos
99310           * libs/gst/base/gstbasesink.h:
99311           Added Private struct.
99312           API: gst_base_sink_set_qos_enabled
99313           API: gst_base_sink_is_qos_enabled
99314
99315 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99316
99317           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
99318           Original commit message from CVS:
99319           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
99320           If compiling against GLib-2.8 or newer, try to read the
99321           registry file using GMappedFile first before falling back
99322           to fopen() + fread() (#332151).
99323
99324 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99325
99326           gst/gstinfo.c: Disable debugging unless explicitly activated.
99327           Original commit message from CVS:
99328           * gst/gstinfo.c: (gst_debug_set_active),
99329           (gst_debug_category_set_threshold):
99330           Disable debugging unless explicitly activated.
99331           Fixes #335480.
99332
99333 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99334
99335           gst/gstelement.c: Cleanup the error case.
99336           Original commit message from CVS:
99337           * gst/gstelement.c: (gst_element_set_locked_state),
99338           (gst_element_dispose):
99339           Cleanup the error case.
99340           * gst/gstobject.c: (gst_object_dispose):
99341           print a critical when some object was disposed with
99342           a parent, also revive the object since it might
99343           crash the parent.
99344
99345 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99346
99347           tools/gst-launch.1.in: Fix another typo.
99348           Original commit message from CVS:
99349           * tools/gst-launch.1.in:
99350           Fix another typo.
99351
99352 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99353
99354           disable some tests when we don't have a registry
99355           Original commit message from CVS:
99356           * configure.ac:
99357           * tests/check/Makefile.am:
99358           disable some tests when we don't have a registry
99359           * tests/check/gst/gstutils.c: (gst_utils_suite):
99360           don't build the part that needs parsing
99361
99362 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99363
99364           gst/Makefile.am
99365           Original commit message from CVS:
99366           * gst/Makefile.am
99367           * tests/examples/Makefile.am:
99368           fix --disable-parse build
99369
99370 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99371
99372         * docs/gst/gstreamer.types:
99373           the .in file is in cvs
99374           Original commit message from CVS:
99375           the .in file is in cvs
99376
99377 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99378
99379           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
99380           Original commit message from CVS:
99381           * tools/gst-feedback.1.in:
99382           Fix typo: s/feeback/feedback/ (#133494).
99383
99384 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99385
99386           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
99387           Original commit message from CVS:
99388           * tools/Makefile.am:
99389           * tools/gst-launch.1.in:
99390           Add FILES section and correct entry about GST_REGISTRY_PATH
99391           environment variable (#133495; #133494).
99392
99393 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99394
99395           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
99396           Original commit message from CVS:
99397           * tools/Makefile.am:
99398           * tools/gst-md5sum.1.in:
99399           * tools/gst-md5sum.c:
99400           Remove gst-md5sum and man page (the md5sink element
99401           required was removed ages ago)
99402
99403 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
99404
99405           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
99406           Original commit message from CVS:
99407           * gst/gststructure.c: (gst_structure_id_set_value):
99408           Make sure that string fields in structures/taglists
99409           contain valid UTF-8 - we don't want to pass rubbish to
99410           applications because of a buggy plugin (cp. #334167).
99411
99412 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
99413
99414           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
99415           Original commit message from CVS:
99416           reviewed by: <delete if not using a buddy>
99417           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
99418           (gst_bin_handle_message_func):
99419           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
99420           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
99421           (gst_element_set_bus_func):
99422           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
99423           * gst/gstminiobject.c: (gst_value_set_mini_object),
99424           (gst_value_take_mini_object):
99425           * gst/gstpad.c: (gst_pad_set_pad_template):
99426           * gst/gstpipeline.c: (gst_pipeline_dispose),
99427           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
99428           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
99429           (gst_collect_pads_chain):
99430           * libs/gst/net/gstnettimeprovider.c:
99431           (gst_net_time_provider_set_property):
99432           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
99433           It's in fact all issues with gst_*object_replace().
99434
99435 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
99436
99437           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
99438           Original commit message from CVS:
99439           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
99440           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99441           * pkgconfig/gstreamer-check.pc.in:
99442           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
99443
99444 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
99445
99446           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
99447           Original commit message from CVS:
99448           * gst/gstbuffer.h:
99449           * gst/gstevent.h:
99450           * gst/gstmessage.h:
99451           gst_[buffer|event|message]_ref() macros are replaced by a static
99452           inline functions because gcc-4.1 will about if the return value
99453           isn't used.
99454           * tests/check/gst/gstevent.c: (event_probe):
99455           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
99456
99457 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99458
99459         * docs/plugins/tmpl/.gitignore:
99460           Remove irritating file that keeps breaking my checkouts
99461           Original commit message from CVS:
99462           Remove irritating file that keeps breaking my checkouts
99463
99464 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99465
99466           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
99467           Original commit message from CVS:
99468           * gst/gstutils.h:
99469           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
99470           the type' case. (Closes: #335195 for now). In the future, when we
99471           depend on GLib 2.10, we could also intern the type name using
99472           g_intern_static_string()
99473
99474 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99475
99476           gst/gstbin.c: Position query should also take max of all streams.
99477           Original commit message from CVS:
99478           * gst/gstbin.c: (gst_bin_handle_message_func),
99479           (bin_query_max_init), (bin_query_position_fold),
99480           (bin_query_position_done), (gst_bin_query):
99481           Position query should also take max of all streams.
99482
99483 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99484
99485           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
99486           Original commit message from CVS:
99487           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
99488           (gst_fake_src_finalize):
99489           Fix leaks in fakesrc.
99490           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
99491           Fix leaks in the testcase.
99492
99493 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
99494
99495           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
99496           Original commit message from CVS:
99497           * gst/gst_private.h:
99498           add win32 specific import decoration(__declspec(dllimport))
99499           for all extern GstDebugCategory * variables
99500           * win32/common/libgstbase.def:
99501           * win32/common/libgstcontroller.def:
99502           * win32/common/libgstreamer.def:
99503           Add some exports, remove empty lines
99504           * win32/common/libgstdataprotocol.def:
99505           * win32/common/libgstdataprotocol.dsp:
99506           * win32/common/libgstnet.def:
99507           * win32/common/libgstnet.dsp:
99508           new project files and exportation files added
99509
99510 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99511
99512           tests/check/libs/basesrc.c: Use proper return value for probe.
99513           Original commit message from CVS:
99514           * tests/check/libs/basesrc.c: (eos_event_counter):
99515           Use proper return value for probe.
99516
99517 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99518
99519           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
99520           Original commit message from CVS:
99521           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
99522           (gst_pad_push):
99523           Don't leak buffers, caps and pads on negotiation errors.
99524
99525 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99526
99527           docs/faq/: Faq review and update.
99528           Original commit message from CVS:
99529           * docs/faq/cvs.xml:
99530           * docs/faq/dependencies.xml:
99531           * docs/faq/developing.xml:
99532           * docs/faq/faq.xml:
99533           * docs/faq/general.xml:
99534           * docs/faq/getting.xml:
99535           * docs/faq/legal.xml:
99536           * docs/faq/troubleshooting.xml:
99537           * docs/faq/using.xml:
99538           Faq review and update.
99539
99540 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99541
99542           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...
99543           Original commit message from CVS:
99544           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
99545           (gst_pad_push):
99546           Don't pound the cpu to pieces by checking get_caps when accept_caps
99547           is called with the same caps as the pad already has.
99548           Use GST_DEBUG_OBJECT when outputting caps change information.
99549
99550 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99551
99552           gst/gstclock.c: Fix docs.
99553           Original commit message from CVS:
99554           * gst/gstclock.c: (gst_clock_class_init):
99555           Fix docs.
99556
99557 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99558
99559           gst/gstbuffer.h: Documentation fix.
99560           Original commit message from CVS:
99561           * gst/gstbuffer.h:
99562           Documentation fix.
99563           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
99564           (gst_pad_accept_caps), (gst_pad_configure_sink),
99565           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
99566           Make the default acceptcaps behaviour be to check the requested
99567           caps against the gst_pad_get_caps output.
99568           Ensure that gst_pad_accept_caps is used to check caps when a pad
99569           doesn't have a setcaps function, so that pads automatically refuse
99570           caps that they don't allow in their pad template. (Fixes #332986)
99571           When a buffer with attached caps is pushed, ensure that the source
99572           pad receives those caps even if the element didn't call
99573           gst_pad_set_caps first.
99574
99575 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99576
99577           libs/gst/base/gstadapter.c: Add some docs.
99578           Original commit message from CVS:
99579           * libs/gst/base/gstadapter.c:
99580           Add some docs.
99581
99582 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99583
99584           win32/common/: Add a whole bunch of missing functions (#334434).
99585           Original commit message from CVS:
99586           * win32/common/libgstbase.def:
99587           * win32/common/libgstcontroller.def:
99588           * win32/common/libgstreamer.def:
99589           Add a whole bunch of missing functions (#334434).
99590
99591 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99592
99593           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
99594           Original commit message from CVS:
99595           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
99596           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
99597           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
99598           Better debug info when we receive a segment event.
99599           Reorganize a bit so we can pass the get_times() results around.
99600           Use the segment format when calculating the running time.
99601           Don't do QoS is sync is disabled or we have no clock or the
99602           element does not want us to sync to the clock.
99603           Don't drop buffers if QoS is disabled for now.
99604
99605 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99606
99607           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
99608           Original commit message from CVS:
99609           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
99610           Marked the stats property as unimplemented so people don't get
99611           wild ideas.
99612           Add debug message when regression goes wrong.
99613           Added some more docs.
99614
99615 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99616
99617           gst/gstsegment.c: Return correct return type in case of errors.
99618           Original commit message from CVS:
99619           * gst/gstsegment.c: (gst_segment_to_stream_time):
99620           Return correct return type in case of errors.
99621
99622 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99623
99624           gst/gstformat.c: Don't segfault on invalid formats.
99625           Original commit message from CVS:
99626           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
99627           Don't segfault on invalid formats.
99628
99629 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99630
99631           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
99632           Original commit message from CVS:
99633           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
99634           Can't use gst_segment_to_running_time() when the segment
99635           is not in GST_TIME_FORMAT (like with filesink, for example).
99636           Stops flac encoding pipelines from spewing critical warnings
99637           at EOS (#331248).
99638
99639 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99640
99641           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
99642           Original commit message from CVS:
99643           * gst/gstpipeline.c: (gst_pipeline_class_init):
99644           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
99645           * plugins/elements/gsttypefindelement.c:
99646           (gst_type_find_element_handle_event):
99647           Don't try to typefind empty streams.
99648
99649 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99650
99651           libs/gst/base/gstbasesink.c: Separate QoS calculation.
99652           Original commit message from CVS:
99653           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
99654           (gst_base_sink_do_qos):
99655           Separate QoS calculation.
99656           Only drop buffers when lateness is bigger than the
99657           duration of the buffer.
99658
99659 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99660
99661           gst/gstpipeline.c: Don't deadlock when reading properties.
99662           Original commit message from CVS:
99663           * gst/gstpipeline.c: (gst_pipeline_set_property),
99664           (gst_pipeline_get_property), (do_pipeline_seek),
99665           (gst_pipeline_change_state), (gst_pipeline_set_delay),
99666           (gst_pipeline_get_delay):
99667           Don't deadlock when reading properties.
99668
99669 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99670
99671           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
99672           Original commit message from CVS:
99673           * libs/gst/base/gstbasetransform.c:
99674           (gst_base_transform_class_init), (gst_base_transform_init),
99675           (gst_base_transform_sink_event),
99676           (gst_base_transform_sink_eventfunc),
99677           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
99678           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
99679           (gst_base_transform_set_property),
99680           (gst_base_transform_get_property),
99681           (gst_base_transform_change_state), (gst_base_transform_update_qos),
99682           (gst_base_transform_set_qos_enabled),
99683           (gst_base_transform_is_qos_enabled):
99684           * libs/gst/base/gstbasetransform.h:
99685           Make basetransform virtual method for src events too.
99686           Handle QOS in basetransform.
99687           API: gst_base_transform_update_qos
99688           API: gst_base_transform_set_qos_enabled
99689           API: gst_base_transform_is_qos_enabled
99690
99691 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99692
99693           libs/gst/base/gstbasesink.c: Small cleanups.
99694           Original commit message from CVS:
99695           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
99696           (gst_base_sink_do_sync):
99697           Small cleanups.
99698           Use QOS debug category.
99699
99700 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99701
99702           plugins/elements/gstqueue.c: Very small doc update.
99703           Original commit message from CVS:
99704           * plugins/elements/gstqueue.c:
99705           Very small doc update.
99706
99707 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99708
99709           gst/: Added QOS debug category
99710           Original commit message from CVS:
99711           * gst/gst_private.h:
99712           * gst/gstinfo.c: (_gst_debug_init):
99713           Added QOS debug category
99714
99715 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99716
99717           Documentation updates.
99718           Original commit message from CVS:
99719           * docs/gst/gstreamer-sections.txt:
99720           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
99721           * gst/gstbin.h:
99722           * gst/gstbus.c: (gst_bus_class_init):
99723           * gst/gstbus.h:
99724           * gst/gstclock.c:
99725           * gst/gstelement.c: (gst_element_set_locked_state):
99726           * gst/gstsegment.c:
99727           Documentation updates.
99728           * gst/gstpipeline.c: (gst_pipeline_get_type),
99729           (gst_pipeline_class_init), (gst_pipeline_init),
99730           (gst_pipeline_dispose), (gst_pipeline_set_property),
99731           (gst_pipeline_get_property), (do_pipeline_seek),
99732           (gst_pipeline_send_event), (gst_pipeline_change_state),
99733           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
99734           (gst_pipeline_get_delay):
99735           * gst/gstpipeline.h:
99736           Added methods for setting the delay.
99737           API: gst_pipeline_set_delay
99738           API: gst_pipeline_get_delay
99739           Add pipeline debug category
99740           Various cleanups.
99741           Updated docs.
99742           Don't reset stream time when seek failed.
99743
99744 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99745
99746           docs/design/: Documentation updates.
99747           Original commit message from CVS:
99748           * docs/design/draft-klass.txt:
99749           * docs/design/part-clocks.txt:
99750           * docs/design/part-events.txt:
99751           * docs/design/part-gstbin.txt:
99752           * docs/design/part-gstpipeline.txt:
99753           * docs/design/part-messages.txt:
99754           * docs/design/part-negotiation.txt:
99755           * docs/design/part-overview.txt:
99756           * docs/design/part-preroll.txt:
99757           * docs/design/part-seeking.txt:
99758           * docs/design/part-states.txt:
99759           * docs/design/part-streams.txt:
99760           Documentation updates.
99761
99762 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
99763
99764           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
99765           Original commit message from CVS:
99766           2006-03-12  Julien MOUTTE  <julien@moutte.net>
99767           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
99768           us to leak strings...
99769
99770 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99771
99772           libs/gst/net/gstnettimeprovider.c: fix docs
99773           Original commit message from CVS:
99774           * libs/gst/net/gstnettimeprovider.c:
99775           fix docs
99776           * win32/common/config.h:
99777           update
99778
99779 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
99780
99781           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
99782           Original commit message from CVS:
99783           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
99784           * configure.ac:
99785           Don't check for libgnomeui (leftover from old examples
99786           that aren't built or disted any longer) (#334303).
99787
99788 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
99789
99790           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
99791           Original commit message from CVS:
99792           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
99793           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
99794           Emit RESOURCE_NO_SPACE_LEFT error here as well when
99795           there's no space left on the device.
99796
99797 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
99798
99799           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
99800           Original commit message from CVS:
99801           * gst/gstclock.h:
99802           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
99803           to cast the input to GstClockTime before comparing with
99804           another GstClockTime value.
99805
99806 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99807
99808         * ChangeLog:
99809         * libs/gst/base/gstbasesink.c:
99810           log what we're waiting on
99811           Original commit message from CVS:
99812           log what we're waiting on
99813
99814 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99815
99816         * configure.ac:
99817           back to head
99818           Original commit message from CVS:
99819           back to head
99820
99821 === release 0.10.4 ===
99822
99823 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99824
99825         * ChangeLog:
99826         * NEWS:
99827         * RELEASE:
99828         * configure.ac:
99829         * docs/manual/README:
99830         * docs/plugins/gstreamer-plugins.args:
99831         * docs/plugins/inspect/plugin-coreelements.xml:
99832         * docs/plugins/inspect/plugin-coreindexers.xml:
99833         * docs/upload.mak:
99834         * win32/common/config.h:
99835           releasing 0.10.4
99836           Original commit message from CVS:
99837           releasing 0.10.4
99838
99839 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
99840
99841           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
99842           Original commit message from CVS:
99843           * libs/gst/dataprotocol/dataprotocol.c:
99844           Fix docs for dataprocotol to not get the return types completely
99845           wrong for a few functions.
99846
99847 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99848
99849         * configure.ac:
99850         * po/af.po:
99851         * po/az.po:
99852         * po/bg.po:
99853         * po/ca.po:
99854         * po/cs.po:
99855         * po/de.po:
99856         * po/en_GB.po:
99857         * po/fr.po:
99858         * po/it.po:
99859         * po/nb.po:
99860         * po/nl.po:
99861         * po/ru.po:
99862         * po/sq.po:
99863         * po/sr.po:
99864         * po/sv.po:
99865         * po/tr.po:
99866         * po/uk.po:
99867         * po/vi.po:
99868         * po/zh_CN.po:
99869         * po/zh_TW.po:
99870         * win32/common/config.h:
99871           prereleasing
99872           Original commit message from CVS:
99873           prereleasing
99874
99875 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99876
99877           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
99878           Original commit message from CVS:
99879           * docs/gst/gstreamer-sections.txt:
99880           * gst/gstpipeline.c: (gst_pipeline_class_init),
99881           (gst_pipeline_init), (gst_pipeline_set_property),
99882           (gst_pipeline_get_property), (gst_pipeline_change_state),
99883           (gst_pipeline_set_auto_flush_bus),
99884           (gst_pipeline_get_auto_flush_bus):
99885           * gst/gstpipeline.h:
99886           Add new API: gst_pipeline_set_auto_flush_bus() and
99887           gst_pipeline_get_auto_flush_bus() to disable automatic
99888           flushing of the pipeline's GstBus when going from READY
99889           to NULL state (#332045).
99890
99891 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99892
99893           Add new API: gst_uri_has_protocol() (#333779).
99894           Original commit message from CVS:
99895           * docs/gst/gstreamer-sections.txt:
99896           * gst/gsturi.c: (gst_uri_has_protocol):
99897           * gst/gsturi.h:
99898           Add new API: gst_uri_has_protocol() (#333779).
99899
99900 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99901
99902           gst/gstclock.*: Review docs.
99903           Original commit message from CVS:
99904           * gst/gstclock.c: (gst_clock_entry_new),
99905           (gst_clock_id_compare_func), (gst_clock_id_wait),
99906           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
99907           (gst_clock_init), (gst_clock_get_internal_time),
99908           (gst_clock_set_master), (do_linear_regression),
99909           (gst_clock_add_observation), (gst_clock_set_property):
99910           * gst/gstclock.h:
99911           Review docs.
99912           Small cleanups.
99913           Fix a possible segfault when the window-size is made smaller.
99914           Calculate jitter before performing the clock wait. Ideally
99915           the clock implementation should calculate jitter but we need
99916           API breakage for that.
99917           * gst/gstsystemclock.c: (gst_system_clock_init):
99918           Docs review.
99919           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
99920           Remove leftover else
99921           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
99922           (gst_systemclock_suite):
99923           Added check to test GST_CLOCK_DIFF.
99924
99925 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
99926
99927           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
99928           Original commit message from CVS:
99929           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
99930           (gst_type_find_helper_get_range):
99931           If we are provided with the size, we should implement
99932           GstTypeFind::get_length, so that typefind functions who
99933           want to can actually peek at the middle of a file.
99934
99935 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99936
99937           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
99938           Original commit message from CVS:
99939           * docs/manual/advanced-dataaccess.xml:
99940           Add some very very basic error checking.
99941           * docs/pwg/appendix-checklist.xml:
99942           Some updates to the list of things to check when writing an element.
99943
99944 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99945
99946           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
99947           Original commit message from CVS:
99948           * docs/design/part-element-transform.txt:
99949           Added some docs about the design of tranform elements.
99950           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
99951           (gst_base_src_loop), (gst_base_src_change_state):
99952           Mark buffers with the DISCONT flag.
99953
99954 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
99955
99956           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
99957           Original commit message from CVS:
99958           * gst/gstregistry.h:
99959           * gst/gstregistryxml.c: (gst_registry_save),
99960           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
99961           (gst_registry_xml_save_pad_template),
99962           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
99963           (gst_registry_xml_write_cache):
99964           Rewrite registry-saving to avoid race conditions and check for
99965           failed writes.
99966
99967 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99968
99969           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
99970           Original commit message from CVS:
99971           * libs/gst/base/gstbasetransform.c:
99972           (gst_base_transform_transform_caps),
99973           (gst_base_transform_transform_size),
99974           (gst_base_transform_prepare_output_buffer),
99975           (gst_base_transform_get_unit_size),
99976           (gst_base_transform_buffer_alloc),
99977           (gst_base_transform_handle_buffer),
99978           (gst_base_transform_change_state):
99979           Cleanups, separate normal flow from errors, add sensible
99980           DEBUG lines.
99981           Don't try to renegotiate when allocating an output buffer.
99982           Also copy DISCONT buffer flag when copying a buffer.
99983           Reset the transform after we finish streaming, not during.
99984
99985 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99986
99987           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
99988           Original commit message from CVS:
99989           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
99990           Use last buffer timestamp in qos message.
99991
99992 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99993
99994           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
99995           Original commit message from CVS:
99996           * docs/pwg/advanced-tagging.xml:
99997           * docs/pwg/building-pads.xml:
99998           Applied patch from Christophe Fergeau, fixes #333416
99999
100000 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100001
100002           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
100003           Original commit message from CVS:
100004           * docs/libs/gstreamer-libs-sections.txt:
100005           Added basesink new methods.
100006           * gst/gstevent.c:
100007           * gst/gstevent.h:
100008           Docs updates. Flesh out the QoS docs.
100009           * libs/gst/base/gstadapter.c:
100010           Small doc clarification about ownership and flushing.
100011           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
100012           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
100013           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
100014           (gst_base_sink_get_property), (gst_base_sink_do_sync):
100015           * libs/gst/base/gstbasesink.h:
100016           Added new methods to allow subclass to control max-lateness
100017           and sync.
100018           Generate very basic QoS events based on last sync observation.
100019           Updated docs, fix typo, added some QoS blurb.
100020           * libs/gst/base/gstbasesrc.c:
100021           Remove obsolete _get_state() calls from docs.
100022
100023 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100024
100025           Fix #333669, Add pad accessor defines for GstBaseTransform
100026           Original commit message from CVS:
100027           * docs/libs/gstreamer-libs-sections.txt:
100028           * libs/gst/base/gstbasetransform.h:
100029           Fix #333669, Add pad accessor defines for GstBaseTransform
100030           Fix docs for GstBaseSrc.
100031
100032 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
100033
100034           Small documentation fixes.
100035           Original commit message from CVS:
100036           * docs/gst/gstreamer-sections.txt:
100037           * gst/gstbuffer.h:
100038           * gst/gstvalue.c:
100039           * libs/gst/base/gstbasetransform.h:
100040           Small documentation fixes.
100041
100042 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100043
100044           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
100045           Original commit message from CVS:
100046           * gst/gstvalue.c:
100047           Document thread-unsafety of gst_value_register_foo_func()
100048           when used at the same time as gst_value_foo() (#322628).
100049
100050 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100051
100052         * README:
100053           update README
100054           Original commit message from CVS:
100055           update README
100056
100057 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
100058
100059           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
100060           Original commit message from CVS:
100061           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
100062           (gst_push_src_check_get_range):
100063           Push sources don't support pull mode by default.
100064
100065 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100066
100067           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
100068           Original commit message from CVS:
100069           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100070           (gst_base_src_init), (gst_base_src_pad_check_get_range),
100071           (gst_base_src_default_check_get_range):
100072           * libs/gst/base/gstbasesrc.h:
100073           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
100074           provide default implementation, and rename
100075           gst_base_src_check_get_range() to
100076           gst_base_src_pad_check_get_range() for clarity.
100077
100078 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100079
100080         * docs/random/styleguide:
100081           style guide
100082           Original commit message from CVS:
100083           style guide
100084
100085 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100086
100087           libs/gst/base/gstbasesink.c: Make property overridable.
100088           Original commit message from CVS:
100089           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
100090           Make property overridable.
100091
100092 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100093
100094           libs/gst/base/gstbasesink.*: Make max-lateness a property.
100095           Original commit message from CVS:
100096           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100097           (gst_base_sink_init), (gst_base_sink_set_property),
100098           (gst_base_sink_get_property), (gst_base_sink_do_sync):
100099           * libs/gst/base/gstbasesink.h:
100100           Make max-lateness a property.
100101
100102 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100103
100104           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
100105           Original commit message from CVS:
100106           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
100107           (gst_base_sink_do_sync), (gst_base_sink_render_object):
100108           Don't ever draw a frame that is >10ms late.
100109
100110 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
100111
100112           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
100113           Original commit message from CVS:
100114           * gst/gstmessage.c: (_gst_message_copy):
100115           When copying a message, set the parent_refcount of the enclosed
100116           structure to point at the copy, not the original message.
100117
100118 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
100119
100120           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
100121           Original commit message from CVS:
100122           * gst/gstutils.h:
100123           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
100124           usable in c++ code (#333417; patch by: Christophe Fergeau)
100125
100126 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100127
100128           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
100129           Original commit message from CVS:
100130           * gst/gstclock.h:
100131           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
100132
100133 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100134
100135         * docs/manual/appendix-quotes.xml:
100136           add another quote
100137           Original commit message from CVS:
100138           add another quote
100139
100140 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
100141
100142           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
100143           Original commit message from CVS:
100144           * libs/gst/base/gstbasetransform.c:
100145           (gst_base_transform_transform_caps):
100146           Make sure caps are writable before passing them to
100147           gst_caps_append().
100148
100149 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100150
100151           gst/gsterror.h: Fix some minor docs errors.
100152           Original commit message from CVS:
100153           * gst/gsterror.h:
100154           Fix some minor docs errors.
100155
100156 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
100157
100158           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
100159           Original commit message from CVS:
100160           * gst/gsterror.c: (_gst_resource_errors_init):
100161           * gst/gsterror.h:
100162           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
100163           patch by: Ross Burton <ross at burtonini dot com>).
100164
100165 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100166
100167           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...
100168           Original commit message from CVS:
100169           * gst/gst.c:
100170           Add a check and output a g_warning when GStreamer is built
100171           against GLib 2.6 but running against 2.8 or higher, and vice
100172           versa. (Closes: #323542)
100173
100174 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100175
100176           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
100177           Original commit message from CVS:
100178           * gst/parse/parse.l:
100179           Commit patch for parse_launch syntax from #331255. Removes
100180           support for quoted strings and mimetypes when writing filtered
100181           caps. See the bug report for more details - I'm pretty sure this
100182           obscure feature is not in use by _anyone_ anywhere.
100183           With this simple change, the size of the gstreamer.so here
100184           drops from 2193KB to 1565KB.
100185
100186 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100187
100188           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
100189           Original commit message from CVS:
100190           * plugins/elements/gsttypefindelement.h:
100191           * plugins/elements/gsttypefindelement.c:
100192           (gst_type_find_element_src_event), (start_typefinding),
100193           (stop_typefinding), (gst_type_find_element_handle_event),
100194           (gst_type_find_element_chain),
100195           (gst_type_find_element_chain_do_typefinding):
100196           Use gst_type_find_helper_for_buffer() for chain-based
100197           typefinding.
100198
100199 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100200
100201           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
100202           Original commit message from CVS:
100203           * plugins/elements/gsttypefindelement.c:
100204           (gst_type_find_element_class_init),
100205           (gst_type_find_element_set_property),
100206           (gst_type_find_element_get_property):
100207           Deprecate "maximum" property (not only was it only taken into
100208           account for typefinding in push-mode anyway, it also was never
100209           actually possible to set it in the first place because the
100210           property was registered with the numeric property ID for the
100211           "minimum" property). Register "maximum" property correctly,
100212           for the sake of future copy'n'pasters. Remove some cruft
100213           from property get/set functions.
100214
100215 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100216
100217           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
100218           Original commit message from CVS:
100219           * plugins/elements/gsttypefindelement.c:
100220           (gst_type_find_element_activate):
100221           Use gst_type_find_helper_get_range() here, so we
100222           can honour the min-probability property and also emit
100223           the signal with the correct probability of the found caps.
100224
100225 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100226
100227           New API: gst_type_find_helper_get_range() (#333042).
100228           Original commit message from CVS:
100229           * docs/libs/gstreamer-libs-sections.txt:
100230           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
100231           (helper_find_suggest), (gst_type_find_helper_get_range),
100232           (gst_type_find_helper):
100233           * libs/gst/base/gsttypefindhelper.h:
100234           New API: gst_type_find_helper_get_range() (#333042).
100235
100236 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
100237
100238           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
100239           Original commit message from CVS:
100240           * gst/gstregistryxml.c: (load_feature):
100241           Asserting on a failure to read part of the registry is Not Cool.
100242           Just log a warning and return NULL (which is already handled)
100243
100244 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
100245
100246           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
100247           Original commit message from CVS:
100248           * win32/common/libgstbase.def:
100249           added export of gst_type_find_helper_for_buffer
100250           * win32/common/libgstbase.def:
100251           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
100252           gst_ghost_pad_get_target
100253
100254 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100255
100256           docs/design/draft-klass.txt: We use Filter now.
100257           Original commit message from CVS:
100258           * docs/design/draft-klass.txt:
100259           We use Filter now.
100260           Added Connector to mark elements that are only used to
100261           allow pipeline connections.
100262           Moved Debug to extra feature since most of them are
100263           functionally something else.
100264
100265 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100266
100267           docs/design/draft-klass.txt: Some updates and clarifications.
100268           Original commit message from CVS:
100269           * docs/design/draft-klass.txt:
100270           Some updates and clarifications.
100271
100272 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100273
100274           docs/design/draft-klass.txt: Proposal for klass field values.
100275           Original commit message from CVS:
100276           * docs/design/draft-klass.txt:
100277           Proposal for klass field values.
100278           * docs/design/part-streams.txt:
100279           Start of a doc describing stream anatomy.
100280
100281 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100282
100283           gst/gstbin.c: Help the compiler a bit with type registration.
100284           Original commit message from CVS:
100285           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
100286           Help the compiler a bit with type registration.
100287           Use existing forward cod path instead of duplicating it when
100288           handling a message.
100289           * gst/gstbus.c: (gst_bus_get_type):
100290           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
100291           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
100292           * gst/gstclock.c: (gst_clock_get_type):
100293           * gst/gstelement.c: (gst_element_get_type),
100294           * gst/gstelementfactory.c: (gst_element_factory_get_type):
100295           * gst/gstindexfactory.c: (gst_index_factory_get_type):
100296           * gst/gstminiobject.c: (gst_mini_object_get_type):
100297           * gst/gstpad.c: (gst_pad_get_type):
100298           * gst/gstsegment.c: (gst_segment_get_type):
100299           * gst/gststructure.c: (gst_structure_get_type):
100300           * gst/gstsystemclock.c: (gst_system_clock_get_type):
100301           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
100302           * gst/gstvalue.c:
100303           Help compiler with type registration.
100304           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
100305           Small doc update.
100306
100307 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
100308
100309           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
100310           Original commit message from CVS:
100311           * plugins/elements/gsttypefindelement.c:
100312           (gst_type_find_element_handle_event):
100313           When we get an EOS event and have not found a type yet
100314           (most likely because we had not yet accumulated
100315           TYPE_FIND_MIN_SIZE of data yet), try to determine the
100316           type given the data we have so far. Fixes typefinding
100317           for very short streams again, most notably quicktime
100318           redirections as used on Apple's trailer site (#331701).
100319
100320 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100321
100322           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
100323           Original commit message from CVS:
100324           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
100325           (gst_type_find_helper):
100326           Try typefinding factories with the highest rank first.
100327
100328 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100329
100330           Add section for typefind helper and add documentation for the old and the new function.
100331           Original commit message from CVS:
100332           * docs/libs/gstreamer-libs-docs.sgml:
100333           * docs/libs/gstreamer-libs-sections.txt:
100334           * libs/gst/base/gsttypefindhelper.c:
100335           Add section for typefind helper and add documentation
100336           for the old and the new function.
100337
100338 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
100339
100340           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
100341           Original commit message from CVS:
100342           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
100343           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
100344           (gst_type_find_helper_for_buffer):
100345           * libs/gst/base/gsttypefindhelper.h:
100346           New API: gst_type_find_helper_for_buffer() (#332723).
100347
100348 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
100349
100350           Patch from Loïc Minier to prevent CVS directories getting disted.
100351           Original commit message from CVS:
100352           * configure.ac:
100353           * docs/Makefile.am:
100354           * docs/slides/Makefile.am:
100355           Patch from Loïc Minier to prevent CVS directories getting disted.
100356
100357 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
100358
100359         * gstreamer.spec.in:
100360           update
100361           Original commit message from CVS:
100362           update
100363
100364 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100365
100366           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
100367           Original commit message from CVS:
100368           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
100369           Use the REFCOUNTING category for caps refcounting.
100370
100371 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100372
100373           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
100374           Original commit message from CVS:
100375           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
100376           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
100377
100378 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
100379
100380           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
100381           Original commit message from CVS:
100382           * plugins/elements/gsttypefindelement.c:
100383           (gst_type_find_element_activate):
100384           Use gst_pad_check_pull_range() before _activate_pull()
100385           to avoid unnecessary open/close (see #331690).
100386
100387 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100388
100389           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
100390           Original commit message from CVS:
100391           * gst/gstutils.c:
100392           Docs enhancement: make it crystal clear what the
100393           gst_pad_add_*_probe() callbacks should look like.
100394
100395 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100396
100397           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
100398           Original commit message from CVS:
100399           * libs/gst/base/gstbasesrc.c:
100400           Document how applications can stop recording from
100401           live sources (see #330996).
100402
100403 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100404
100405           Ignore more stuff.
100406           Original commit message from CVS:
100407           * docs/gst/tmpl/.cvsignore:
100408           * docs/plugins/tmpl/.cvsignore:
100409           * tests/check/gst/.cvsignore:
100410           * tests/check/libs/.cvsignore:
100411           * tests/check/pipelines/.cvsignore:
100412           Ignore more stuff.
100413
100414 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
100415
100416           tests/check/: ... and add some tests for the base source EOS stuff.
100417           Original commit message from CVS:
100418           * tests/check/Makefile.am:
100419           * tests/check/libs/basesrc.c: (eos_event_counter),
100420           (basesrc_eos_events_pull), (basesrc_eos_events_push),
100421           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
100422           (gst_basesrc_suite), (main):
100423           ... and add some tests for the base source EOS stuff.
100424
100425 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100426
100427           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
100428           Original commit message from CVS:
100429           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
100430           Test case originally showed the problem fixed below,
100431           but was then amended. Add checks back at the place
100432           where they used to be.
100433
100434 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
100435
100436           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
100437           Original commit message from CVS:
100438           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100439           (gst_base_src_init), (gst_base_src_loop),
100440           (gst_base_src_activate_push), (gst_base_src_activate_pull),
100441           (gst_base_src_change_state):
100442           * libs/gst/base/gstbasesrc.h:
100443           Don't unconditionally send EOS when going from PAUSED to
100444           READY state, esp. make sure we don't send two EOS events
100445           in some cases (e.g. one when reaching EOS and one when
100446           going from PAUSED to READY). Also, we don't want to send
100447           EOS events when operating in pull mode. However, we do
100448           want to send an EOS event when shutting down a live
100449           source explicitly, for example (fixes #330996).
100450
100451 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
100452
100453           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
100454           Original commit message from CVS:
100455           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
100456           Update src->read_position after a seek when not using mmap.
100457           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
100458
100459 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100460
100461           gst/: Make things work with --disable-parse as they do with
100462           Original commit message from CVS:
100463           * gst/Makefile.am:
100464           * gst/gstparse.h:
100465           * gst/gstutils.c:
100466           * gst/gstutils.h:
100467           Make things work with --disable-parse as they do with
100468           --disable-load-save - the symbols involved disappear, but the
100469           header is still installed and GST_DISABLE_PARSE is included via
100470           gstconfig.h
100471
100472 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
100473
100474           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
100475           Original commit message from CVS:
100476           * libs/gst/base/gstbasetransform.c:
100477           (gst_base_transform_change_state): Fix a stupid bug. I was
100478           sure i compiled that.
100479           ------------------------------------------------------
100480
100481 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
100482
100483           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
100484           Original commit message from CVS:
100485           * gst/gstpad.c: (gst_pad_set_blocked_async):
100486           * gst/gstutils.c: (gst_pad_add_data_probe),
100487           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
100488           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
100489           (gst_pad_remove_buffer_probe): Make those function act on the
100490           ghostpad target when it's a ghostpad. (Closes #331727)
100491           ------------------------------------------------------
100492
100493 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
100494
100495           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
100496           Original commit message from CVS:
100497           * libs/gst/base/gstbasetransform.c:
100498           (gst_base_transform_change_state): Make basetransform reusable.
100499           (Closes #331898)
100500           ------------------------------------------------------
100501
100502 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100503
100504           docs/random/release: Move the current documentation of how to do a release to the top of the file.
100505           Original commit message from CVS:
100506           * docs/random/release:
100507           Move the current documentation of how to do a release to the top
100508           of the file.
100509           * gst/gstbin.c: (gst_bin_class_init),
100510           (gst_bin_handle_message_func):
100511           Allow multiple state-recalculation threads. (Closes #328873)
100512
100513 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
100514
100515           gst/gstinfo.h: Add GST_STR_NULL to the second string.
100516           Original commit message from CVS:
100517           2006-02-19  Julien MOUTTE  <julien@moutte.net>
100518           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
100519           * gst/gstpad.c: (gst_pad_set_event_function),
100520           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
100521           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
100522           2 strings. You can't use the STR_NULL macro on that.
100523
100524 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
100525
100526           gst/gstpad.c: (gst_pad_set_getcaps_function)
100527           Original commit message from CVS:
100528           * gst/gstpad.c: (gst_pad_set_event_function),
100529           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
100530           (gst_pad_set_getcaps_function)
100531           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
100532           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
100533           So now, we can use --gst-debug-level=5 on Windows
100534           * win32/common/libgstcontroller.def:
100535           Added export of gst_controller_init
100536           * win32/vs6/libgstcontroller.dsp:
100537           Fixed Release post build configuration
100538
100539 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100540
100541           tests/check/gst/gstquery.c: Added another check.
100542           Original commit message from CVS:
100543           * tests/check/gst/gstquery.c: (GST_START_TEST):
100544           Added another check.
100545
100546 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100547
100548           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
100549           Original commit message from CVS:
100550           * plugins/elements/gsttypefindelement.c: (find_peek):
100551           We can do peeks at non-zero offsets, as long as they
100552           fall within the buffer we have.
100553
100554 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100555
100556           tests/check/: Add testsuite for parse launch syntax
100557           Original commit message from CVS:
100558           * tests/check/Makefile.am:
100559           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
100560           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
100561           (parse_suite), (main):
100562           Add testsuite for parse launch syntax
100563
100564 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100565
100566           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
100567           Original commit message from CVS:
100568           * plugins/elements/gsttypefindelement.c:
100569           (gst_type_find_element_chain):
100570           When typefinding is unsuccessful in the chain function, don't
100571           error out immediately. Only error out with NO_CAPS_FOUND if
100572           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
100573           otherwise simply wait for more data so we can try typefinding
100574           again with more data later. Also, don't attempt to typefind
100575           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
100576           this should improve typefinding from network sources where the
100577           size of the first buffer can be somewhat random.
100578
100579 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100580
100581           Fix padtemplate docs, fixes #328805.
100582           Original commit message from CVS:
100583           * docs/gst/gstreamer-sections.txt:
100584           * gst/gstpadtemplate.c:
100585           * gst/gstpadtemplate.h:
100586           Fix padtemplate docs, fixes #328805.
100587
100588 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100589
100590           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
100591           Original commit message from CVS:
100592           * tools/gst-launch.c: (main):
100593           NO_PREROLL is not an ERROR so don't send confusing messages
100594           to the user.
100595
100596 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
100597
100598           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
100599           Original commit message from CVS:
100600           * gst/gstregistry.c: (gst_registry_get_default),
100601           (_gst_registry_cleanup):
100602           Protect default registry with lock and ref/sink it.
100603           Fixes #324818, patch by Torsten Schoenfeld.
100604
100605 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100606
100607           Docs fixes.
100608           Original commit message from CVS:
100609           * gst/gstbuffer.c:
100610           * gst/gstquery.c: (gst_query_list_add_format),
100611           (gst_query_set_formatsv), (gst_query_parse_formats_length),
100612           (gst_query_parse_formats_nth):
100613           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
100614           Docs fixes.
100615
100616 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100617
100618           docs/gst/gstreamer-sections.txt: Reworked query docs.
100619           Original commit message from CVS:
100620           * docs/gst/gstreamer-sections.txt:
100621           Reworked query docs.
100622           * gst/gstquery.c: (gst_query_new_formats),
100623           (gst_query_list_add_format), (gst_query_set_formats),
100624           (gst_query_set_formatsv), (gst_query_parse_formats_length),
100625           (gst_query_parse_formats_nth):
100626           * gst/gstquery.h:
100627           Flesh out formats query, added some new methods.
100628           Fix part of #324398.
100629           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
100630           Added query creation tests.
100631
100632 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100633
100634           gst/gstpad.c: Add a default fixation for fraction lists.
100635           Original commit message from CVS:
100636           * gst/gstpad.c: (fixate_value):
100637           Add a default fixation for fraction lists.
100638
100639 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100640
100641           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
100642           Original commit message from CVS:
100643           * gst/gsttask.c: (gst_task_init), (gst_task_func),
100644           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
100645           (gst_task_join):
100646           * gst/gsttask.h:
100647           Detect and warn for obvious deadlocks. fixes #320340
100648           Fix error case where lock was not released.
100649           * tests/check/Makefile.am:
100650           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
100651           (task_func), (gst_element_suite), (main):
100652           Add task check.
100653
100654 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100655
100656         * ChangeLog:
100657           Forgot changelog
100658           Original commit message from CVS:
100659           Forgot changelog
100660
100661 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100662
100663           Add new functions to docs.
100664           Original commit message from CVS:
100665           * docs/gst/gstreamer-sections.txt:
100666           * gst/gstbus.c:
100667           Add new functions to docs.
100668
100669 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100670
100671           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
100672           Original commit message from CVS:
100673           * docs/design/part-TODO.txt:
100674           Updated TODO list, basesrc supports seeking to non-bytes
100675           formats.
100676           * docs/design/part-element-sink.txt:
100677           Update docs.
100678           * gst/gstbin.c: (bin_replace_message),
100679           (gst_bin_handle_message_func):
100680           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
100681           * gst/gstevent.c: (gst_event_finalize):
100682           * gst/gstpad.c: (gst_pad_event_default_dispatch),
100683           (gst_pad_send_event):
100684           Use shiny new _TYPE_NAME macros.
100685           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
100686           Move debug statement up.
100687           * gst/gstelement.c: (gst_element_set_locked_state):
100688           Add some debugging.
100689
100690 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100691
100692           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
100693           Original commit message from CVS:
100694           * docs/gst/gstreamer-sections.txt:
100695           * gst/gstmessage.h:
100696           * gst/gstquery.h:
100697           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
100698           macros (#330906). Also, document the already existing
100699           GST_QUERY_TYPE macro.
100700
100701 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100702
100703           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
100704           Original commit message from CVS:
100705           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
100706           (event_probe), (GST_START_TEST):
100707           Only events up to the pipeline EOS are counted, there are
100708           some more when going to NULL currently which we don't care
100709           about for now.
100710
100711 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100712
100713           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
100714           Original commit message from CVS:
100715           * gst/gstpad.c: (gst_pad_send_event):
100716           Correctly check flushing and emit probes. fixes #330125
100717
100718 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100719
100720         * win32/common/config.h:
100721           revert wrong commit
100722           Original commit message from CVS:
100723           revert wrong commit
100724
100725 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
100726
100727           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
100728           Original commit message from CVS:
100729           2006-02-10  Andy Wingo  <wingo@pobox.com>
100730           * gst/gstbus.c (gst_bus_class_init): Declare our private data
100731           structure.
100732           (gst_bus_init): Cache the location of the private data in the
100733           instance structure.
100734           (gst_bus_enable_sync_message_emission)
100735           (gst_bus_disable_sync_message_emission): Implement new public
100736           functions.
100737           (gst_bus_post): Emit the sync-message signal if the user asked for
100738           it. Fixes #330684.
100739           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
100740           location of the bus-private structuure.
100741           (gst_bus_enable_sync_message_emission)
100742           (gst_bus_disable_sync_message_emission): New public functions.
100743
100744 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
100745
100746           docs/pwg/building-boiler.xml:
100747           Original commit message from CVS:
100748           * docs/pwg/building-boiler.xml:
100749           PWG patch from #326800 (Patch by Vincent Torri)
100750
100751 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100752
100753         * ChangeLog:
100754         * docs/design/Makefile.am:
100755           ChangeLog surgery and add missing new file
100756           Original commit message from CVS:
100757           ChangeLog surgery and add missing new file
100758
100759 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100760
100761           docs/design/Makefile.am
100762           Original commit message from CVS:
100763           * configure.ac:
100764           * docs/Makefile.am:
100765           * docs/design/Makefile.am
100766           Dist design docs.
100767
100768 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100769
100770           configure.ac: back to CVS
100771           Original commit message from CVS:
100772           * configure.ac:
100773           back to CVS
100774
100775 === release 0.10.3 ===
100776
100777 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100778
100779           configure.ac: releasing 0.10.3, "Like a virgin"
100780           Original commit message from CVS:
100781           === release 0.10.3 ===
100782           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
100783           * configure.ac:
100784           releasing 0.10.3, "Like a virgin"
100785
100786 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100787
100788           configure.ac: 2nd prerelease of 0.10.3
100789           Original commit message from CVS:
100790           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
100791           * configure.ac:
100792           2nd prerelease of 0.10.3
100793           Bump libtool versioning.
100794
100795 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
100796
100797           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
100798           Original commit message from CVS:
100799           2006-02-07  Andy Wingo  <wingo@pobox.com>
100800           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
100801           update last_stop if we're in TIME format and the timestamp is
100802           valid.
100803           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
100804           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
100805           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
100806           If we get a new newsegment with a different format, adapt
100807           accordingly.
100808           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
100809           of 0. Not a problem, really.
100810
100811 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
100812
100813           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
100814           Original commit message from CVS:
100815           2006-02-07  Andy Wingo  <wingo@pobox.com>
100816           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
100817           warn if sync=true.
100818
100819 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
100820
100821         * gstreamer.spec.in:
100822           update spec file
100823           Original commit message from CVS:
100824           update spec file
100825
100826 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100827
100828           configure.ac: Prelease of 0.10.3
100829           Original commit message from CVS:
100830           * configure.ac:
100831           Prelease of 0.10.3
100832
100833 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100834
100835         * po/af.po:
100836         * po/az.po:
100837         * po/bg.po:
100838         * po/ca.po:
100839         * po/cs.po:
100840         * po/de.po:
100841         * po/en_GB.po:
100842         * po/fr.po:
100843         * po/it.po:
100844         * po/nb.po:
100845         * po/nl.po:
100846         * po/ru.po:
100847         * po/sq.po:
100848         * po/sr.po:
100849         * po/sv.po:
100850         * po/tr.po:
100851         * po/uk.po:
100852         * po/vi.po:
100853         * po/zh_CN.po:
100854         * po/zh_TW.po:
100855           Update .po files
100856           Original commit message from CVS:
100857           Update .po files
100858
100859 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
100860
100861           win32/vs7: project files updated to the default vs7 configuration
100862           Original commit message from CVS:
100863           * win32/vs7:
100864           project files updated to the default vs7 configuration
100865           * win32/common/libgstbase.def:
100866           * win32/common/libgstreamer.def:
100867           added new symbols,
100868           removed empty lines,
100869           sorted all exported symbols alphabetically
100870           * win32/common/dirent.c:
100871           * win32/common/dirent.h:
100872           * win32/common/gchar.h:
100873           use windows line end.
100874
100875 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100876
100877         * gst/gstelement.c:
100878           doc sub80 fixes
100879           Original commit message from CVS:
100880           doc sub80 fixes
100881
100882 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100883
100884           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
100885           Original commit message from CVS:
100886           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
100887           Send EOS event when stopping.
100888
100889 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100890
100891           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
100892           Original commit message from CVS:
100893           * docs/README:
100894           Tell folks what to do if the plugin-foobar.xml file
100895           hasn't been generated for a newly-added plugin.
100896
100897 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
100898
100899           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
100900           Original commit message from CVS:
100901           2006-02-05  Julien MOUTTE  <julien@moutte.net>
100902           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100903           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
100904           (gst_collect_pads_start), (gst_collect_pads_stop),
100905           (gst_collect_pads_event): Collectpads now holds a reference
100906           to the GstPad that was added. Indeed we don't want to look
100907           at pads that might just go away with no warning...
100908
100909 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
100910
100911           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
100912           Original commit message from CVS:
100913           2006-02-05  Julien MOUTTE  <julien@moutte.net>
100914           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
100915           (gst_collect_pads_start), (gst_collect_pads_stop),
100916           (gst_collect_pads_event), (gst_collect_pads_chain):
100917           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
100918           Mark Nauwelaerts's patch on bug #328491.
100919
100920 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
100921
100922           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
100923           Original commit message from CVS:
100924           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
100925           (gst_utils_suite):
100926           Add some simple tests for gst_parse_bin_from_description() and
100927           gst_bin_find_unconnected_pad() (#329069).
100928
100929 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100930
100931           tools/gst-launch.c: Catch errors during preroll (#320084).
100932           Original commit message from CVS:
100933           * tools/gst-launch.c: (event_loop), (main):
100934           Catch errors during preroll (#320084).
100935
100936 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100937
100938           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
100939           Original commit message from CVS:
100940           * plugins/elements/gsttypefindelement.c:
100941           (gst_type_find_element_activate):
100942           Post TYPE_NOT_FOUND error message when typefinding
100943           is unsuccessful in the activate function as well.
100944
100945 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100946
100947           docs/design/part-element-sink.txt: Updated doc.
100948           Original commit message from CVS:
100949           * docs/design/part-element-sink.txt:
100950           Updated doc.
100951
100952 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100953
100954           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
100955           Original commit message from CVS:
100956           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
100957           (gst_base_sink_render_object),
100958           (gst_base_sink_queue_object_unlocked):
100959           Only keep track of prerollable items when we are
100960           prerolling.
100961           Before rendering after preroll, always check if we
100962           have queued items.
100963           Added some more debugging.
100964
100965 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100966
100967           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
100968           Original commit message from CVS:
100969           * gst/gstelement.c: (gst_element_continue_state),
100970           (gst_element_set_state_func), (gst_element_change_state):
100971           Fixed #326576, been running this for quite some time with
100972           no regressions at all.
100973
100974 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100975
100976           common/gst.supp: Added more suppressions
100977           Original commit message from CVS:
100978           * common/gst.supp:
100979           Added more suppressions
100980
100981 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100982
100983           docs/design/part-element-sink.txt: Updated document.
100984           Original commit message from CVS:
100985           * docs/design/part-element-sink.txt:
100986           Updated document.
100987           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
100988           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
100989           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
100990           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
100991           (gst_base_sink_do_sync), (gst_base_sink_render_object),
100992           (gst_base_sink_preroll_object),
100993           (gst_base_sink_queue_object_unlocked),
100994           (gst_base_sink_queue_object), (gst_base_sink_event),
100995           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
100996           (gst_base_sink_loop), (gst_base_sink_activate_pull),
100997           (gst_base_sink_get_position), (gst_base_sink_change_state):
100998           * libs/gst/base/gstbasesink.h:
100999           Totally refactored matching the design doc.
101000           Use two segments, one to clip incomming buffers and another to
101001           perform sync.
101002           Handle queueing correctly, bypass the queue when playing.
101003           Make EOS cancelable.
101004           Handle errors correctly when operating in pull based mode.
101005           * tests/check/elements/fakesink.c: (GST_START_TEST),
101006           (fakesink_suite):
101007           Added new check for sinks.
101008
101009 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101010
101011           gst/gstsegment.c: No reason to refuse to clip when start == -1
101012           Original commit message from CVS:
101013           * gst/gstsegment.c: (gst_segment_clip):
101014           No reason to refuse to clip when start == -1
101015
101016 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101017
101018           docs/: describe dparams (controller) for plugins unify docs a little more
101019           Original commit message from CVS:
101020           * docs/README:
101021           * docs/manual/intro-basics.xml:
101022           * docs/manual/intro-preface.xml:
101023           * docs/manual/manual.xml:
101024           * docs/pwg/advanced-dparams.xml:
101025           * docs/pwg/intro-basics.xml:
101026           * docs/pwg/intro-preface.xml:
101027           * docs/pwg/pwg.xml:
101028           describe dparams (controller) for plugins
101029           unify docs a little more
101030
101031 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101032
101033           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
101034           Original commit message from CVS:
101035           * docs/gst/gstreamer-sections.txt:
101036           * gst/gstutils.c: (element_find_unconnected_pad),
101037           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
101038           * gst/gstutils.h:
101039           Add new API: gst_parse_bin_from_description() and
101040           gst_bin_find_unconnected_pad() (#329069).
101041
101042 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101043
101044           docs/manual/README: uncover a nasty detail of the docs build
101045           Original commit message from CVS:
101046           * docs/manual/README:
101047           uncover a nasty detail of the docs build
101048
101049 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101050
101051         * docs/README:
101052           updates for plugin docs
101053           Original commit message from CVS:
101054           updates for plugin docs
101055
101056 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101057
101058           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
101059           Original commit message from CVS:
101060           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
101061           Don't cache duration messages if we're not going to use or
101062           free them.
101063
101064 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101065
101066           docs/: more dparam docs
101067           Original commit message from CVS:
101068           * docs/manual/advanced-dparams.xml:
101069           * docs/pwg/advanced-dparams.xml:
101070           more dparam docs
101071           * gst/gstindex.c:
101072           fix docs
101073           * libs/gst/controller/lib.c: (gst_controller_init):
101074           init just once
101075
101076 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101077
101078           gst/gstelement.c: also show file/line/func if no additional debug was given
101079           Original commit message from CVS:
101080           * gst/gstelement.c: (gst_element_message_full):
101081           also show file/line/func if no additional debug was given
101082
101083 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
101084
101085           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
101086           Original commit message from CVS:
101087           * win32/vs7/grammar.vcproj:
101088           activate copy of autogenerated files for Release mode
101089
101090 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
101091
101092           win32/common/libgstreamer.def: export gst_value_compare
101093           Original commit message from CVS:
101094           * win32/common/libgstreamer.def:
101095           export gst_value_compare
101096
101097 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
101098
101099           plugins/elements/:
101100           Original commit message from CVS:
101101           * plugins/elements/Makefile.am:
101102           * plugins/elements/gstelements.c:
101103           * plugins/elements/gstfdsink.c: (_do_init),
101104           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
101105           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
101106           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
101107           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
101108           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
101109           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
101110           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
101111           * plugins/elements/gstfdsink.h:
101112           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
101113
101114 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101115
101116           docs/manual/advanced-dparams.xml: describe controller
101117           Original commit message from CVS:
101118           * docs/manual/advanced-dparams.xml:
101119           describe controller
101120           * docs/manual/advanced-position.xml:
101121           * docs/manual/basics-init.xml:
101122           * docs/manual/manual.xml:
101123           * docs/manual/titlepage.xml:
101124           * docs/pwg/pwg.xml:
101125           * docs/pwg/titlepage.xml:
101126           cleanup xml (more to come)
101127           * libs/gst/controller/gstcontroller.c:
101128           fix typo
101129
101130 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
101131
101132           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
101133           Original commit message from CVS:
101134           * win32/vs6/grammar.dsp:
101135           add autogen of gstmarshal.c,h for Release mode
101136
101137 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101138
101139           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
101140           Original commit message from CVS:
101141           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
101142           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
101143           (gst_base_sink_handle_object), (gst_base_sink_event),
101144           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
101145           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
101146           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
101147           (gst_base_sink_deactivate), (gst_base_sink_activate),
101148           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
101149           (gst_base_sink_query), (gst_base_sink_change_state):
101150           Basesink cleanups, remove some old code.
101151           Handle the case where a subclass can preroll in the render
101152           method (mostly audiosinks).
101153           Handle more events.
101154           Remove some locks around variables that are now protected
101155           with the PREROLL_LOCK (clock_id, flushing, ..).
101156           Optimize position query some more, do correct locking.
101157           Remove old code to push queue in state change, this is not
101158           needed anymore since preroll blocks on all prerollable items
101159           now.
101160           Almost implemented as described in design doc.
101161
101162 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101163
101164           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
101165           Original commit message from CVS:
101166           * tests/check/gst/gstbin.c: (GST_START_TEST):
101167           Wait for refcount to settle down before checking.
101168
101169 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101170
101171           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
101172           Original commit message from CVS:
101173           * docs/design/part-element-sink.txt:
101174           Pseudo code overview of desired sink behaviour regarding
101175           preroll.
101176
101177 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101178
101179         * ChangeLog:
101180           Bleh, forgot to commit the changelog entry on Saturday.
101181           Original commit message from CVS:
101182           Bleh, forgot to commit the changelog entry on Saturday.
101183
101184 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
101185
101186           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
101187           Original commit message from CVS:
101188           * win32/vs6/grammar.dsp:
101189           fix some bugs in autogenerated files for Release mode
101190
101191 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
101192
101193           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
101194           Original commit message from CVS:
101195           * win32/common/libgstbase.def:
101196           * win32/common/libgstreamer.def:
101197           export some new symbols: gst_base_src_set_format,
101198           gst_iterator_next, gst_structure_set_valist
101199
101200 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
101201
101202           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
101203           Original commit message from CVS:
101204           2006-01-29  Julien MOUTTE  <julien@moutte.net>
101205           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
101206           Set pad functions unconditionally. Fixes #329105.
101207
101208 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
101209
101210           win32/vs8: add vs8 project files created by Sergey Scobich
101211           Original commit message from CVS:
101212           * win32/vs8:
101213           add vs8 project files created by Sergey Scobich
101214
101215 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101216
101217           gst/gstutils.c: Don't leak pad references.
101218           Original commit message from CVS:
101219           * gst/gstutils.c: (gst_element_unlink_pads):
101220           Don't leak pad references.
101221           * tests/check/elements/fakesink.c: (GST_START_TEST):
101222           * tests/check/generic/sinks.c: (GST_START_TEST):
101223           * tests/check/generic/states.c: (GST_START_TEST):
101224           * tests/check/gst/gstbin.c: (GST_START_TEST):
101225           * tests/check/gst/gstcaps.c: (GST_START_TEST):
101226           * tests/check/gst/gstelement.c: (GST_START_TEST):
101227           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101228           * tests/check/gst/gstiterator.c: (GST_START_TEST):
101229           * tests/check/gst/gstvalue.c: (GST_START_TEST):
101230           Fix a bunch of leaks. Make generic/sinks.c
101231           use a bit less cpu by slowing the buffer rate
101232           between fakesrc and fakesink.
101233
101234 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101235
101236           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
101237           Original commit message from CVS:
101238           * gst/gstcaps.c:
101239           * gst/gstelement.c: (gst_element_send_event):
101240           * gst/gstevent.c:
101241           * gst/gstinfo.c:
101242           * gst/gstiterator.c:
101243           * gst/gstiterator.h:
101244           * gst/gstpad.c: (gst_pad_send_event):
101245           * gst/gststructure.c:
101246           * gst/gsturi.c:
101247           * gst/gstutils.c:
101248           * gst/gstvalue.c:
101249           * libs/gst/base/gstadapter.c:
101250           doc fixes, to link to function, just write gst_cool_function(), don't
101251           prefix with '#'
101252
101253 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101254
101255           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
101256           Original commit message from CVS:
101257           * plugins/elements/gsttee.c: (gst_tee_do_push),
101258           (gst_tee_handle_buffer):
101259           Always prefer an actual return value from a src
101260           pad in place of NOT_LINKED. This means we return
101261           WRONG_STATE when all src pads are WRONG_STATE
101262           instead of NOT_LINKED.
101263           Lock when replacing the last message to prevent
101264           racing with the get_property method.
101265           Add debug output
101266
101267 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101268
101269           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
101270           Original commit message from CVS:
101271           * tests/check/Makefile.am:
101272           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
101273           (main):
101274           Add a very simple check that should have caught the memleak I fixed
101275           last night (if not for the slice allocator hiding it)
101276
101277 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101278
101279           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
101280           Original commit message from CVS:
101281           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
101282           (gst_bin_remove_func), (gst_bin_handle_message_func),
101283           (bin_query_duration_fold), (bin_query_generic_fold):
101284           Clean up references to the clock provider when disposed or when
101285           handling a clock-lost message from it.
101286           Unref sinks when performing a query via gst_iterator_fold, as the
101287           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
101288           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
101289           (gst_clock_set_master):
101290           Drop our reference to the master clock, if any, when we are disposed.
101291           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
101292           Chain up in dispose.
101293
101294 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101295
101296         * docs/random/i18n:
101297           add notes on i18n
101298           Original commit message from CVS:
101299           add notes on i18n
101300
101301 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101302
101303           libs/gst/base/gstbasesrc.c: Add some debugging.
101304           Original commit message from CVS:
101305           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
101306           Add some debugging.
101307
101308 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
101309
101310           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
101311           Original commit message from CVS:
101312           2006-01-26  Julien MOUTTE  <julien@moutte.net>
101313           * plugins/elements/gsttee.c: (gst_tee_do_push),
101314           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
101315           handles pad being NOT_LINKED or in WRONG_STATE.
101316
101317 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101318
101319           win32/MANIFEST: more updating
101320           Original commit message from CVS:
101321           * win32/MANIFEST:
101322           more updating
101323
101324 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101325
101326           win32/MANIFEST: remove obsolete entry
101327           Original commit message from CVS:
101328           * win32/MANIFEST:
101329           remove obsolete entry
101330
101331 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101332
101333           added code for downstream events, reviewed docs in gstevent.c
101334           Original commit message from CVS:
101335           * docs/gst/gstreamer-sections.txt:
101336           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
101337           (gst_bin_iterate_sources), (gst_bin_send_event):
101338           * gst/gstbin.h:
101339           * gst/gstelement.c: (gst_element_send_event):
101340           * gst/gstevent.c:
101341           * gst/gstpad.c: (gst_pad_send_event):
101342           added code for downstream events, reviewed docs in gstevent.c
101343
101344 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
101345
101346           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
101347           Original commit message from CVS:
101348           2006-01-25  Julien MOUTTE  <julien@moutte.net>
101349           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101350           We only query position using the clock in the playing state.
101351           Query peer in the other cases.
101352           * win32/common/config.h: Updates.
101353
101354 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101355
101356           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
101357           Original commit message from CVS:
101358           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
101359           A clock entry that is scheduled for the exact time of the
101360           clock is still in time.
101361           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101362           (gst_base_sink_do_sync):
101363           Add some more debug info.
101364
101365 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
101366
101367           win32/vs7: Add new vs7 project files and solution.
101368           Original commit message from CVS:
101369           * win32/vs7 :
101370           Add new vs7 project files and solution.
101371
101372 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
101373
101374           win32/vs7: all files removed as they were out-dated.
101375           Original commit message from CVS:
101376           * win32/vs7:
101377           all files removed as they were out-dated.
101378
101379 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101380
101381           docs/random/release: update notes
101382           Original commit message from CVS:
101383           * docs/random/release:
101384           update notes
101385           * gst/gstbin.c: (gst_bin_init):
101386           * gst/gstbus.c: (gst_bus_new):
101387           * gst/gstbus.h:
101388           * gst/gstpipeline.c: (gst_pipeline_init):
101389           use gst_bus_new(), improve logging, fix docs
101390           * win32/common/config.h:
101391           update for cvs build
101392
101393 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101394
101395           autogen.sh: up required version of automake to 1.7
101396           Original commit message from CVS:
101397           * autogen.sh:
101398           up required version of automake to 1.7
101399
101400 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
101401
101402           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
101403           Original commit message from CVS:
101404           * win32/common/libgstreamer.def:
101405           export gst_buffer_is_metadata_writable
101406
101407 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101408
101409           Add gst_event_replace() (#327001)
101410           Original commit message from CVS:
101411           * docs/gst/gstreamer-sections.txt:
101412           * gst/gstevent.h:
101413           Add gst_event_replace() (#327001)
101414
101415 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
101416
101417           gst/gstpad.c: Make it actually compile too..
101418           Original commit message from CVS:
101419           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
101420           Make it actually compile too..
101421
101422 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101423
101424           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
101425           Original commit message from CVS:
101426           * gst/gstcaps.c:
101427           Clarify behaviour of _is_equal() when passing NULL parameters.
101428           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
101429           (gst_pad_set_caps):
101430           Cleanups. Don't unref NULL caps.
101431           When setting the same caps, protect caps of the pad with
101432           proper lock.
101433           Use full functionality of _is_equal() when comparing caps.
101434
101435 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101436
101437           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
101438           Original commit message from CVS:
101439           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
101440           Don't loop infinitely if there are no buffers to present. Partially
101441           fixes #327197, but collectpads is just broken for reusing elements
101442           to do multiple encodes atm.
101443
101444 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101445
101446           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
101447           Original commit message from CVS:
101448           * tools/gst-inspect.c: (print_element_features):
101449           * tools/gst-xmlinspect.c: (main):
101450           URL_HANDLER is not a plugin feature we can search for in
101451           the registry.
101452
101453 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
101454
101455           gst/gstelement.c: When activating, do src pads first, then sink pads.
101456           Original commit message from CVS:
101457           * gst/gstelement.c: (gst_element_pads_activate):
101458           When activating, do src pads first, then sink pads.
101459           When de-activating, do sink pads first, then src pads.
101460
101461 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101462
101463           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
101464           Original commit message from CVS:
101465           * docs/gst/gstreamer-sections.txt:
101466           Add gst_index_add_associationv to the docs
101467
101468 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101469
101470           gst/gstevent.c: Fix docs typo
101471           Original commit message from CVS:
101472           * gst/gstevent.c:
101473           Fix docs typo
101474           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
101475           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
101476           Do some refactoring. Doesn't actually change functionality,
101477           but makes landing the DRAIN event easier later.
101478
101479 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101480
101481           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
101482           Original commit message from CVS:
101483           * docs/pwg/advanced-scheduling.xml:
101484           Update from 0.9.x to 0.10 API and make example a bit
101485           clearer.
101486
101487 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101488
101489           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
101490           Original commit message from CVS:
101491           * docs/gst/gstreamer-sections.txt:
101492           Add gst_buffer_(is|make)_metadata_writable methods.
101493
101494 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101495
101496           docs/design/part-sparsestreams.txt: Update sparse streams doc
101497           Original commit message from CVS:
101498           * docs/design/part-sparsestreams.txt:
101499           Update sparse streams doc
101500
101501 2006-01-19 09:02:12 +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:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
101513
101514           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
101515           Original commit message from CVS:
101516           * gst/gstbin.c: (gst_bin_dispose):
101517           Guard gst_object_unref call against a NULL object (dispose
101518           can theoretically be called multiple times).
101519
101520 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101521
101522           docs/design/part-events.txt: Remove mention of FILLER events.
101523           Original commit message from CVS:
101524           * docs/design/part-events.txt:
101525           Remove mention of FILLER events.
101526           Add DRAIN event.
101527           * docs/design/part-sparsestreams.txt:
101528           Write some things about using NEWSEGMENT to keep sparse streams
101529           flowing.
101530
101531 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101532
101533           gst/: Added some more debug info.
101534           Original commit message from CVS:
101535           * gst/gstbin.c: (gst_bin_element_set_state):
101536           * gst/gstclock.c: (gst_clock_id_wait):
101537           Added some more debug info.
101538           * libs/gst/base/gstadapter.c:
101539           Added more docs.
101540           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101541           (gst_base_sink_do_sync), (gst_base_sink_chain):
101542           Added some comments.
101543
101544 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101545
101546         * tests/check/elements/.gitignore:
101547           Ignore fakesink test.
101548           Original commit message from CVS:
101549           Ignore fakesink test.
101550
101551 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
101552
101553           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
101554           Original commit message from CVS:
101555           * tests/check/Makefile.am:
101556           * tests/check/elements/fakesink.c: (chain_async_buffer),
101557           (chain_async), (chain_async_return), (GST_START_TEST),
101558           (fakesink_suite), (main):
101559           Added fakesink test that checks prerolling and clipping
101560           behaviour.
101561           * tests/check/gst/gstutils.c: (GST_START_TEST):
101562           Make check run faster so that buildbots don't timeout.
101563
101564 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101565
101566           libs/gst/base/gstbasesink.c: Some cleanups.
101567           Original commit message from CVS:
101568           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101569           (gst_base_sink_do_sync):
101570           Some cleanups.
101571           When the sink finishes blocking on the preroll buffer, it can
101572           immediatly render it instead of rendering when the next buffer
101573           arrives.
101574
101575 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
101576
101577           libs/gst/base/gstbasesink.c: Small cleanups.
101578           Original commit message from CVS:
101579           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
101580           (gst_base_sink_get_property), (gst_base_sink_do_sync),
101581           (gst_base_sink_chain):
101582           Small cleanups.
101583           GST_ELEMENT_CLOCK and sync are protected with LOCK.
101584           Don't store _last_stop if the buffer is dropped.
101585
101586 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101587
101588           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
101589           Original commit message from CVS:
101590           * plugins/elements/gsttypefindelement.c:
101591           (gst_type_find_element_class_init):
101592           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
101593           object method handler that sets the caps on the pad and we want
101594           that to happen before we emit the signal (fixes e.g. feeding a
101595           plain text file to decodebin).
101596
101597 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
101598
101599         * ChangeLog:
101600         * gst/gstplugin.c:
101601           add MPL and Properietart to list of licenses
101602           Original commit message from CVS:
101603           add MPL and Properietart to list of licenses
101604
101605 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
101606
101607           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
101608           Original commit message from CVS:
101609           2006-01-18  Andy Wingo  <wingo@pobox.com>
101610           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
101611           symbol was exported before, it appears this was just an oversight.
101612           Fixes #168703.
101613           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
101614           * gst/gstindex.c (gst_index_add_associationv): Changed int in
101615           prototype to gint. OK since this prototype was not in the header.
101616
101617 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
101618
101619         * docs/manual/appendix-licensing.xml:
101620           small fix to the proposed license clause
101621           Original commit message from CVS:
101622           small fix to the proposed license clause
101623
101624 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
101625
101626           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
101627           Original commit message from CVS:
101628           2006-01-17  Andy Wingo  <wingo@pobox.com>
101629           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
101630           registry while we remove plugins.
101631           * tools/gst-inspect.c (print_element_info): Don't unref the
101632           factory arg, that should be the responsibility of whatever code
101633           received the ref. Fixes a double-free when called from
101634           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
101635           (main): Unref the factory if we have one.
101636           (print_element_list): No change -- relies on the
101637           plugin_feature_list_free to free the list of features.
101638
101639 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101640
101641           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
101642           Original commit message from CVS:
101643           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101644           (gst_buffer_make_metadata_writable):
101645           * gst/gstbuffer.h:
101646           * libs/gst/base/gstbasetransform.c:
101647           (gst_base_transform_prepare_output_buf):
101648           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101649           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101650           Replace gst_buffer_(make|is)_metadata_writable patch now
101651           that the release is out.
101652
101653 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
101654
101655           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
101656           Original commit message from CVS:
101657           2006-01-17  Andy Wingo  <wingo@pobox.com>
101658           * gst/gstregistry.c: Reflow design comment. Update so as to speak
101659           in the present tense without reference to versions.
101660           * gst/gstregistry.c (gst_registry_add_plugin)
101661           (gst_registry_remove_plugin, gst_registry_remove_feature)
101662           (gst_registry_find_feature, gst_registry_get_feature_list)
101663           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
101664           (gst_registry_lookup, gst_registry_scan_path)
101665           (_gst_registry_remove_cache_plugins)
101666           (gst_registry_get_feature_list_by_plugin): Add argument
101667           validation.
101668
101669 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101670
101671         * configure.ac:
101672           back to HEAD
101673           Original commit message from CVS:
101674           back to HEAD
101675
101676 === release 0.10.2 ===
101677
101678 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101679
101680         * ChangeLog:
101681         * NEWS:
101682         * RELEASE:
101683         * configure.ac:
101684         * docs/plugins/inspect/plugin-coreelements.xml:
101685         * docs/plugins/inspect/plugin-coreindexers.xml:
101686         * win32/common/config.h:
101687           releasing 0.10.2
101688           Original commit message from CVS:
101689           releasing 0.10.2
101690
101691 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101692
101693           Back out patch until after the release.
101694           Original commit message from CVS:
101695           * gst/gstbuffer.c:
101696           * gst/gstbuffer.h:
101697           * libs/gst/base/gstbasetransform.c:
101698           (gst_base_transform_prepare_output_buf):
101699           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101700           * tests/check/gst/gstbuffer.c: (gst_test_suite):
101701           Back out patch until after the release.
101702
101703 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101704
101705           gst/gstminiobject.c: Spelling fix in docs.
101706           Original commit message from CVS:
101707           * gst/gstminiobject.c:
101708           Spelling fix in docs.
101709           * ChangeLog - remove conflict indicator
101710
101711 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101712
101713           (Missed plugins/elements/gstcapsfilter.c in previous commit)
101714           Original commit message from CVS:
101715           (Missed plugins/elements/gstcapsfilter.c in previous commit)
101716           Reviewed By: Andy Wingo
101717           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101718           (gst_buffer_make_metadata_writable):
101719           * gst/gstbuffer.h:
101720           Add gst_buffer_(is|make)_metadata_writable as analogues of
101721           gst_buffer_(is|make)_writable.
101722           * libs/gst/base/gstbasetransform.c:
101723           (gst_base_transform_prepare_output_buf):
101724           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101725           Use name gst_buffer_(is|make)_metadata_writable functions.
101726           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101727           Test gst_buffer_(is|make)_metadata_writable
101728           (Closes: #324162)
101729
101730 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101731
101732           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
101733           Original commit message from CVS:
101734           Reviewed By: Andy Wingo
101735           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101736           (gst_buffer_make_metadata_writable):
101737           * gst/gstbuffer.h:
101738           Add gst_buffer_(is|make)_metadata_writable as analogues of
101739           gst_buffer_(is|make)_writable.
101740           * libs/gst/base/gstbasetransform.c:
101741           (gst_base_transform_prepare_output_buf):
101742           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101743           Use name gst_buffer_(is|make)_metadata_writable functions.
101744           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101745           Test gst_buffer_(is|make)_metadata_writable
101746           (Closes: #324162)
101747
101748 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101749
101750         * configure.ac:
101751         * po/af.po:
101752         * po/az.po:
101753         * po/bg.po:
101754         * po/ca.po:
101755         * po/cs.po:
101756         * po/de.po:
101757         * po/en_GB.po:
101758         * po/fr.po:
101759         * po/it.po:
101760         * po/nb.po:
101761         * po/nl.po:
101762         * po/ru.po:
101763         * po/sq.po:
101764         * po/sr.po:
101765         * po/sv.po:
101766         * po/tr.po:
101767         * po/uk.po:
101768         * po/vi.po:
101769         * po/zh_CN.po:
101770         * po/zh_TW.po:
101771         * win32/common/config.h:
101772           prerelease
101773           Original commit message from CVS:
101774           prerelease
101775
101776 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101777
101778         * tests/check/gst/gstbus.c:
101779         * tests/check/gst/gstelement.c:
101780           add unlink and some asserts
101781           Original commit message from CVS:
101782           add unlink and some asserts
101783
101784 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101785
101786           docs/manual/Makefile.am: don't do parallel make
101787           Original commit message from CVS:
101788           * docs/manual/Makefile.am:
101789           don't do parallel make
101790           * configure.ac:
101791           AC_SUBST HOST_CPU
101792           * win32/common/config.h.in:
101793           add generations for HOST_CPU and GST_MAJORMINOR
101794           * win32/common/config.h:           commit generated result
101795
101796 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101797
101798         * docs/random/release:
101799           updates to release doc
101800           Original commit message from CVS:
101801           updates to release doc
101802
101803 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
101804
101805           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
101806           Original commit message from CVS:
101807           * docs/manual/appendix-integration.xml:
101808           Update GNOME integration section to use gst_init_get_option_group()
101809           instead of the old popt stuff (#322911). Also, GNOME applications
101810           should  now use gconf*sink and gconf*src instead of the old gconf
101811           helper lib we had.
101812
101813 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
101814
101815         * gstreamer.spec.in:
101816           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
101817           Original commit message from CVS:
101818           removing 010 suffixing of package name as Fedora only use it for 0.8, want
101819           to have the packages be interchangeable
101820
101821 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101822
101823         * configure.ac:
101824         * po/LINGUAS:
101825           readd zh_TW and force an autogen
101826           Original commit message from CVS:
101827           readd zh_TW and force an autogen
101828
101829 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101830
101831           docs/: add new API entries to the docs
101832           Original commit message from CVS:
101833           * docs/gst/gstreamer-docs.sgml:
101834           * docs/gst/gstreamer-sections.txt:
101835           * docs/libs/gstreamer-libs-sections.txt:
101836           add new API entries to the docs
101837           * libs/gst/controller/Makefile.am:
101838           * libs/gst/controller/gstcontroller.c:
101839           * libs/gst/controller/gstcontroller.h:
101840           * libs/gst/controller/gstcontrollerprivate.h:
101841           * libs/gst/controller/gsthelper.c:
101842           * libs/gst/controller/gstinterpolation.c:
101843           move private structs to private header
101844           * po/README:
101845           gstreamer-0.7 -> gstreamer-0.10
101846           * tests/check/libs/struct_i386.h:
101847           remove private structs
101848
101849 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101850
101851         * po/POTFILES.in:
101852           trigger a rebuild
101853           Original commit message from CVS:
101854           trigger a rebuild
101855
101856 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101857
101858         * po/LINGUAS:
101859           trigger a rebuild
101860           Original commit message from CVS:
101861           trigger a rebuild
101862
101863 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101864
101865           plugins/indexers/Makefile.am: Fixes as part of #317048
101866           Original commit message from CVS:
101867           * plugins/indexers/Makefile.am:
101868           Fixes as part of #317048
101869
101870 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101871
101872           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
101873           Original commit message from CVS:
101874           * plugins/indexers/Makefile.am:
101875           fix #316086 - compilation when mmap is missing
101876
101877 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
101878
101879           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
101880           Original commit message from CVS:
101881           * libs/gst/base/gstbasesink.c:
101882           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
101883           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
101884           * win32/common/config.h:
101885           added some defines GST_MAJORMINOR and HOST_CPU
101886           * win32/common/libgstbase.def:
101887           * win32/common/libgstreamer.def:
101888           added some exported functions
101889
101890 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101891
101892           libs/gst/controller/: make G_TYPE_STRING controlable
101893           Original commit message from CVS:
101894           * libs/gst/controller/gstcontroller.c:
101895           (gst_controlled_property_set_interpolation_mode),
101896           (gst_controlled_property_new):
101897           * libs/gst/controller/gstcontroller.h:
101898           * libs/gst/controller/gstinterpolation.c:
101899           (interpolate_none_get_string_value_array):
101900           make G_TYPE_STRING controlable
101901
101902 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101903
101904           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
101905           Original commit message from CVS:
101906           * tools/README:
101907           * tools/gst-feedback.1.in:
101908           * tools/gst-inspect.1.in:
101909           * tools/gst-launch.1.in:
101910           * tools/gst-md5sum.1.in:
101911           * tools/gst-typefind.1.in:
101912           * tools/gst-xmlinspect.1.in:
101913           * tools/gst-xmllaunch.1.in:
101914           cleanup man-pages, remove reference to gst-register, document env-vars
101915
101916 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101917
101918           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
101919           Original commit message from CVS:
101920           * gst/gstbuffer.c: (gst_buffer_span):
101921           gst_buffer_span should copy the timestamp of the first buffer
101922           if they were both originally overlapping subbuffers of the
101923           same parent, using the same logic as the 'slow copy' case.
101924
101925 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101926
101927           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
101928           Original commit message from CVS:
101929           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
101930           Need to awaken ALL the pads when we pop a buffer, otherwise
101931           collectpads only works when there is 2 input streams.
101932
101933 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101934
101935           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
101936           Original commit message from CVS:
101937           * docs/random/ensonic/media-device-daemon.txt:
101938           more ideas (dbus)
101939           * gst/gstbuffer.c:
101940           fix doc example, add clarification
101941           * tools/gst-launch.1.in:
101942           add initial info about GST_PLUGIN_PATH, needs more work
101943
101944 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
101945
101946           docs/manual/: Some more minor docs additions and updates.
101947           Original commit message from CVS:
101948           * docs/manual/basics-bins.xml:
101949           * docs/manual/basics-elements.xml:
101950           * docs/manual/intro-basics.xml:
101951           Some more minor docs additions and updates.
101952
101953 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101954
101955           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
101956           Original commit message from CVS:
101957           * docs/manual/basics-bins.xml:
101958           * docs/manual/basics-elements.xml:
101959           Some small fixes as pointed out by Ser-ver on IRC.
101960
101961 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
101962
101963           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
101964           Original commit message from CVS:
101965           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
101966           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
101967           the single-segment mode.
101968
101969 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101970
101971           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
101972           Original commit message from CVS:
101973           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101974           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
101975           (gst_base_src_perform_seek), (gst_base_src_send_event),
101976           (gst_base_src_set_property), (gst_base_src_get_property),
101977           (gst_base_src_loop), (gst_base_src_start),
101978           (gst_base_src_activate_push):
101979           * libs/gst/base/gstbasesrc.h:
101980           Name (private) union; makes Sun's Forte compiler happy (#324900).
101981
101982 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
101983
101984           README: gst-register is gone.
101985           Original commit message from CVS:
101986           * README:
101987           gst-register is gone.
101988
101989 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101990
101991         * po/LINGUAS:
101992           remove and readd
101993           Original commit message from CVS:
101994           remove and readd
101995
101996 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101997
101998         * common:
101999         * po/LINGUAS:
102000           remove and readd
102001           Original commit message from CVS:
102002           remove and readd
102003
102004 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102005
102006           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
102007           Original commit message from CVS:
102008           * gst/gstvalue.c: (_gst_value_initialize):
102009           make the G_TYPE_DATE instantiation work if debug is disabled
102010
102011 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102012
102013         * po/af.po:
102014         * po/az.po:
102015         * po/bg.po:
102016         * po/ca.po:
102017         * po/cs.po:
102018         * po/de.po:
102019         * po/en_GB.po:
102020         * po/fr.po:
102021         * po/it.po:
102022         * po/nb.po:
102023         * po/nl.po:
102024         * po/ru.po:
102025         * po/sq.po:
102026         * po/sr.po:
102027         * po/sv.po:
102028         * po/tr.po:
102029         * po/uk.po:
102030         * po/vi.po:
102031         * po/zh_CN.po:
102032         * po/zh_TW.po:
102033           update translations
102034           Original commit message from CVS:
102035           update translations
102036
102037 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
102038
102039           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
102040           Original commit message from CVS:
102041           * gst/gstmessage.c: (gst_message_parse_tag),
102042           (gst_message_parse_error), (gst_message_parse_warning):
102043           Don't crash when return location for error/warning debug
102044           string is NULL; add fact that return locations can be
102045           NULL to docs where appropriate.
102046
102047 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102048
102049           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
102050           Original commit message from CVS:
102051           * gst/gstplugin.c: (gst_plugin_load_file):
102052           Replace strdup by g_strdup as suggested by Ser-ver.
102053
102054 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102055
102056         * win32/common/config.h:
102057           update config for .1
102058           Original commit message from CVS:
102059           update config for .1
102060
102061 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102062
102063           docs/pwg/advanced-types.xml: fix doc borkage
102064           Original commit message from CVS:
102065           * docs/pwg/advanced-types.xml:
102066           fix doc borkage
102067
102068 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102069
102070           submitted by: Abel Cheung
102071           Original commit message from CVS:
102072           submitted by: Abel Cheung
102073           * po/LINGUAS:
102074           * po/zh_TW.po:
102075           Added Chinese (traditional) translation
102076
102077 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102078
102079           Small updates to various docs.
102080           Original commit message from CVS:
102081           * docs/manual/basics-pads.xml:
102082           * docs/plugins/Makefile.am:
102083           * docs/plugins/gstreamer-plugins-docs.sgml:
102084           * docs/plugins/gstreamer-plugins-sections.txt:
102085           * docs/pwg/advanced-clock.xml:
102086           * docs/pwg/advanced-scheduling.xml:
102087           * docs/pwg/advanced-types.xml:
102088           * plugins/elements/gstfdsink.c:
102089           * plugins/elements/gstfdsrc.c:
102090           * plugins/elements/gstfdsrc.h:
102091           * plugins/elements/gstidentity.c: (gst_identity_class_init):
102092           * plugins/elements/gstidentity.h:
102093           * plugins/elements/gstqueue.h:
102094           * plugins/elements/gsttee.c:
102095           * plugins/elements/gsttee.h:
102096           * plugins/elements/gsttypefindelement.c:
102097           (gst_type_find_element_class_init):
102098           * plugins/elements/gsttypefindelement.h:
102099           Small updates to various docs.
102100           Added core plugins to docs.
102101
102102 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102103
102104           common/gst.supp: add a suppression for liboil's uninitialized variable
102105           Original commit message from CVS:
102106           * common/gst.supp:
102107           add a suppression for liboil's uninitialized variable
102108
102109 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
102110
102111           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
102112           Original commit message from CVS:
102113           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
102114           * gst/gstutils.h:
102115           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
102116           macro, so that gcc doesn't complain if the -Wmissing-prototypes
102117           compiler switch is being used (#325429).
102118
102119 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102120
102121           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
102122           Original commit message from CVS:
102123           * gst/gstbin.c: (gst_bin_query):
102124           Disable duration query caching in bins until it gets
102125           fixed (see #324807).
102126
102127 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102128
102129           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
102130           Original commit message from CVS:
102131           * tools/gst-inspect.c: (print_element_properties_info):
102132           Handle properties of POINTER and BOXED type.
102133
102134 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102135
102136           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
102137           Original commit message from CVS:
102138           * gst/gst.c: (init_post):
102139           Init tags stuff and some other things before loading
102140           any static plugins (there may be other static plugins
102141           than just the GStreamer ones, and they may want to
102142           register their own tags or formats or whatever, and
102143           preferably without segfaulting).
102144           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
102145           Print at least a warning in the debug logs if we drop a
102146           query just because we don't know how to adjust the value
102147           in the particular format.
102148
102149 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
102150
102151           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
102152           Original commit message from CVS:
102153           * tools/gstreamer-completion:
102154           Replacement for gst-complete written in sh and sed.  Only
102155           completes names of features, but that's 90% of what I want
102156           it for.  Properties are not available in registry.xml.  (Maybe
102157           they should be...)
102158
102159 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102160
102161         * configure.ac:
102162           back to HEAD
102163           Original commit message from CVS:
102164           back to HEAD
102165
102166 === release 0.10.1 ===
102167
102168 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102169
102170         * ChangeLog:
102171         * NEWS:
102172         * RELEASE:
102173         * configure.ac:
102174         * docs/plugins/inspect/plugin-coreelements.xml:
102175         * docs/plugins/inspect/plugin-coreindexers.xml:
102176         * libs/gst/base/gstbasesrc.c:
102177         * win32/common/config.h:
102178           releasing 0.10.1
102179           Original commit message from CVS:
102180           releasing 0.10.1
102181
102182 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102183
102184         * po/af.po:
102185         * po/az.po:
102186         * po/bg.po:
102187         * po/ca.po:
102188         * po/cs.po:
102189         * po/de.po:
102190         * po/en_GB.po:
102191         * po/fr.po:
102192         * po/it.po:
102193         * po/nb.po:
102194         * po/nl.po:
102195         * po/ru.po:
102196         * po/sq.po:
102197         * po/sr.po:
102198         * po/sv.po:
102199         * po/tr.po:
102200         * po/uk.po:
102201         * po/vi.po:
102202         * po/zh_CN.po:
102203           Update .po files
102204           Original commit message from CVS:
102205           Update .po files
102206
102207 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102208
102209         * tests/check/libs/.gitignore:
102210           ignore more
102211           Original commit message from CVS:
102212           ignore more
102213
102214 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102215
102216           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
102217           Original commit message from CVS:
102218           * docs/faq/cvs.xml:
102219           Add missing quote, should be make ERROR_CFLAGS="".
102220
102221 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102222
102223         * ChangeLog:
102224         * configure.ac:
102225         * po/af.po:
102226         * po/az.po:
102227         * po/bg.po:
102228         * po/ca.po:
102229         * po/cs.po:
102230         * po/de.po:
102231         * po/en_GB.po:
102232         * po/fr.po:
102233         * po/it.po:
102234         * po/nb.po:
102235         * po/nl.po:
102236         * po/ru.po:
102237         * po/sq.po:
102238         * po/sr.po:
102239         * po/sv.po:
102240         * po/tr.po:
102241         * po/uk.po:
102242         * po/vi.po:
102243         * po/zh_CN.po:
102244         * win32/common/config.h:
102245           prereleasing
102246           Original commit message from CVS:
102247           prereleasing
102248
102249 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102250
102251           docs/design/part-trickmodes.txt: More documentation on trickmodes.
102252           Original commit message from CVS:
102253           * docs/design/part-trickmodes.txt:
102254           More documentation on trickmodes.
102255
102256 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
102257
102258           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
102259           Original commit message from CVS:
102260           * gst/gstcaps.c: (gst_static_caps_get_type):
102261           * gst/gstcaps.h:
102262           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
102263           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
102264           * gst/gstpadtemplate.h:
102265           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
102266           bindings.
102267
102268 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102269
102270           libs/gst/: Documentation updates.
102271           Original commit message from CVS:
102272           * libs/gst/base/gstadapter.c:
102273           * libs/gst/base/gstadapter.h:
102274           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102275           (gst_base_sink_get_position):
102276           * libs/gst/base/gstbasesink.h:
102277           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102278           (gst_base_src_default_query), (gst_base_src_default_do_seek),
102279           (gst_base_src_do_seek), (gst_base_src_perform_seek),
102280           (gst_base_src_send_event), (gst_base_src_update_length),
102281           (gst_base_src_get_range), (gst_base_src_loop),
102282           (gst_base_src_start):
102283           * libs/gst/base/gstbasesrc.h:
102284           * libs/gst/base/gstbasetransform.h:
102285           * libs/gst/base/gstcollectpads.h:
102286           * libs/gst/base/gstpushsrc.c:
102287           * libs/gst/base/gstpushsrc.h:
102288           * libs/gst/dataprotocol/dataprotocol.c:
102289           * libs/gst/dataprotocol/dataprotocol.h:
102290           * libs/gst/net/gstnetclientclock.h:
102291           * libs/gst/net/gstnettimeprovider.h:
102292           Documentation updates.
102293
102294 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
102295
102296           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
102297           Original commit message from CVS:
102298           * docs/manual/basics-helloworld.xml:
102299           Remove superfluous closing bracket in helloworld example.
102300
102301 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102302
102303           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
102304           Original commit message from CVS:
102305           * tools/gst-launch.1.in:
102306           Update gst-launch man page; add a section with useful
102307           environment variables. Fixes #323882.
102308
102309 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102310
102311           gst/: change some char* into char[]
102312           Original commit message from CVS:
102313           * gst/gst.c:
102314           * gst/gst_private.h:
102315           change some char* into char[]
102316
102317 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102318
102319           gst/gstregistryxml.c: Cleanups.
102320           Original commit message from CVS:
102321           * gst/gstregistryxml.c: (load_feature):
102322           Cleanups.
102323           Don't use g_object_unref on GstObjects so that we avoid
102324           leaks on unsafe glibs.
102325
102326 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102327
102328           gst/gstbin.c: Small doc updates.
102329           Original commit message from CVS:
102330           * gst/gstbin.c: (gst_bin_recalc_state):
102331           Small doc updates.
102332
102333 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102334
102335           common/check.mak: Added make forever target for check.
102336           Original commit message from CVS:
102337           * common/check.mak:
102338           Added make forever target for check.
102339
102340 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102341
102342           gst/gst.c: make the registry cache file HOST_CPU-dependent
102343           Original commit message from CVS:
102344           * gst/gst.c: (init_post):
102345           make the registry cache file HOST_CPU-dependent
102346
102347 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
102348
102349         * ChangeLog:
102350         * plugins/elements/gstbufferstore.c:
102351         * tests/check/gst/gstobject.c:
102352           plugins/elements/gstbufferstore.c
102353           Original commit message from CVS:
102354           2005-12-16  Andy Wingo  <wingo@pobox.com>
102355           * plugins/elements/gstbufferstore.c
102356           (gst_buffer_store_cleared_func): Pay attention to g_list_append
102357           return value.
102358           * tests/check/gst/gstobject.c
102359           (test_fake_object_name_threaded_unique): Pay attention to
102360           g_list_sort return value.
102361
102362 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
102363
102364           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
102365           Original commit message from CVS:
102366           * tools/gst-feedback-m.m:
102367           Update for 0.9/0.10 (fixes #323870).
102368
102369 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
102370
102371           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
102372           Original commit message from CVS:
102373           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
102374           Fix lcopy for mini objects, the mini object needs to be ref'ed.
102375           * tests/check/gst/gstminiobject.c: (my_foo_init),
102376           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
102377           (test_value_collection), (gst_mini_object_suite):
102378           Add test to ensure refcounts end up as expected when passing
102379           GstMiniObjects through g_object_get() and g_object_set().
102380
102381 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
102382
102383           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
102384           Original commit message from CVS:
102385           2005-12-14  Julien MOUTTE  <julien@moutte.net>
102386           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
102387           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
102388           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
102389           of collectpads. This version removes a lot of races without
102390           touching API/ABI. Yay !
102391
102392 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102393
102394           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
102395           Original commit message from CVS:
102396           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
102397           Don't allow activation of a srcpad in pull_range if it has no
102398           getrange function.
102399           Change some debug statements to be a little clearer
102400           * plugins/elements/gsttypefindelement.c:
102401           (gst_type_find_handle_src_query):
102402           Check that we have a peer before executing queries thereupon.
102403           * tests/examples/metadata/read-metadata.c: (message_loop):
102404           Use gst_bus_pop instead of gst_bus_poll when we just want it to
102405           immediately return us any available message with 0 timeout.
102406
102407 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
102408
102409           gst/gsttypefindfactory.c: Don't unref factories after calling them.
102410           Original commit message from CVS:
102411           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
102412           Don't unref factories after calling them.
102413           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
102414           * plugins/elements/gsttypefindelement.c:
102415           (gst_type_find_element_chain):
102416           Free lists of factories after using them. Fixing typefinding memory
102417           leaks.
102418
102419 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102420
102421           gst/gstpluginfeature.c: more meaningful debug output
102422           Original commit message from CVS:
102423           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
102424           (gst_plugin_feature_load):
102425           more meaningful debug output
102426           * configure.ac:
102427           * tests/Makefile.am:
102428           * tests/old/examples/Makefile.am:
102429           make make distcheck happy again
102430
102431 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102432
102433         * configure.ac:
102434           remove all tests/old Makefiles from the build
102435           Original commit message from CVS:
102436           remove all tests/old Makefiles from the build
102437
102438 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102439
102440           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
102441           Original commit message from CVS:
102442           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
102443           Catch the special case where we are operating chain-based,
102444           but the downstream peer pad has no chain function. Emit a
102445           custom error message in this case instead of letting the
102446           core generate one implying that this is some sort of core
102447           bug. It's not, it just means that whatever got plugged
102448           into the pipeline downstream when we announced the type
102449           can only operate pull-based, while our source can only
102450           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
102451           Error string has not been marked for translation yet, as
102452           it probably needs some more work first.
102453           (gst_type_find_element_get_best_possibility):
102454           Add helper function to find the best of all available
102455           found possibilities that qualify given the min. threshold.
102456           (gst_type_find_element_handle_event):
102457           Fix the case where we get an EOS while still in TYPEFIND
102458           mode (we want to chose the best of all possible types,
102459           not just the first type that happens to be in our unsorted
102460           list of possible types).
102461           (gst_type_find_element_chain):
102462           Make sure we return GST_FLOW_ERROR when we errored out
102463           in stop_typefinding(); also, don't just find the best of
102464           all found type entries and then use the last examined
102465           type entry, but actually use the best entry.
102466
102467 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102468
102469           tests/examples/: More gcc4 fixes and a mem leak fix.
102470           Original commit message from CVS:
102471           * tests/examples/typefind/typefind.c: (type_found):
102472           * tests/examples/xml/runxml.c: (xml_loaded):
102473           More gcc4 fixes and a mem leak fix.
102474
102475 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102476
102477         * tests/examples/xml/runxml.c:
102478           more gcc 4 warning fixes
102479           Original commit message from CVS:
102480           more gcc 4 warning fixes
102481
102482 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102483
102484         * tests/examples/xml/createxml.c:
102485           another gcc4 fix
102486           Original commit message from CVS:
102487           another gcc4 fix
102488
102489 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102490
102491           tests/examples/xml/createxml.c: gcc 4 fixes
102492           Original commit message from CVS:
102493           * tests/examples/xml/createxml.c: (object_saved):
102494           gcc 4 fixes
102495
102496 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102497
102498           tests/Makefile.am: enable the examples even more
102499           Original commit message from CVS:
102500           * tests/Makefile.am:
102501           enable the examples even more
102502
102503 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
102504
102505           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
102506           Original commit message from CVS:
102507           2005-12-12  Andy Wingo  <wingo@pobox.com>
102508           * libs/gst/net/gstnettimeprovider.c
102509           (gst_net_time_provider_class_init, gst_net_time_provider_init)
102510           (gst_net_time_provider_set_property)
102511           (gst_net_time_provider_get_property): Export "active" as a GObject
102512           property.
102513           (gst_net_time_provider_thread): Only respond to time queries if
102514           the time provider is active.
102515           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
102516           NetTimeProvider, preserving binary compat.
102517
102518 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102519
102520           tests/examples/: convert comments again
102521           Original commit message from CVS:
102522           * tests/examples/controller/audio-example.c: (main):
102523           * tests/examples/launch/Makefile.am:
102524           convert comments again
102525
102526 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102527
102528           libs/gst/base/gstpushsrc.c: Fix typo.
102529           Original commit message from CVS:
102530           * libs/gst/base/gstpushsrc.c:
102531           Fix typo.
102532
102533 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102534
102535         * ChangeLog:
102536           Forgot the Changelog...
102537           Original commit message from CVS:
102538           Forgot the Changelog...
102539
102540 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102541
102542           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
102543           Original commit message from CVS:
102544           * docs/libs/gstreamer-libs-sections.txt:
102545           Added new symbol to docs.
102546           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102547           (gst_base_src_init), (gst_base_src_set_format),
102548           (gst_base_src_default_query), (gst_base_src_query),
102549           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
102550           (gst_base_src_perform_seek), (gst_base_src_send_event),
102551           (gst_base_src_default_event), (gst_base_src_event_handler),
102552           (gst_base_src_set_property), (gst_base_src_get_property),
102553           (gst_base_src_wait), (gst_base_src_do_sync),
102554           (gst_base_src_update_length), (gst_base_src_get_range),
102555           (gst_base_src_check_get_range), (gst_base_src_loop),
102556           (gst_base_src_default_negotiate), (gst_base_src_start),
102557           (gst_base_src_activate_push), (gst_base_src_activate_pull),
102558           (gst_base_src_change_state):
102559           * libs/gst/base/gstbasesrc.h:
102560           Implement seeking to other formats than _BYTES.
102561           Implement more seeking methods correctly.
102562           Doc updates.
102563           Added query vmethod.
102564           Added do_seek vmethod to make life easier for subclasses
102565           when seeking.
102566           API addition: gst_base_src_set_format()
102567
102568 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102569
102570           tests/examples/Makefile.am: added that too
102571           Original commit message from CVS:
102572           * tests/examples/Makefile.am:
102573           added that too
102574
102575 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102576
102577           applied some simple fixing to some examples re-enabled the working examples
102578           Original commit message from CVS:
102579           * configure.ac:
102580           * docs/random/ensonic/media-device-daemon.txt:
102581           * tests/examples/controller/.cvsignore:
102582           * tests/examples/controller/Makefile.am:
102583           * tests/examples/controller/audio-example.c: (main):
102584           * tests/examples/helloworld/.cvsignore:
102585           * tests/examples/helloworld/Makefile.am:
102586           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
102587           * tests/examples/launch/.cvsignore:
102588           * tests/examples/launch/Makefile.am:
102589           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
102590           * tests/examples/metadata/.cvsignore:
102591           * tests/examples/metadata/Makefile.am:
102592           * tests/examples/metadata/read-metadata.c: (message_loop),
102593           (make_pipeline), (print_tag), (main):
102594           * tests/examples/queue/.cvsignore:
102595           * tests/examples/queue/Makefile.am:
102596           * tests/examples/queue/queue.c: (event_loop), (main):
102597           * tests/examples/typefind/.cvsignore:
102598           * tests/examples/typefind/Makefile.am:
102599           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
102600           (main):
102601           * tests/examples/xml/.cvsignore:
102602           * tests/examples/xml/Makefile.am:
102603           * tests/examples/xml/createxml.c: (object_saved), (main):
102604           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
102605           * tests/old/examples/Makefile.am:
102606           * tests/old/examples/TODO:
102607           * tests/old/examples/controller/.cvsignore:
102608           * tests/old/examples/controller/Makefile.am:
102609           * tests/old/examples/controller/audio-example.c:
102610           * tests/old/examples/helloworld/.cvsignore:
102611           * tests/old/examples/helloworld/Makefile.am:
102612           * tests/old/examples/helloworld/helloworld.c:
102613           * tests/old/examples/launch/.cvsignore:
102614           * tests/old/examples/launch/Makefile.am:
102615           * tests/old/examples/launch/mp3parselaunch.c:
102616           * tests/old/examples/launch/mp3play:
102617           * tests/old/examples/manual/Makefile.am:
102618           * tests/old/examples/metadata/Makefile.am:
102619           * tests/old/examples/metadata/read-metadata.c:
102620           * tests/old/examples/queue/.cvsignore:
102621           * tests/old/examples/queue/Makefile.am:
102622           * tests/old/examples/queue/queue.c:
102623           * tests/old/examples/typefind/.cvsignore:
102624           * tests/old/examples/typefind/Makefile.am:
102625           * tests/old/examples/typefind/typefind.c:
102626           * tests/old/examples/xml/.cvsignore:
102627           * tests/old/examples/xml/Makefile.am:
102628           * tests/old/examples/xml/createxml.c:
102629           * tests/old/examples/xml/runxml.c:
102630           applied some simple fixing to some examples
102631           re-enabled the working examples
102632
102633 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102634
102635           gst/gstsegment.c: Added more documentation.
102636           Original commit message from CVS:
102637           * gst/gstsegment.c: (gst_segment_init),
102638           (gst_segment_set_last_stop), (gst_segment_set_seek),
102639           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
102640           (gst_segment_to_running_time):
102641           Added more documentation.
102642           Make sure the last_pos value is updated properly.
102643           Make sure to_stream_time and to_running_time don't
102644           operate on wrong values.
102645           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102646           Update check.
102647
102648 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
102649
102650           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
102651           Original commit message from CVS:
102652           * plugins/elements/gsttypefindelement.c: (free_entry),
102653           (gst_type_find_element_chain):
102654           Now that we're not leaking factories, make sure we keep references
102655           to them while we need them.
102656
102657 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102658
102659           tests/check/gst/struct_i386.h: ifdef out the XML structs
102660           Original commit message from CVS:
102661           * tests/check/gst/struct_i386.h:
102662           ifdef out the XML structs
102663
102664 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102665
102666           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
102667           Original commit message from CVS:
102668           * gst/gstvalue.c: (gst_value_transform_double_fraction):
102669           floor is not needed, F is always positive; this obviates the
102670           need for adding -lm when building without libxml
102671
102672 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102673
102674         * docs/random/aspectratio:
102675         * tests/check/gst/gstbus.c:
102676           add a ; and an example
102677           Original commit message from CVS:
102678           add a ; and an example
102679
102680 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102681
102682           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
102683           Original commit message from CVS:
102684           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
102685           Take current playback rate into account when reporting
102686           the position.
102687
102688 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102689
102690           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
102691           Original commit message from CVS:
102692           * docs/manual/mime-world.fig:
102693           Let's try this again, this time with a file that is
102694           actually in XFig format.
102695
102696 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102697
102698           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
102699           Original commit message from CVS:
102700           * docs/manual/mime-world.fig:
102701           Add audioconvert element to diagram so that it
102702           matches the text and the code (fixes #319526).
102703
102704 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102705
102706           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
102707           Original commit message from CVS:
102708           * docs/pwg/building-chainfn.xml:
102709           * docs/pwg/building-pads.xml:
102710           * docs/pwg/building-state.xml:
102711           * docs/pwg/other-source.xml:
102712           Update state change stuff for 0.10 (fixes #322969).
102713
102714 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102715
102716           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
102717           Original commit message from CVS:
102718           * docs/manual/advanced-dataaccess.xml:
102719           * docs/manual/appendix-checklist.xml:
102720           * docs/manual/appendix-programs.xml:
102721           * docs/manual/basics-pads.xml:
102722           * docs/manual/highlevel-components.xml:
102723           * docs/manual/manual.xml:
102724           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
102725           add converters in front of pipelines; remove curly
102726           brackets for threads stuff, they no longer exist; use
102727           GST_TYPE_FRACTION for framerates; update some pieces of
102728           code to 0.10, but there's plenty more to do.
102729           * docs/manual/appendix-porting.xml:
102730           Expand on asynchroneous state changes; s/0.9/0.10/;
102731           mention disappearance of gst_init_get_popt_table()
102732           (fixes #322916).
102733
102734 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102735
102736           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
102737           Original commit message from CVS:
102738           * docs/faq/using.xml:
102739           Spider no longer exists, and neither does gst-launch-ext.
102740           Update examples to use decodebin and playbin and put
102741           converters in front of sinks (fixes #323726).
102742
102743 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
102744
102745           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
102746           Original commit message from CVS:
102747           * plugins/elements/gsttypefindelement.c: (find_peek),
102748           (gst_type_find_element_chain):
102749           Fix leaking element factories in typefinding.
102750           Fix problem where we forgot about a probable type on non-seekable
102751           files, and thus later mis-typefound it.
102752
102753 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
102754
102755           Remove makecontext stuff; not used in 0.10 and causes problems on
102756           Original commit message from CVS:
102757           * common/m4/gst-makecontext.m4:
102758           * common/m4/gst-mcsc.m4:
102759           * configure.ac:
102760           * win32/common/config.h:
102761           * win32/common/config.h.in:
102762           Remove makecontext stuff; not used in 0.10 and causes problems on
102763           HPUX according to bug #322441
102764
102765 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102766
102767           tests/check/: Added ABI check for libs, this time for real
102768           Original commit message from CVS:
102769           * tests/check/Makefile.am:
102770           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
102771           (main):
102772           * tests/check/libs/struct_i386.h:
102773           Added ABI check for libs, this time for real
102774
102775 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102776
102777           tests/check/: Added ABI check for libs
102778           Original commit message from CVS:
102779           * tests/check/Makefile.am:
102780           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
102781           (main):
102782           * tests/check/libs/struct_i386.h:
102783           Added ABI check for libs
102784
102785 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102786
102787           tests/check/Makefile.am: And add the struct_i386.h to dist.
102788           Original commit message from CVS:
102789           * tests/check/Makefile.am:
102790           And add the struct_i386.h to dist.
102791
102792 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102793
102794           tests/check/: Added check for ABI compatibility.
102795           Original commit message from CVS:
102796           * tests/check/Makefile.am:
102797           * tests/check/gst/.cvsignore:
102798           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
102799           (main):
102800           * tests/check/gst/struct_i386.h:
102801           Added check for ABI compatibility.
102802
102803 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102804
102805           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
102806           Original commit message from CVS:
102807           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102808           (gst_fake_src_get_times), (gst_fake_src_create):
102809           Fix broken sync option, fixes #323259
102810
102811 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102812
102813           gst/gstbuffer.c: Small docs update.
102814           Original commit message from CVS:
102815           * gst/gstbuffer.c:
102816           Small docs update.
102817           * gst/gstcaps.c: (gst_caps_is_equal):
102818           Don't assert on NULL <--> X. Fixes #323260
102819           * gst/gstminiobject.c: (gst_mini_object_replace):
102820           If we're doing atomic operations, we might just as well use
102821           the proper way to get an atomic pointer.
102822           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
102823           Clean up debugging.
102824
102825 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
102826
102827           gst/parse/grammar.y: Remove handling of { } for threads.
102828           Original commit message from CVS:
102829           * gst/parse/grammar.y:
102830           Remove handling of { } for threads.
102831
102832 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
102833
102834           libs/gst/base/gstbasetransform.c: speling fix.
102835           Original commit message from CVS:
102836           * libs/gst/base/gstbasetransform.c: speling fix.
102837
102838 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102839
102840         * ChangeLog:
102841         * docs/libs/tmpl/gstdataprotocol.sgml:
102842         * docs/random/omega/testing/gstobject.c:
102843         * gst/gst.c:
102844         * gst/gstclock.c:
102845         * gst/gstelement.c:
102846         * gst/gstelementfactory.c:
102847         * gst/gsterror.c:
102848         * gst/gstevent.c:
102849         * gst/gstghostpad.c:
102850         * gst/gstinfo.c:
102851         * gst/gstpadtemplate.c:
102852         * gst/gstregistryxml.c:
102853         * gst/gsttaglist.c:
102854         * gst/gsttagsetter.c:
102855         * gst/gsttypefind.c:
102856         * gst/gstvalue.c:
102857         * libs/gst/base/gstbasesrc.c:
102858         * libs/gst/net/gstnetclientclock.c:
102859         * libs/gst/net/gstnettimeprovider.c:
102860         * plugins/elements/gstfakesrc.c:
102861         * plugins/elements/gstfdsrc.c:
102862         * plugins/elements/gstfilesrc.c:
102863         * plugins/elements/gstidentity.c:
102864         * plugins/elements/gstqueue.c:
102865         * plugins/elements/gsttypefindelement.c:
102866         * plugins/indexers/gstfileindex.c:
102867         * plugins/indexers/gstmemindex.c:
102868         * tests/check/gst/gsttag.c:
102869         * tests/old/examples/cutter/cutter.c:
102870         * tests/old/examples/mixer/mixer.c:
102871         * tests/old/examples/xml/runxml.c:
102872         * tests/old/testsuite/caps/normalisation.c:
102873         * tests/old/testsuite/debug/global.c:
102874         * tests/old/testsuite/parse/parse1.c:
102875         * tools/gst-xmlinspect.c:
102876         * win32/common/dirent.c:
102877           expand tabs
102878           Original commit message from CVS:
102879           expand tabs
102880
102881 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102882
102883         * win32/common/config.h:
102884           back to cvs
102885           Original commit message from CVS:
102886           back to cvs
102887
102888 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102889
102890         * configure.ac:
102891           back to HEAD
102892           Original commit message from CVS:
102893           back to HEAD
102894
102895 === release 0.10.0 ===
102896
102897 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102898
102899         * ChangeLog:
102900         * NEWS:
102901         * RELEASE:
102902         * configure.ac:
102903         * docs/libs/tmpl/gstdataprotocol.sgml:
102904         * docs/plugins/inspect/plugin-coreelements.xml:
102905         * docs/plugins/inspect/plugin-coreindexers.xml:
102906         * win32/common/config.h:
102907           releasing 0.10.0
102908           Original commit message from CVS:
102909           releasing 0.10.0
102910
102911 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102912
102913         * po/af.po:
102914         * po/az.po:
102915         * po/bg.po:
102916         * po/ca.po:
102917         * po/cs.po:
102918         * po/de.po:
102919         * po/en_GB.po:
102920         * po/fr.po:
102921         * po/it.po:
102922         * po/nb.po:
102923         * po/nl.po:
102924         * po/ru.po:
102925         * po/sq.po:
102926         * po/sr.po:
102927         * po/sv.po:
102928         * po/tr.po:
102929         * po/uk.po:
102930         * po/vi.po:
102931         * po/zh_CN.po:
102932           Update .po files
102933           Original commit message from CVS:
102934           Update .po files
102935
102936 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102937
102938           po/: added Chinese (Traditional) translation
102939           Original commit message from CVS:
102940           submitted by: Funda Wang <fundawang@linux.net.cn>
102941           * po/LINGUAS:
102942           * po/zh_CN.po:
102943           added Chinese (Traditional) translation
102944
102945 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102946
102947         * po/af.po:
102948           updated Afrikaans translation
102949           Original commit message from CVS:
102950           updated Afrikaans translation
102951
102952 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102953
102954         * gst/gstpad.h:
102955           remove deprecation guard from docstring
102956           Original commit message from CVS:
102957           remove deprecation guard from docstring
102958
102959 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102960
102961         * po/af.po:
102962         * po/az.po:
102963         * po/bg.po:
102964         * po/ca.po:
102965         * po/cs.po:
102966         * po/de.po:
102967         * po/en_GB.po:
102968         * po/fr.po:
102969         * po/it.po:
102970         * po/nb.po:
102971         * po/nl.po:
102972         * po/ru.po:
102973         * po/sq.po:
102974         * po/sr.po:
102975         * po/sv.po:
102976         * po/tr.po:
102977         * po/uk.po:
102978         * po/vi.po:
102979           update translations
102980           Original commit message from CVS:
102981           update translations
102982
102983 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102984
102985         * ChangeLog:
102986         * docs/gst/gstreamer-sections.txt:
102987         * docs/random/thomasvs/TODO:
102988         * gst/gstutils.c:
102989         * gst/gstutils.h:
102990           fix docs
102991           Original commit message from CVS:
102992           fix docs
102993
102994 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
102995
102996           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
102997           Original commit message from CVS:
102998           2005-12-05  Andy Wingo  <wingo@pobox.com>
102999           patch by: Wim Taymans <wim@fluendo.com>
103000           * libs/gst/base/gstbasetransform.c
103001           (gst_base_transform_prepare_output_buf)
103002           (gst_base_transform_buffer_alloc):
103003           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
103004           alloc_buffer_and_set_caps.
103005           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
103006           set_caps on the source pad.
103007           (gst_pad_alloc_buffer_and_set_caps): New function, does what
103008           alloc_buffer used to do. Fixes #322874.
103009           * docs/gst/gstreamer-sections.txt:
103010           * docs/design/part-negotiation.txt:
103011           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
103012           changes.
103013
103014 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103015
103016         * tests/check/gst/gstutils.c:
103017           really add the tests for the 64/double conversion
103018           Original commit message from CVS:
103019           really add the tests for the 64/double conversion
103020
103021 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103022
103023         * win32/common/libgstcontroller.def:
103024           add def for controller
103025           Original commit message from CVS:
103026           add def for controller
103027
103028 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
103029
103030           win32/: win32 build fixes
103031           Original commit message from CVS:
103032           patch by: Sebastien Moutte
103033           * win32/MANIFEST:
103034           * win32/common/config.h.in:
103035           * win32/vs6/libgstcontroller.dsp:
103036           win32 build fixes
103037
103038 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103039
103040           Back out previous code changes, leave doc updates, file bugs instead.
103041           Original commit message from CVS:
103042           * gst/gstcaps.c: (gst_caps_is_equal):
103043           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
103044           (gst_fake_src_create):
103045           Back out previous code changes, leave doc updates, file bugs
103046           instead.
103047
103048 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103049
103050           plugins/elements/gstfakesrc.*: Fix broken sync code.
103051           Original commit message from CVS:
103052           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
103053           (gst_fake_src_get_times), (gst_fake_src_create):
103054           * plugins/elements/gstfakesrc.h:
103055           Fix broken sync code.
103056
103057 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103058
103059           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
103060           Original commit message from CVS:
103061           * gst/gstcaps.c: (gst_caps_is_equal):
103062           Comparing NULL against !NULL yields different caps, not a
103063           failure.
103064
103065 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103066
103067           gst/gstpipeline.c: Fix small typo in docs.
103068           Original commit message from CVS:
103069           * gst/gstpipeline.c:
103070           Fix small typo in docs.
103071
103072 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103073
103074           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
103075           Original commit message from CVS:
103076           2005-12-05  Andy Wingo  <wingo@pobox.com>
103077           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
103078           * gst/gst.c (init_post): remove hard-coded 0.9 location for
103079           registries/plugins with a MAJORMINOR one.
103080           (plugin_desc): Rename library from gstcoreleements to
103081           staticelements. Fixes #323222.
103082
103083 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103084
103085           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
103086           Original commit message from CVS:
103087           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
103088           Change debug category to 'collectpads' from 'collect_pads'
103089           (fixes #323250).
103090
103091 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103092
103093         * win32/common/libgstreamer.def:
103094           rename two exports
103095           Original commit message from CVS:
103096           rename two exports
103097
103098 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
103099
103100           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
103101           Original commit message from CVS:
103102           patch by: Sebastien Moutte
103103           * libs/gst/controller/gstinterpolation.c:
103104           use convert function for uint64/double
103105           * win32/vs6/libgstcontroller.dsp:
103106           link to GLib
103107
103108 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103109
103110           add tests that seem to show that the guint64/gdouble conversions are correct.
103111           Original commit message from CVS:
103112           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
103113           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
103114           * gst/gstutils.h:
103115           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
103116           add tests that seem to show that the guint64/gdouble conversions
103117           are correct.
103118
103119 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
103120
103121         * gstreamer.spec.in:
103122           make version number a little less hopefull
103123           Original commit message from CVS:
103124           make version number a little less hopefull
103125
103126 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103127
103128           gst/: Fix docs again.
103129           Original commit message from CVS:
103130           * gst/gstregistry.c: (gst_registry_add_path):
103131           * gst/gstregistry.h:
103132           * gst/gstregistryxml.c:
103133           Fix docs again.
103134           Removed old code from gstregistryxml.c
103135
103136 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
103137
103138         * gstreamer.spec.in:
103139           fix updating gstreamer spec file making it 0.10 ready
103140           Original commit message from CVS:
103141           fix updating gstreamer spec file making it 0.10 ready
103142
103143 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103144
103145           gst/gstutils.c: Small cleanup.
103146           Original commit message from CVS:
103147           * gst/gstutils.c: (gst_util_uint64_scale_int64),
103148           (gst_util_uint64_scale_int):
103149           Small cleanup.
103150           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103151           Add debug log line.
103152           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
103153           Add FIXME.
103154
103155 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103156
103157           win32/: renamed core elements plugin
103158           Original commit message from CVS:
103159           * win32/MANIFEST:
103160           * win32/common/config.h:
103161           * win32/vs6/gstreamer.dsw:
103162           * win32/vs6/libgstcoreelements.dsp:
103163           * win32/vs6/libgstelements.dsp:
103164           renamed core elements plugin
103165
103166 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103167
103168           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
103169           Original commit message from CVS:
103170           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
103171           (get_candidates):
103172           do piece-wise major/minor comparison so 0.9 < 0.10
103173           also allow .exe extensions for tools
103174
103175 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
103176
103177           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
103178           Original commit message from CVS:
103179           * gst/gst.c:
103180           Escape a % to make gtkdoc happier; bug 322958.
103181
103182 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103183
103184         * configure.ac:
103185           back to HEAD
103186           Original commit message from CVS:
103187           back to HEAD
103188
103189 === release 0.9.7 ===
103190
103191 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103192
103193         * CHANGES-0.9:
103194         * ChangeLog:
103195         * NEWS:
103196         * RELEASE:
103197         * configure.ac:
103198         * docs/plugins/inspect/plugin-coreelements.xml:
103199         * docs/plugins/inspect/plugin-coreindexers.xml:
103200         * win32/common/config.h:
103201           releasing 0.9.7
103202           Original commit message from CVS:
103203           releasing 0.9.7
103204
103205 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103206
103207         * ChangeLog:
103208         * common:
103209         * configure.ac:
103210         * docs/libs/tmpl/gstdataprotocol.sgml:
103211         * docs/random/release:
103212         * po/af.po:
103213         * po/az.po:
103214         * po/bg.po:
103215         * po/ca.po:
103216         * po/cs.po:
103217         * po/de.po:
103218         * po/en_GB.po:
103219         * po/fr.po:
103220         * po/it.po:
103221         * po/nb.po:
103222         * po/nl.po:
103223         * po/ru.po:
103224         * po/sq.po:
103225         * po/sr.po:
103226         * po/sv.po:
103227         * po/tr.po:
103228         * po/uk.po:
103229         * po/vi.po:
103230         * win32/common/config.h:
103231         * win32/common/config.h.in:
103232         * win32/vs6/gst_inspect.dsp:
103233         * win32/vs6/gst_launch.dsp:
103234         * win32/vs6/libgstbase.dsp:
103235         * win32/vs6/libgstelements.dsp:
103236         * win32/vs6/libgstreamer.dsp:
103237         * win32/vs7/GStreamer.vcproj:
103238         * win32/vs7/gst-inspect.vcproj:
103239         * win32/vs7/gst-launch.vcproj:
103240         * win32/vs7/libgstbase.vcproj:
103241           bump GST_MAJORMINOR to 0.10 reset libtool version
103242           Original commit message from CVS:
103243           bump GST_MAJORMINOR to 0.10
103244           reset libtool version
103245
103246 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103247
103248         * tools/gst-feedback-0.7:
103249           remove old file
103250           Original commit message from CVS:
103251           remove old file
103252
103253 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103254
103255         * docs/plugins/.gitignore:
103256           ignore more
103257           Original commit message from CVS:
103258           ignore more
103259
103260 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103261
103262         * ChangeLog:
103263         * po/LINGUAS:
103264         * po/bg.po:
103265           Added Bulgarian translation by (Alexander Shopov)
103266           Original commit message from CVS:
103267           Added Bulgarian translation by (Alexander Shopov)
103268
103269 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103270
103271         * docs/plugins/inspect-build.stamp:
103272           commit final stamp file
103273           Original commit message from CVS:
103274           commit final stamp file
103275
103276 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103277
103278         * docs/plugins/gstreamer-plugins.hierarchy:
103279         * docs/plugins/gstreamer-plugins.interfaces:
103280         * docs/plugins/gstreamer-plugins.prerequisites:
103281         * po/af.po:
103282         * po/az.po:
103283         * po/ca.po:
103284         * po/cs.po:
103285         * po/de.po:
103286         * po/en_GB.po:
103287         * po/fr.po:
103288         * po/it.po:
103289         * po/nb.po:
103290         * po/nl.po:
103291         * po/ru.po:
103292         * po/sq.po:
103293         * po/sr.po:
103294         * po/sv.po:
103295         * po/tr.po:
103296         * po/uk.po:
103297         * po/vi.po:
103298           add more files for distcheck
103299           Original commit message from CVS:
103300           add more files for distcheck
103301
103302 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103303
103304         * docs/plugins/gstreamer-plugins.args:
103305         * docs/plugins/gstreamer-plugins.signals:
103306           add signals and args
103307           Original commit message from CVS:
103308           add signals and args
103309
103310 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103311
103312         * ChangeLog:
103313         * tests/check/gst/gstplugin.c:
103314           fix test
103315           Original commit message from CVS:
103316           fix test
103317
103318 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103319
103320         * ChangeLog:
103321         * common:
103322         * configure.ac:
103323         * docs/Makefile.am:
103324         * docs/gst/Makefile.am:
103325         * docs/gst/gstreamer-docs.sgml:
103326         * docs/gst/gstreamer-sections.txt:
103327         * docs/gst/gstreamer.types:
103328         * docs/gst/gstreamer.types.in:
103329         * docs/plugins/Makefile.am:
103330         * docs/plugins/gstreamer-plugins-docs.sgml:
103331         * docs/plugins/gstreamer-plugins-sections.txt:
103332         * docs/plugins/gstreamer-plugins.types:
103333         * docs/plugins/inspect.stamp:
103334         * docs/plugins/inspect/plugin-coreelements.xml:
103335         * docs/plugins/inspect/plugin-coreindexers.xml:
103336         * docs/plugins/scanobj-build.stamp:
103337         * gstreamer.spec.in:
103338         * plugins/elements/Makefile.am:
103339         * plugins/elements/gstelements.c:
103340         * plugins/elements/gstfakesink.c:
103341         * plugins/elements/gstfakesrc.c:
103342         * plugins/elements/gstfilesink.c:
103343         * plugins/elements/gstfilesrc.c:
103344         * plugins/elements/gstqueue.c:
103345         * plugins/indexers/Makefile.am:
103346         * plugins/indexers/gstindexers.c:
103347           document core plugins in a separate document just like all the others rename these plugins to something starting with...
103348           Original commit message from CVS:
103349           document core plugins in a separate document just like all the
103350           others
103351           rename these plugins to something starting with core
103352
103353 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
103354
103355           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
103356           Original commit message from CVS:
103357           2005-12-01  Andy Wingo  <wingo@pobox.com>
103358           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
103359           padding here before, but it missed the commit.
103360
103361 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103362
103363         * libs/gst/controller/gsthelper.c:
103364         * win32/common/libgstreamer.def:
103365         * win32/vs6/gstreamer.dsw:
103366         * win32/vs6/libgstcontroller.dsp:
103367           add libgstcontroller to the build
103368           Original commit message from CVS:
103369           add libgstcontroller to the build
103370
103371 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103372
103373           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
103374           Original commit message from CVS:
103375           * libs/gst/controller/gstinterpolation.c:
103376           whitespace prices have crashed, we should feel free to use some now
103377           use gst_guint64_to_gdouble
103378
103379 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103380
103381         * plugins/elements/gstfdsink.c:
103382         * plugins/elements/gstfdsink.h:
103383           fix typo
103384           Original commit message from CVS:
103385           fix typo
103386
103387 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103388
103389         * ChangeLog:
103390         * libs/gst/controller/gstcontroller.c:
103391         * libs/gst/controller/gsthelper.c:
103392         * libs/gst/controller/gstinterpolation.c:
103393         * libs/gst/controller/lib.c:
103394           wrap config.h include
103395           Original commit message from CVS:
103396           wrap config.h include
103397
103398 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103399
103400         * ChangeLog:
103401         * docs/gst/gstreamer-sections.txt:
103402           update docs
103403           Original commit message from CVS:
103404           update docs
103405
103406 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103407
103408           plugins/elements/: more anal cleanup
103409           Original commit message from CVS:
103410           * plugins/elements/gstelements.c:
103411           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
103412           (gst_fd_sink__class_init), (gst_fd_sink__init),
103413           (gst_fd_sink__chain), (gst_fd_sink__set_property),
103414           (gst_fd_sink__get_property):
103415           * plugins/elements/gstfdsink.h:
103416           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
103417           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
103418           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
103419           (gst_fd_src_unlock), (gst_fd_src_set_property),
103420           (gst_fd_src_get_property), (gst_fd_src_create),
103421           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
103422           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
103423           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
103424           (gst_fd_src_uri_handler_init):
103425           * plugins/elements/gstfdsrc.h:
103426           * plugins/elements/gstqueue.c: (gst_queue_get_type):
103427           more anal cleanup
103428
103429 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103430
103431         * ChangeLog:
103432         * docs/gst/Makefile.am:
103433         * docs/gst/gstreamer.types.in:
103434         * gst/Makefile.am:
103435         * po/af.po:
103436         * po/az.po:
103437         * po/ca.po:
103438         * po/cs.po:
103439         * po/de.po:
103440         * po/en_GB.po:
103441         * po/fr.po:
103442         * po/it.po:
103443         * po/nb.po:
103444         * po/nl.po:
103445         * po/ru.po:
103446         * po/sq.po:
103447         * po/sr.po:
103448         * po/sv.po:
103449         * po/tr.po:
103450         * po/uk.po:
103451         * po/vi.po:
103452           fix the docs build
103453           Original commit message from CVS:
103454           fix the docs build
103455
103456 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103457
103458         * docs/gst/gstreamer.types.in:
103459           add new input types file
103460           Original commit message from CVS:
103461           add new input types file
103462
103463 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103464
103465           various fixes to make
103466           Original commit message from CVS:
103467           * configure.ac:
103468           * gst/Makefile.am:
103469           * gst/gst.c:
103470           * gst/gstplugin.h:
103471           * gst/gstregistry.h:
103472           * tests/benchmarks/complexity.c:
103473           * tests/benchmarks/mass-elements.c:
103474           * tests/check/Makefile.am:
103475           * tools/Makefile.am:
103476           * tools/gst-inspect.c:
103477           * tools/gst-xmlinspect.c:
103478           various fixes to make
103479           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
103480           work and get the core .so down to 360444 bytes after stripping
103481
103482 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103483
103484         * docs/libs/tmpl/gstdataprotocol.sgml:
103485         * tests/check/Makefile.am:
103486           move location of test registry
103487           Original commit message from CVS:
103488           move location of test registry
103489
103490 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103491
103492         * tests/check/pipelines/.gitignore:
103493           ignore more
103494           Original commit message from CVS:
103495           ignore more
103496
103497 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103498
103499         * tests/misc/Makefile.am:
103500           missing makefile
103501           Original commit message from CVS:
103502           missing makefile
103503
103504 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103505
103506         * scripts/cvs-update.sh:
103507           prune empty dirs when updating
103508           Original commit message from CVS:
103509           prune empty dirs when updating
103510
103511 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103512
103513         * DOCBUILDING:
103514         * docs/README:
103515           remove empty dirs; move docbuilding notes
103516           Original commit message from CVS:
103517           remove empty dirs; move docbuilding notes
103518
103519 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103520
103521           descend into tests
103522           Original commit message from CVS:
103523           * Makefile.am:
103524           * configure.ac:
103525           descend into tests
103526           * docs/random/thomasvs/TODO:
103527           * tests/Makefile.am:
103528           * tests/README:
103529           add a README
103530
103531 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103532
103533         * tests/benchmarks/.gitignore:
103534         * tests/check/generic/.gitignore:
103535         * tests/check/libs/.gitignore:
103536           ignore more
103537           Original commit message from CVS:
103538           ignore more
103539
103540 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103541
103542         * README:
103543           update README
103544           Original commit message from CVS:
103545           update README
103546
103547 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103548
103549         * common:
103550         * tests/check/Makefile.am:
103551           don't fail on missing registry
103552           Original commit message from CVS:
103553           don't fail on missing registry
103554
103555 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103556
103557         * win32/README.txt:
103558           add a README
103559           Original commit message from CVS:
103560           add a README
103561
103562 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103563
103564         * ChangeLog:
103565         * win32/GStreamer.vcproj:
103566         * win32/MANIFEST:
103567         * win32/Makefile:
103568         * win32/Makefile.inspect:
103569         * win32/Makefile.launch:
103570         * win32/Makefile.register:
103571         * win32/README.txt:
103572         * win32/gst-inspect.vcproj:
103573         * win32/gst-launch.vcproj:
103574         * win32/gst-register.vcproj:
103575         * win32/gstelements.vcproj:
103576         * win32/gstgetbits.def:
103577         * win32/gstgetbits.vcproj:
103578         * win32/gstreamer-dbg.def:
103579         * win32/gstreamer.def:
103580         * win32/libgstbase.def:
103581         * win32/libgstbase.vcproj:
103582         * win32/link_oldruntime.c:
103583         * win32/mman.c:
103584         * win32/mman.h:
103585         * win32/mman.inl:
103586         * win32/msvc71.sln:
103587           move even more stuff, win32/ is nice and clean now
103588           Original commit message from CVS:
103589           move even more stuff, win32/ is nice and clean now
103590
103591 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103592
103593         * ChangeLog:
103594         * libs/gst/control/.gitignore:
103595         * po/af.po:
103596         * po/az.po:
103597         * po/ca.po:
103598         * po/cs.po:
103599         * po/de.po:
103600         * po/en_GB.po:
103601         * po/fr.po:
103602         * po/it.po:
103603         * po/nb.po:
103604         * po/nl.po:
103605         * po/ru.po:
103606         * po/sq.po:
103607         * po/sr.po:
103608         * po/sv.po:
103609         * po/tr.po:
103610         * po/uk.po:
103611         * po/vi.po:
103612         * win32/MANIFEST:
103613         * win32/config.h:
103614         * win32/dirent.c:
103615         * win32/dirent.h:
103616         * win32/gstbytestream.def:
103617         * win32/gstbytestream.vcproj:
103618         * win32/gstconfig.h:
103619         * win32/gstenumtypes.c:
103620         * win32/gstenumtypes.h:
103621         * win32/gstoptimalscheduler.vcproj:
103622         * win32/gstversion.h:
103623         * win32/gtchar.h:
103624         * win32/testsuite/bins.vcproj:
103625         * win32/testsuite/bytestream.vcproj:
103626         * win32/testsuite/caps.vcproj:
103627         * win32/testsuite/cleanup.vcproj:
103628         * win32/testsuite/clock.vcproj:
103629         * win32/testsuite/debug.vcproj:
103630         * win32/testsuite/dlopen.vcproj:
103631         * win32/testsuite/dynparams.vcproj:
103632         * win32/testsuite/elements.vcproj:
103633         * win32/testsuite/ghostpads.vcproj:
103634         * win32/testsuite/indexers.vcproj:
103635         * win32/testsuite/negotiation.vcproj:
103636         * win32/testsuite/parse.vcproj:
103637         * win32/testsuite/plugin.vcproj:
103638         * win32/testsuite/refcounting.vcproj:
103639         * win32/testsuite/schedulers.vcproj:
103640         * win32/testsuite/states.vcproj:
103641         * win32/testsuite/tags.vcproj:
103642         * win32/testsuite/threads.vcproj:
103643           remove old win32 stuff that isn't maintained and should be reorganized
103644           Original commit message from CVS:
103645           remove old win32 stuff that isn't maintained and should be
103646           reorganized
103647
103648 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103649
103650         * libs/gst/getbits/.gitignore:
103651           remove getbits
103652           Original commit message from CVS:
103653           remove getbits
103654
103655 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
103656
103657           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
103658           Original commit message from CVS:
103659           2005-11-30  Andy Wingo  <wingo@pobox.com>
103660           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
103661           loading the gst.interfaces python module bork.
103662           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
103663           available since GLib 2.2. Fixes #318031.
103664
103665 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103666
103667         * ChangeLog:
103668         * Makefile.am:
103669         * check/.gitignore:
103670         * check/Makefile.am:
103671         * check/elements/.gitignore:
103672         * check/elements/fakesrc.c:
103673         * check/elements/fdsrc.c:
103674         * check/elements/identity.c:
103675         * check/generic/.gitignore:
103676         * check/generic/states.c:
103677         * check/gst-libs/.gitignore:
103678         * check/gst-libs/controller.c:
103679         * check/gst-libs/gdp.c:
103680         * check/gst/.gitignore:
103681         * check/gst/capslist.h:
103682         * check/gst/gst.c:
103683         * check/gst/gstbin.c:
103684         * check/gst/gstbuffer.c:
103685         * check/gst/gstbus.c:
103686         * check/gst/gstcaps.c:
103687         * check/gst/gstelement.c:
103688         * check/gst/gstevent.c:
103689         * check/gst/gstghostpad.c:
103690         * check/gst/gstiterator.c:
103691         * check/gst/gstmessage.c:
103692         * check/gst/gstminiobject.c:
103693         * check/gst/gstobject.c:
103694         * check/gst/gstpad.c:
103695         * check/gst/gstpipeline.c:
103696         * check/gst/gstplugin.c:
103697         * check/gst/gstsegment.c:
103698         * check/gst/gststructure.c:
103699         * check/gst/gstsystemclock.c:
103700         * check/gst/gsttag.c:
103701         * check/gst/gstutils.c:
103702         * check/gst/gstvalue.c:
103703         * check/net/.gitignore:
103704         * check/net/gstnetclientclock.c:
103705         * check/net/gstnettimeprovider.c:
103706         * check/pipelines/.gitignore:
103707         * check/pipelines/cleanup.c:
103708         * check/pipelines/simple_launch_lines.c:
103709         * check/pipelines/stress.c:
103710         * check/states/.gitignore:
103711         * check/states/sinks.c:
103712         * configure.ac:
103713         * examples/Makefile.am:
103714         * examples/appreader/.gitignore:
103715         * examples/appreader/Makefile.am:
103716         * examples/appreader/appreader.c:
103717         * examples/controller/.gitignore:
103718         * examples/controller/Makefile.am:
103719         * examples/controller/audio-example.c:
103720         * examples/cutter/.gitignore:
103721         * examples/cutter/Makefile.am:
103722         * examples/cutter/cutter.c:
103723         * examples/cutter/cutter.h:
103724         * examples/events/Makefile.am:
103725         * examples/events/seek.c:
103726         * examples/helloworld/.gitignore:
103727         * examples/helloworld/Makefile.am:
103728         * examples/helloworld/helloworld.c:
103729         * examples/helloworld2/.gitignore:
103730         * examples/helloworld2/Makefile.am:
103731         * examples/helloworld2/helloworld2.c:
103732         * examples/launch/.gitignore:
103733         * examples/launch/Makefile.am:
103734         * examples/launch/mp3parselaunch.c:
103735         * examples/launch/mp3play:
103736         * examples/manual/.gitignore:
103737         * examples/manual/Makefile.am:
103738         * examples/manual/extract.pl:
103739         * examples/metadata/Makefile.am:
103740         * examples/metadata/read-metadata.c:
103741         * examples/mixer/.gitignore:
103742         * examples/mixer/Makefile.am:
103743         * examples/mixer/mixer.c:
103744         * examples/mixer/mixer.h:
103745         * examples/pingpong/.gitignore:
103746         * examples/pingpong/Makefile.am:
103747         * examples/pingpong/pingpong.c:
103748         * examples/plugins/.gitignore:
103749         * examples/plugins/Makefile.am:
103750         * examples/plugins/example.c:
103751         * examples/plugins/example.h:
103752         * examples/pwg/.gitignore:
103753         * examples/pwg/Makefile.am:
103754         * examples/pwg/extract.pl:
103755         * examples/queue/.gitignore:
103756         * examples/queue/Makefile.am:
103757         * examples/queue/queue.c:
103758         * examples/queue2/.gitignore:
103759         * examples/queue2/Makefile.am:
103760         * examples/queue2/queue2.c:
103761         * examples/queue3/.gitignore:
103762         * examples/queue3/Makefile.am:
103763         * examples/queue3/queue3.c:
103764         * examples/queue4/.gitignore:
103765         * examples/queue4/Makefile.am:
103766         * examples/queue4/queue4.c:
103767         * examples/retag/.gitignore:
103768         * examples/retag/Makefile.am:
103769         * examples/retag/retag.c:
103770         * examples/retag/transcode.c:
103771         * examples/thread/.gitignore:
103772         * examples/thread/Makefile.am:
103773         * examples/thread/thread.c:
103774         * examples/typefind/.gitignore:
103775         * examples/typefind/Makefile.am:
103776         * examples/typefind/typefind.c:
103777         * examples/xml/.gitignore:
103778         * examples/xml/Makefile.am:
103779         * examples/xml/createxml.c:
103780         * examples/xml/runxml.c:
103781         * tests/Makefile.am:
103782         * tests/check/Makefile.am:
103783         * testsuite/.gitignore:
103784         * testsuite/Makefile.am:
103785         * testsuite/Rules:
103786         * testsuite/caps/.gitignore:
103787         * testsuite/caps/Makefile.am:
103788         * testsuite/caps/app_fixate.c:
103789         * testsuite/caps/audioscale.c:
103790         * testsuite/caps/caps.c:
103791         * testsuite/caps/caps.h:
103792         * testsuite/caps/caps_strings:
103793         * testsuite/caps/compatibility.c:
103794         * testsuite/caps/deserialize.c:
103795         * testsuite/caps/enumcaps.c:
103796         * testsuite/caps/eratosthenes.c:
103797         * testsuite/caps/filtercaps.c:
103798         * testsuite/caps/fixed.c:
103799         * testsuite/caps/fraction-convert.c:
103800         * testsuite/caps/fraction-multiply-and-zero.c:
103801         * testsuite/caps/intersect2.c:
103802         * testsuite/caps/intersection.c:
103803         * testsuite/caps/normalisation.c:
103804         * testsuite/caps/random.c:
103805         * testsuite/caps/renegotiate.c:
103806         * testsuite/caps/sets.c:
103807         * testsuite/caps/simplify.c:
103808         * testsuite/caps/string-conversions.c:
103809         * testsuite/caps/structure.c:
103810         * testsuite/caps/subtract.c:
103811         * testsuite/caps/union.c:
103812         * testsuite/debug/.gitignore:
103813         * testsuite/debug/Makefile.am:
103814         * testsuite/debug/category.c:
103815         * testsuite/debug/commandline.c:
103816         * testsuite/debug/global.c:
103817         * testsuite/debug/output.c:
103818         * testsuite/debug/printf_extension.c:
103819         * testsuite/dlopen/.gitignore:
103820         * testsuite/dlopen/Makefile.am:
103821         * testsuite/dlopen/dlopen_gst.c:
103822         * testsuite/dlopen/loadgst.c:
103823         * testsuite/elements/.gitignore:
103824         * testsuite/elements/Makefile.am:
103825         * testsuite/elements/gst-inspect-check.in:
103826         * testsuite/elements/struct_i386.h:
103827         * testsuite/elements/struct_size.c:
103828         * testsuite/indexers/.gitignore:
103829         * testsuite/indexers/Makefile.am:
103830         * testsuite/indexers/cache1.c:
103831         * testsuite/indexers/indexdump.c:
103832         * testsuite/parse/.gitignore:
103833         * testsuite/parse/Makefile.am:
103834         * testsuite/parse/parse1.c:
103835         * testsuite/parse/parse2.c:
103836         * testsuite/plugin/.gitignore:
103837         * testsuite/plugin/Makefile.am:
103838         * testsuite/plugin/README:
103839         * testsuite/plugin/dynamic.c:
103840         * testsuite/plugin/linked.c:
103841         * testsuite/plugin/loading.c:
103842         * testsuite/plugin/registry.c:
103843         * testsuite/plugin/static.c:
103844         * testsuite/plugin/static2.c:
103845         * testsuite/plugin/testplugin.c:
103846         * testsuite/plugin/testplugin2.c:
103847         * testsuite/plugin/testplugin2_s.c:
103848         * testsuite/plugin/testplugin_s.c:
103849         * testsuite/refcounting/.gitignore:
103850         * testsuite/refcounting/Makefile.am:
103851         * testsuite/refcounting/bin.c:
103852         * testsuite/refcounting/element.c:
103853         * testsuite/refcounting/element_pad.c:
103854         * testsuite/refcounting/mainloop.c:
103855         * testsuite/refcounting/mem.c:
103856         * testsuite/refcounting/mem.h:
103857         * testsuite/refcounting/object.c:
103858         * testsuite/refcounting/pad.c:
103859         * testsuite/refcounting/sched.c:
103860         * testsuite/refcounting/thread.c:
103861         * testsuite/states/.gitignore:
103862         * testsuite/states/Makefile.am:
103863         * testsuite/states/bin.c:
103864         * testsuite/states/locked.c:
103865         * testsuite/states/parent.c:
103866         * testsuite/threads/.gitignore:
103867         * testsuite/threads/159566.c:
103868         * testsuite/threads/159852.c:
103869         * testsuite/threads/Makefile.am:
103870         * testsuite/threads/queue.c:
103871         * testsuite/threads/signals.c:
103872         * testsuite/threads/staticrec.c:
103873         * testsuite/threads/thread.c:
103874         * testsuite/threads/threadb.c:
103875         * testsuite/threads/threadc.c:
103876         * testsuite/threads/threadd.c:
103877         * testsuite/threads/threade.c:
103878         * testsuite/threads/threadf.c:
103879         * testsuite/threads/threadg.c:
103880         * testsuite/threads/threadh.c:
103881         * testsuite/threads/threadi.c:
103882           move all of these under tests
103883           Original commit message from CVS:
103884           move all of these under tests
103885
103886 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
103887
103888         * gstreamer.spec.in:
103889           update after thomas's CVS surgery
103890           Original commit message from CVS:
103891           update after thomas's CVS surgery
103892
103893 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103894
103895         * tests/benchmarks/.gitignore:
103896         * tests/benchmarks/Makefile.am:
103897           add Makefile.am
103898           Original commit message from CVS:
103899           add Makefile.am
103900
103901 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103902
103903           fix distcheck
103904           Original commit message from CVS:
103905           * configure.ac:
103906           * tests/Makefile.am:
103907           fix distcheck
103908
103909 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103910
103911         * tests/old/testsuite/caps/deserialize.c:
103912         * tests/old/testsuite/caps/intersection.c:
103913         * tests/old/testsuite/caps/union.c:
103914         * testsuite/caps/deserialize.c:
103915         * testsuite/caps/intersection.c:
103916         * testsuite/caps/union.c:
103917           compile warning fixes
103918           Original commit message from CVS:
103919           compile warning fixes
103920
103921 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103922
103923         * tests/old/testsuite/elements/Makefile.am:
103924         * tests/old/testsuite/elements/gst-compprep-check.in:
103925         * testsuite/elements/Makefile.am:
103926         * testsuite/elements/gst-compprep-check.in:
103927           remove compprep
103928           Original commit message from CVS:
103929           remove compprep
103930
103931 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
103932
103933           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
103934           Original commit message from CVS:
103935           2005-11-30  Andy Wingo  <wingo@pobox.com>
103936           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
103937           available since GLib 2.2. Fixes #318031.
103938
103939 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103940
103941           First pass at cleaning up tests/ dir before moving the rest
103942           Original commit message from CVS:
103943           * configure.ac:
103944           * tests/bench-complexity.scm:
103945           * tests/bench-mass_elements.scm:
103946           * tests/complexity.c:
103947           * tests/complexity.gnuplot:
103948           * tests/instantiate/.cvsignore:
103949           * tests/instantiate/Makefile.am:
103950           * tests/instantiate/caps.c:
103951           * tests/mass_elements.c:
103952           * tests/network-clock-utils.scm:
103953           * tests/network-clock.scm:
103954           * tests/plot-data:
103955           First pass at cleaning up tests/ dir before moving the rest
103956           Combined with CVS surgery
103957
103958 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103959
103960         * docs/gst/gstreamer-sections.txt:
103961           move includes
103962           Original commit message from CVS:
103963           move includes
103964
103965 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103966
103967         * README:
103968           remove norwegianism
103969           Original commit message from CVS:
103970           remove norwegianism
103971
103972 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103973
103974         * Makefile.am:
103975           make not having check non-fatal for extra targets
103976           Original commit message from CVS:
103977           make not having check non-fatal for extra targets
103978
103979 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103980
103981           po/POTFILES.in: queue has moved, update
103982           Original commit message from CVS:
103983           * po/POTFILES.in:
103984           queue has moved, update
103985
103986 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103987
103988         * gst/gstvalue.c:
103989         * win32/vs6/grammar.dsp:
103990         * win32/vs6/gst_inspect.dsp:
103991         * win32/vs6/gst_launch.dsp:
103992         * win32/vs6/libgstbase.dsp:
103993         * win32/vs6/libgstelements.dsp:
103994         * win32/vs6/libgstreamer.dsp:
103995           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
103996           Original commit message from CVS:
103997           add some explicit casts
103998           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
103999
104000 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104001
104002         * win32/common/libgstreamer.def:
104003           add more symbols to def file
104004           Original commit message from CVS:
104005           add more symbols to def file
104006
104007 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104008
104009           docs/gst/gstreamer-sections.txt: remove double entries from the docs
104010           Original commit message from CVS:
104011           * docs/gst/gstreamer-sections.txt:
104012           remove double entries from the docs
104013           * gst/gst_private.h:
104014           * gst/gstinfo.c: (_gst_debug_init):
104015           remove the THREAD debug category
104016           * gst/Makefile.am:
104017           * gst/gstqueue.c:
104018           * gst/gstqueue.h:
104019           * docs/gst/gstreamer.types:
104020           * plugins/elements/gstqueue.c: (gst_queue_get_type),
104021           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
104022           completely move queue and fix up debugging categories
104023
104024 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104025
104026           plugins/elements/gstidentity.c: make initialization portable, using LL is not
104027           Original commit message from CVS:
104028           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
104029           make initialization portable, using LL is not
104030
104031 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104032
104033         * win32/common/libgstreamer.def:
104034           add more symbols to def file
104035           Original commit message from CVS:
104036           add more symbols to def file
104037
104038 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104039
104040         * win32/common/libgstreamer.def:
104041           add more symbols to def file
104042           Original commit message from CVS:
104043           add more symbols to def file
104044
104045 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104046
104047           win32/common/gstconfig.h: add large padding
104048           Original commit message from CVS:
104049           * win32/common/gstconfig.h:
104050           add large padding
104051
104052 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104053
104054           win32/common/libgstreamer.def: rename symbols; sort base section
104055           Original commit message from CVS:
104056           * win32/common/libgstreamer.def:
104057           rename symbols; sort base section
104058
104059 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104060
104061           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
104062           Original commit message from CVS:
104063           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
104064           * gst/gstclock.c: (do_linear_regression):
104065           remove crack non-portable handrolled DEBUG macro
104066
104067 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104068
104069         * ChangeLog:
104070         * docs/random/release:
104071         * win32/common/gstenumtypes.c:
104072         * win32/common/gstenumtypes.h:
104073         * win32/common/gstversion.h:
104074           update visual studio generated files
104075           Original commit message from CVS:
104076           update visual studio generated files
104077
104078 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104079
104080           win32/vs6/: update project files for new locations
104081           Original commit message from CVS:
104082           * win32/vs6/libgstbase.dsp:
104083           * win32/vs6/libgstelements.dsp:
104084           update project files for new locations
104085
104086 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104087
104088           Makefile.am: remove some files
104089           Original commit message from CVS:
104090           * Makefile.am:
104091           remove some files
104092           * README:
104093           reinstate and update
104094           * DEVEL:
104095           * REQUIREMENTS:
104096           removed
104097           * LICENSE:
104098           * docs/random/LICENSE:
104099           moved to random
104100
104101 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104102
104103         * README:
104104           put the README back
104105           Original commit message from CVS:
104106           put the README back
104107
104108 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104109
104110         * TODO:
104111           clean up TODO
104112           Original commit message from CVS:
104113           clean up TODO
104114
104115 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104116
104117         * libs/ext/Makefile.am:
104118           removing ext, was not used anymore
104119           Original commit message from CVS:
104120           removing ext, was not used anymore
104121
104122 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
104123
104124           gst/: Fix memory leak in GstTypeFindFactory.
104125           Original commit message from CVS:
104126           * gst/gsttypefind.c: (gst_type_find_register):
104127           * gst/gsttypefind.h:
104128           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
104129           (gst_type_find_factory_dispose):
104130           * gst/gsttypefindfactory.h:
104131           Fix memory leak in GstTypeFindFactory.
104132
104133 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104134
104135         * po/af.po:
104136         * po/az.po:
104137         * po/ca.po:
104138         * po/cs.po:
104139         * po/de.po:
104140         * po/en_GB.po:
104141         * po/fr.po:
104142         * po/it.po:
104143         * po/nb.po:
104144         * po/nl.po:
104145         * po/ru.po:
104146         * po/sq.po:
104147         * po/sr.po:
104148         * po/sv.po:
104149         * po/tr.po:
104150         * po/uk.po:
104151         * po/vi.po:
104152           updated translations
104153           Original commit message from CVS:
104154           updated translations
104155
104156 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104157
104158           move queue from core to the elements plugin ç
104159           Original commit message from CVS:
104160           * gst/gst.c:
104161           * plugins/elements/Makefile.am:
104162           * plugins/elements/gstelements.c:
104163           * plugins/elements/gstqueue.c:
104164           move queue from core to the elements plugin
104165           ç
104166
104167 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104168
104169         * pkgconfig/gstreamer-base-uninstalled.pc.in:
104170         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104171         * pkgconfig/gstreamer-net-uninstalled.pc.in:
104172           update uninstalled pc files
104173           Original commit message from CVS:
104174           update uninstalled pc files
104175
104176 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
104177
104178           libs/gst/base/: en-LARGE the padding.
104179           Original commit message from CVS:
104180           2005-11-29  Andy Wingo  <wingo@pobox.com>
104181           * libs/gst/base/gstbasetransform.h:
104182           * libs/gst/base/gstbasesrc.h:
104183           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
104184           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
104185           of pointers by which to pad very extensible base classes (like the
104186           ones in libs/gst/base).
104187
104188 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104189
104190           docs/: moving documentation from core to lib
104191           Original commit message from CVS:
104192           * docs/gst/gstreamer-docs.sgml:
104193           * docs/gst/gstreamer-sections.txt:
104194           * docs/libs/gstreamer-libs-docs.sgml:
104195           * docs/libs/gstreamer-libs-sections.txt:
104196           moving documentation from core to lib
104197
104198 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104199
104200         * ChangeLog:
104201         * check/Makefile.am:
104202         * configure.ac:
104203         * docs/gst/Makefile.am:
104204         * gst/Makefile.am:
104205         * gst/base/.gitignore:
104206         * gst/base/Makefile.am:
104207         * gst/base/README:
104208         * gst/base/gstadapter.c:
104209         * gst/base/gstadapter.h:
104210         * gst/base/gstbasesink.c:
104211         * gst/base/gstbasesink.h:
104212         * gst/base/gstbasesrc.c:
104213         * gst/base/gstbasesrc.h:
104214         * gst/base/gstbasetransform.c:
104215         * gst/base/gstbasetransform.h:
104216         * gst/base/gstcollectpads.c:
104217         * gst/base/gstcollectpads.h:
104218         * gst/base/gstpushsrc.c:
104219         * gst/base/gstpushsrc.h:
104220         * gst/base/gsttypefindhelper.c:
104221         * gst/base/gsttypefindhelper.h:
104222         * gst/check/Makefile.am:
104223         * gst/check/gstcheck.c:
104224         * gst/check/gstcheck.h:
104225         * gst/net/Makefile.am:
104226         * gst/net/gstnet.h:
104227         * gst/net/gstnetclientclock.c:
104228         * gst/net/gstnetclientclock.h:
104229         * gst/net/gstnettimepacket.c:
104230         * gst/net/gstnettimepacket.h:
104231         * gst/net/gstnettimeprovider.c:
104232         * gst/net/gstnettimeprovider.h:
104233         * libs/gst/Makefile.am:
104234         * libs/gst/base/Makefile.am:
104235         * libs/gst/base/gstbasetransform.c:
104236         * libs/gst/check/Makefile.am:
104237         * plugins/elements/Makefile.am:
104238         * po/POTFILES.in:
104239         * tests/check/Makefile.am:
104240           CVS surgery + support to move base, check, and net out of gst and into libs/gst
104241           Original commit message from CVS:
104242           CVS surgery + support to move base, check, and net out of gst
104243           and into libs/gst
104244
104245 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
104246
104247           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
104248           Original commit message from CVS:
104249           2005-11-29  Andy Wingo  <wingo@pobox.com>
104250           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
104251           * gst/gststructure.h (struct _GstStructure): Only one pointer of
104252           padding.
104253           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
104254           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
104255           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
104256           * gst/gstobject.h: (struct _GstObject): Only one pointer of
104257           padding; reduces object size by about 30%. We don't expect
104258           anything else to go into gstobject.
104259           * gst/gstminiobject.h (struct _GstMiniObject)
104260           (struct _GstMiniObjectClass): Only one pointer of padding; the
104261           payload is only a pointer and two ints anyway. For the class there
104262           are only two methods as well.
104263           * gst/gstelement.h (struct _GstElementClass): Removed
104264           the state_changed signal callback, it is not used.
104265
104266 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
104267
104268         * components/bonobo-gstmediaplay/.gitignore:
104269         * components/bonobo-gstmediaplay/Makefile.am:
104270         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
104271         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
104272         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
104273         * components/bonobo-media/Makefile.am:
104274         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
104275         * components/bonobo-media/bonobo-media-gstreamer.gob:
104276         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
104277         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
104278           whack a mole
104279           Original commit message from CVS:
104280           whack a mole
104281
104282 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104283
104284         * po/POTFILES.in:
104285           these files were moved
104286           Original commit message from CVS:
104287           these files were moved
104288
104289 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104290
104291           docs/gst/gstreamer.types: fix includes, though they are a little dinky
104292           Original commit message from CVS:
104293           * docs/gst/gstreamer.types:
104294           fix includes, though they are a little dinky
104295
104296 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104297
104298           check/Makefile.am: look in the right place for elements, a lot more chance of success
104299           Original commit message from CVS:
104300           * check/Makefile.am:
104301           look in the right place for elements, a lot more chance of
104302           success
104303           * gst/Makefile.am:
104304           remove indexers and elements subdirs
104305           * plugins/Makefile.am:
104306           make indexers conditional
104307
104308 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104309
104310         * plugins/Makefile.am:
104311           add missing Makefile.am
104312           Original commit message from CVS:
104313           add missing Makefile.am
104314
104315 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104316
104317         * docs/gst/Makefile.am:
104318           fix doc build for stuff moved around
104319           Original commit message from CVS:
104320           fix doc build for stuff moved around
104321
104322 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104323
104324         * gst/elements/.gitignore:
104325         * gst/elements/Makefile.am:
104326         * gst/elements/gstbufferstore.c:
104327         * gst/elements/gstbufferstore.h:
104328         * gst/elements/gstcapsfilter.c:
104329         * gst/elements/gstelements.c:
104330         * gst/elements/gstfakesink.c:
104331         * gst/elements/gstfakesink.h:
104332         * gst/elements/gstfakesrc.c:
104333         * gst/elements/gstfakesrc.h:
104334         * gst/elements/gstfdsink.c:
104335         * gst/elements/gstfdsink.h:
104336         * gst/elements/gstfdsrc.c:
104337         * gst/elements/gstfdsrc.h:
104338         * gst/elements/gstfilesink.c:
104339         * gst/elements/gstfilesink.h:
104340         * gst/elements/gstfilesrc.c:
104341         * gst/elements/gstfilesrc.h:
104342         * gst/elements/gstidentity.c:
104343         * gst/elements/gstidentity.h:
104344         * gst/elements/gsttee.c:
104345         * gst/elements/gsttee.h:
104346         * gst/elements/gsttypefindelement.c:
104347         * gst/elements/gsttypefindelement.h:
104348         * gst/indexers/.gitignore:
104349         * gst/indexers/Makefile.am:
104350         * gst/indexers/gstfileindex.c:
104351         * gst/indexers/gstindexers.c:
104352         * gst/indexers/gstmemindex.c:
104353           remove moved dirs
104354           Original commit message from CVS:
104355           remove moved dirs
104356
104357 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104358
104359         * gst/registries/.gitignore:
104360         * gst/schedulers/.gitignore:
104361           remove empty dirs
104362           Original commit message from CVS:
104363           remove empty dirs
104364
104365 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104366
104367           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
104368           Original commit message from CVS:
104369           * Makefile.am:
104370           * configure.ac:
104371           * plugins/elements/Makefile.am:
104372           * plugins/elements/gstcapsfilter.c:
104373           * plugins/elements/gstfilesink.c:
104374           * plugins/elements/gstfilesrc.c:
104375           * plugins/elements/gstidentity.c:
104376           * plugins/indexers/Makefile.am:
104377           do CVS surgery and related build fixery to move elements
104378           and indexers in a new gstreamer/plugins directory, out of the
104379           gst/ directory
104380
104381 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
104382
104383           Rename gstnet-tempname to gstnet. Fixes #322257.
104384           Original commit message from CVS:
104385           2005-11-29  Andy Wingo  <wingo@pobox.com>
104386           * check/Makefile.am:
104387           * pkgconfig/gstreamer-net-uninstalled.pc.in:
104388           * pkgconfig/gstreamer-net.pc.in:
104389           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
104390           #322257.
104391
104392 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104393
104394         * check/elements/.gitignore:
104395         * tests/check/elements/.gitignore:
104396           ignore more
104397           Original commit message from CVS:
104398           ignore more
104399
104400 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104401
104402         * gstreamer.spec.in:
104403           remove some more complete
104404           Original commit message from CVS:
104405           remove some more complete
104406
104407 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104408
104409           tools/: removing -compprep and -complete
104410           Original commit message from CVS:
104411           * tools/Makefile.am:
104412           * tools/gst-complete.1.in:
104413           * tools/gst-complete.c:
104414           * tools/gst-compprep.1.in:
104415           * tools/gst-compprep.c:
104416           removing -compprep and -complete
104417
104418 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104419
104420           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
104421           Original commit message from CVS:
104422           * gst/gstevent.c: (gst_event_new_new_segment),
104423           (gst_event_parse_new_segment):
104424           * gst/gstevent.h:
104425           fix #320529 - clean up new_segment API and structure.
104426           Let's hope everyone was using the methods, and not the structure.
104427
104428 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
104429
104430           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
104431           Original commit message from CVS:
104432           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104433           (gst_base_sink_event), (gst_base_sink_do_sync),
104434           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
104435           Properly handle non GST_FORMAT_TIME segment
104436           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
104437           Properly handle non GST_FORMAT_TIME segment
104438           * gst/gstsegment.c:
104439           This function is valid if the accumulator is 0 and the format
104440           is different from the requested format.
104441
104442 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104443
104444           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
104445           Original commit message from CVS:
104446           * docs/gst/gstreamer-sections.txt:
104447           Add gst_query_new_seeking and gst_query_parse_seeking to the
104448           docs.
104449
104450 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104451
104452         * ChangeLog:
104453           Fix conflict marker
104454           Original commit message from CVS:
104455           Fix conflict marker
104456
104457 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104458
104459           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
104460           Original commit message from CVS:
104461           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
104462           Treat a pad alloc with new caps the same as if we were not
104463           negotiated, in order to allow a changing upstream output
104464           to produce a new format of data.
104465
104466 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
104467
104468           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
104469           Original commit message from CVS:
104470           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
104471           (gst_base_transform_event), (gst_base_transform_eventfunc):
104472           The event virtual method is now properly implemented, with a default
104473           handler
104474           Sub classes should call the parent_class event method. They should
104475           return FALSE if they had a problem handling the given event, or don't
104476           want GstBaseTransform to send that even downstream
104477           * gst/elements/gstidentity.c: (gst_identity_class_init),
104478           (gst_identity_init), (gst_identity_event),
104479           (gst_identity_transform_ip), (gst_identity_set_property),
104480           (gst_identity_get_property):
104481           * gst/elements/gstidentity.h:
104482           Added the single-segment boolean property.
104483           If set to TRUE, it will output a single segment of data, starting from
104484           0, will eat up all incoming newsegment, and modify the timestamp of the
104485           buffers accordingly
104486
104487 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104488
104489         * docs/random/thomasvs/0.10:
104490           further review
104491           Original commit message from CVS:
104492           further review
104493
104494 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104495
104496           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
104497           Original commit message from CVS:
104498           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
104499           Don't ref NULL target pad (#322751). Improve docs.
104500
104501 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
104502
104503           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
104504           Original commit message from CVS:
104505           * gst/gstregistryxml.c: (load_plugin):
104506           Don't crash if we failed to load a feature from a plugin.
104507
104508 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104509
104510         * docs/random/thomasvs/0.10:
104511           add my todos for 0.10
104512           Original commit message from CVS:
104513           add my todos for 0.10
104514
104515 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104516
104517           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
104518           Original commit message from CVS:
104519           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
104520           (GST_START_TEST):
104521           use more check API and less GLib API
104522
104523 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104524
104525         * check/pipelines/simple_launch_lines.c:
104526         * tests/check/pipelines/simple-launch-lines.c:
104527           cosmetic changes
104528           Original commit message from CVS:
104529           cosmetic changes
104530
104531 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104532
104533           Makefile.am: don't run checks if we don't have check
104534           Original commit message from CVS:
104535           * Makefile.am:
104536           don't run checks if we don't have check
104537           * common/check.mak:
104538           remove the registry when running make torture
104539           * docs/gst/gstreamer-sections.txt:
104540           remove second multiply
104541           * gst/gstqueue.c: (gst_queue_loop):
104542           fix a compile warning when disabling debug
104543
104544 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104545
104546           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
104547           Original commit message from CVS:
104548           * gst/gstinfo.h:
104549           Hey! Let's print the pad name if the pointer != NULL instead
104550           of when it == NULL :-)
104551
104552 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104553
104554           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
104555           Original commit message from CVS:
104556           * check/gst/gstutils.c: (GST_START_TEST):
104557           Updated check, add some scaling accuracy checking code.
104558           * gst/gstutils.c: (gst_util_div128_64),
104559           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
104560           (gst_util_uint64_scale_int):
104561           Fix 6 times faster division code. Optimize for common
104562           1/1 and less common X/1 cases.
104563
104564 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104565
104566         * gst/gstclock.c:
104567           doc updates
104568           Original commit message from CVS:
104569           doc updates
104570
104571 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104572
104573           check/gst/gstutils.c: More checks.
104574           Original commit message from CVS:
104575           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104576           More checks.
104577           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
104578           (do_linear_regression), (gst_clock_add_observation):
104579           Cleanups.
104580           Release lock when the clock cannot be slaved.
104581           Catch the case where the regression returned an invalid denominator.
104582           * gst/gstutils.c: (gst_util_div128_64_iterate),
104583           (gst_util_div128_64), (gst_util_uint64_scale_int64),
104584           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
104585           Add protentially more performant non-iterative 128/64 divide function
104586           that unfortunatly does not work yet.
104587           Shortcut the trivial 0/X = 0 case.
104588           Remove the warnings on overflow.
104589
104590 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104591
104592           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
104593           Original commit message from CVS:
104594           * gst/gstplugin.c: (gst_plugin_register_func):
104595           everything causing a plugin not to load should be at least a WARNING
104596
104597 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104598
104599         * gst/elements/gstcapsfilter.c:
104600         * plugins/elements/gstcapsfilter.c:
104601           log caps
104602           Original commit message from CVS:
104603           log caps
104604
104605 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104606
104607         * gst/gstelement.c:
104608           fix docs
104609           Original commit message from CVS:
104610           fix docs
104611
104612 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104613
104614           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
104615           Original commit message from CVS:
104616           * docs/random/ensonic/dparams.txt:
104617           some TODOs for the next dev cycle
104618           * libs/gst/controller/gstcontroller.c:
104619           (gst_controlled_property_set_interpolation_mode),
104620           (gst_controlled_property_new):
104621           * libs/gst/controller/gstcontroller.h:
104622           use base type to assign acccessor functions
104623
104624 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104625
104626           check/Makefile.am: Oops, that should have been top_srcdir
104627           Original commit message from CVS:
104628           * check/Makefile.am:
104629           Oops, that should have been top_srcdir
104630
104631 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104632
104633         * check/Makefile.am:
104634         * check/gst/gstpipeline.c:
104635         * tests/check/Makefile.am:
104636         * tests/check/gst/gstpipeline.c:
104637           disable pipeline test until someone fixes the unreliable errors
104638           Original commit message from CVS:
104639           disable pipeline test until someone fixes the unreliable errors
104640
104641 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104642
104643           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
104644           Original commit message from CVS:
104645           * check/Makefile.am:
104646           * check/elements/fdsrc.c: (GST_START_TEST):
104647           Use a cmdline define to specify the location of a file to use for
104648           testing, to avoid breaking distcheck.
104649
104650 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
104651
104652           gst/gstpad.c (fixate_value): Use array functions for arrays.
104653           Original commit message from CVS:
104654           2005-11-28  Andy Wingo  <wingo@pobox.com>
104655           * gst/gstpad.c (fixate_value): Use array functions for arrays.
104656
104657 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
104658
104659           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
104660           Original commit message from CVS:
104661           * tools/gst-launch.c: (main):
104662           Clarify the output strings, makes it easier to translate.
104663           Fixes #322626
104664
104665 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104666
104667           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
104668           Original commit message from CVS:
104669           * gst/Makefile.am:
104670           don't try and build net if we don't even have <sys/socket.h>
104671
104672 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104673
104674           check/: Add tests for fdsrc seekability
104675           Original commit message from CVS:
104676           * check/Makefile.am:
104677           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
104678           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
104679           Add tests for fdsrc seekability
104680           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
104681           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
104682           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
104683           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
104684           * gst/elements/gstfdsrc.h:
104685           fdsrc should not be a 'live' source.
104686           Implement seeking on seekable fd's.
104687           * gst/gstquery.c: (gst_query_new_seeking),
104688           (gst_query_parse_seeking):
104689           * gst/gstquery.h:
104690           Implement SEEKING query functions:
104691           *_new_seeking and *_parse_seeking
104692
104693 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104694
104695           gst/gstelement.c: don't loop forever
104696           Original commit message from CVS:
104697           * gst/gstelement.c: (gst_element_dispose):
104698           don't loop forever
104699           * gst/gstiterator.c:
104700           * gst/gststructure.c:
104701           doc fixes
104702           * libs/gst/controller/gstcontroller.c:
104703           (gst_controlled_property_set_interpolation_mode):
104704           * libs/gst/controller/gstcontroller.h:
104705           * libs/gst/controller/gstinterpolation.c:
104706           (interpolate_none_get_enum_value_array):
104707           support controlling enums
104708
104709 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104710
104711           gst/gstvalue.c: Improve documentation for gst_value_union().
104712           Original commit message from CVS:
104713           * gst/gstvalue.c:
104714           Improve documentation for gst_value_union().
104715           * gst/gstvalue.h:
104716           Change return value for union, intersect and subtract functions
104717           from gint to gboolean.
104718
104719 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
104720
104721           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
104722           Original commit message from CVS:
104723           * gst/gstvalue.c: (gst_value_serialize_any_list),
104724           (gst_value_transform_any_list_string),
104725           (gst_value_deserialize_list), (gst_value_deserialize_array),
104726           (gst_value_set_int_range), (gst_value_deserialize_int_range),
104727           (gst_value_set_double_range), (gst_value_deserialize_double_range),
104728           (gst_value_set_fraction_range_full),
104729           (gst_value_deserialize_fraction_range),
104730           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
104731           (gst_value_deserialize_boolean),
104732           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
104733           (gst_value_serialize_float), (gst_value_deserialize_float),
104734           (gst_string_wrap), (gst_value_deserialize_string),
104735           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
104736           (gst_value_union_int_range_int_range),
104737           (gst_value_intersect_int_range_int_range),
104738           (gst_value_intersect_double_range_double_range),
104739           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
104740           (gst_value_subtract_int_range_int_range),
104741           (gst_value_subtract_double_double_range),
104742           (gst_value_subtract_double_range_double_range),
104743           (gst_value_deserialize_fraction):
104744           * gst/gstvalue.h:
104745           Use gint, gdouble and gchar in our API instead of int, double and
104746           char (and make usage in gstvalue.c more consistent).
104747
104748 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104749
104750         * gst/Makefile.am:
104751           add undefined for core
104752           Original commit message from CVS:
104753           add undefined for core
104754
104755 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104756
104757         * ChangeLog:
104758         * check/Makefile.am:
104759         * libs/gst/controller/Makefile.am:
104760         * libs/gst/dataprotocol/Makefile.am:
104761         * tests/check/Makefile.am:
104762           fix up Makefile.am and remove GST_ENABLE_NEW
104763           Original commit message from CVS:
104764           fix up Makefile.am and remove GST_ENABLE_NEW
104765
104766 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104767
104768           update LDFLAGS use some more
104769           Original commit message from CVS:
104770           * configure.ac:
104771           * gst/Makefile.am:
104772           * gst/base/Makefile.am:
104773           * gst/check/Makefile.am:
104774           * gst/elements/Makefile.am:
104775           * gst/net/Makefile.am:
104776           update LDFLAGS use some more
104777
104778 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104779
104780         * ChangeLog:
104781         * common:
104782           Fixes #312589
104783           Original commit message from CVS:
104784           Fixes #312589
104785
104786 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104787
104788         * check/gst/gstpipeline.c:
104789         * tests/check/gst/gstpipeline.c:
104790           add some additional fail_if's
104791           Original commit message from CVS:
104792           add some additional fail_if's
104793
104794 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
104795
104796           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
104797           Original commit message from CVS:
104798           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104799           This shouldn't issue a g_warning since it returns NULL if it
104800           couldn't find the plugin, and all functions using this behave
104801           properly on a NULL return. Switching to a GST_WARNING.
104802
104803 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104804
104805           gst/gstbin.c: Don't leak clock messages.
104806           Original commit message from CVS:
104807           * gst/gstbin.c: (gst_bin_handle_message_func):
104808           Don't leak clock messages.
104809
104810 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104811
104812           gst/gstutils.c: Optimisations, remove unneeded vars.
104813           Original commit message from CVS:
104814           * gst/gstutils.c: (gst_util_uint64_scale_int64),
104815           (gst_util_uint64_scale_int):
104816           Optimisations, remove unneeded vars.
104817
104818 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104819
104820           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
104821           Original commit message from CVS:
104822           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104823           Added more checks for the high precision uint64 cases.
104824           * gst/gstutils.c: (gst_util_uint64_scale_int64),
104825           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
104826           Implement high precission (guint64 * guint64) / guint64.
104827
104828 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104829
104830           gst/base/gstbasesrc.c: Fix wrong percentage query.
104831           Original commit message from CVS:
104832           * gst/base/gstbasesrc.c: (gst_base_src_query):
104833           Fix wrong percentage query.
104834           * gst/gstutils.c: (gst_util_uint64_scale),
104835           (gst_util_uint64_scale_int):
104836           Add some more common cases that can be handled
104837           efficiently to _scale.
104838
104839 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104840
104841         * check/gst/gstminiobject.c:
104842         * tests/check/gst/gstminiobject.c:
104843           remove wrongly commited comments
104844           Original commit message from CVS:
104845           remove wrongly commited comments
104846
104847 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104848
104849           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
104850           Original commit message from CVS:
104851           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
104852           (gst_mini_object_suite):
104853           don't use check calls from threads; check probably isn't
104854           threadsafe and using a lock to make it threadsafe would
104855           defeat the purpose of this check
104856           * gst/check/gstcheck.c:
104857           * gst/check/gstcheck.h:
104858           use GST_DEBUG some more
104859
104860 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104861
104862           gst/gstutils.c: Chain trivial case to _scale_int.
104863           Original commit message from CVS:
104864           * gst/gstutils.c: (gst_util_uint64_scale),
104865           (gst_util_uint64_scale_int):
104866           Chain trivial case to _scale_int.
104867
104868 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104869
104870           check/gst/gstutils.c: Added test for scaling.
104871           Original commit message from CVS:
104872           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104873           Added test for scaling.
104874           * gst/gstclock.h:
104875           Small doc fix.
104876           * gst/gstutils.c: (gst_util_uint64_scale_int):
104877           Implemented high precision scaling code.
104878
104879 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104880
104881           gst/gstinfo.h: do not crash on pad==NULL
104882           Original commit message from CVS:
104883           * gst/gstinfo.h:
104884           do not crash on pad==NULL
104885
104886 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
104887
104888           Fix distcheck issues for the libraries docs build
104889           Original commit message from CVS:
104890           Patch by: Stefan Kost
104891           * common/gtk-doc.mak:
104892           * docs/gst/Makefile.am:
104893           * docs/libs/Makefile.am:
104894           Fix distcheck issues for the libraries docs build
104895           Closes #319599
104896
104897 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
104898
104899           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
104900           Original commit message from CVS:
104901           * docs/manual/basics-helloworld.xml:
104902           Fix bug #315027: memory leak in example code in docs.
104903
104904 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
104905
104906           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
104907           Original commit message from CVS:
104908           2005-11-24  Michael Smith <msmith@fluendo.com>
104909           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104910           Unlock the PREROLL_LOCK in a failure case.
104911
104912 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104913
104914         * check/gst/.gitignore:
104915         * check/net/.gitignore:
104916         * tests/check/gst/.gitignore:
104917           ignore more
104918           Original commit message from CVS:
104919           ignore more
104920
104921 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104922
104923         * ChangeLog:
104924         * docs/gst/gstreamer-sections.txt:
104925         * gst/base/gstadapter.h:
104926         * gst/base/gstbasesink.h:
104927         * gst/base/gstbasesrc.h:
104928         * gst/base/gstbasetransform.h:
104929         * gst/base/gstpushsrc.h:
104930         * gst/elements/gstfakesink.h:
104931         * gst/elements/gstfakesrc.c:
104932         * gst/elements/gstfakesrc.h:
104933         * gst/elements/gstfilesink.h:
104934         * gst/elements/gstfilesrc.h:
104935         * gst/gst.c:
104936         * gst/gstbin.c:
104937         * gst/gstbuffer.c:
104938         * gst/gstbus.h:
104939         * gst/gstcaps.c:
104940         * gst/gstchildproxy.c:
104941         * gst/gstclock.c:
104942         * gst/gstelement.c:
104943         * gst/gstelementfactory.c:
104944         * gst/gstelementfactory.h:
104945         * gst/gstevent.c:
104946         * gst/gstghostpad.h:
104947         * gst/gstindex.h:
104948         * gst/gstinterface.h:
104949         * gst/gstminiobject.c:
104950         * gst/gstminiobject.h:
104951         * gst/gstpad.c:
104952         * gst/gstpad.h:
104953         * gst/gstpadtemplate.h:
104954         * gst/gstpipeline.h:
104955         * gst/gstpluginfeature.h:
104956         * gst/gstquery.h:
104957         * gst/gstqueue.h:
104958         * gst/gsttaglist.c:
104959         * gst/gsttaglist.h:
104960         * gst/gsttagsetter.c:
104961         * gst/gsttagsetter.h:
104962         * gst/gsttrace.c:
104963         * gst/gsttrace.h:
104964         * gst/gsttypefind.h:
104965         * gst/gsturi.h:
104966         * gst/gstvalue.c:
104967         * gst/net/gstnetclientclock.c:
104968         * gst/net/gstnetclientclock.h:
104969         * gst/net/gstnettimepacket.c:
104970         * gst/net/gstnettimeprovider.c:
104971         * gst/net/gstnettimeprovider.h:
104972         * libs/gst/base/gstadapter.h:
104973         * libs/gst/base/gstbasesink.h:
104974         * libs/gst/base/gstbasesrc.h:
104975         * libs/gst/base/gstbasetransform.h:
104976         * libs/gst/base/gstpushsrc.h:
104977         * libs/gst/net/gstnetclientclock.c:
104978         * libs/gst/net/gstnetclientclock.h:
104979         * libs/gst/net/gstnettimepacket.c:
104980         * libs/gst/net/gstnettimeprovider.c:
104981         * libs/gst/net/gstnettimeprovider.h:
104982         * plugins/elements/gstfakesink.h:
104983         * plugins/elements/gstfakesrc.c:
104984         * plugins/elements/gstfakesrc.h:
104985         * plugins/elements/gstfilesink.h:
104986         * plugins/elements/gstfilesrc.h:
104987         * plugins/elements/gstqueue.h:
104988           Doc fixes.
104989           Original commit message from CVS:
104990           Doc fixes.
104991
104992 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104993
104994         * configure.ac:
104995           removed directories
104996           Original commit message from CVS:
104997           removed directories
104998
104999 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105000
105001         * tests/instantiate/Makefile.am:
105002           fix dist
105003           Original commit message from CVS:
105004           fix dist
105005
105006 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105007
105008         * Makefile.am:
105009         * win32/common/config.h:
105010           add a torture target
105011           Original commit message from CVS:
105012           add a torture target
105013
105014 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105015
105016         * tests/instantiate/create.c:
105017         * tests/negotiation/.gitignore:
105018         * tests/negotiation/Makefile.am:
105019         * tests/negotiation/capsnego1.c:
105020           remove obsolete tests
105021           Original commit message from CVS:
105022           remove obsolete tests
105023
105024 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105025
105026         * tests/Makefile.am:
105027         * tests/lat.c:
105028         * tests/muxing/.gitignore:
105029         * tests/muxing/Makefile.am:
105030         * tests/muxing/case1.c:
105031         * tests/probes/.gitignore:
105032         * tests/probes/Makefile.am:
105033         * tests/probes/probetest.c:
105034           remove obsolete tests
105035           Original commit message from CVS:
105036           remove obsolete tests
105037
105038 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105039
105040         * tests/old/testsuite/Makefile.am:
105041         * tests/old/testsuite/trigger/Makefile.am:
105042         * tests/old/testsuite/trigger/README:
105043         * tests/old/testsuite/trigger/trigger.c:
105044         * testsuite/Makefile.am:
105045         * testsuite/trigger/Makefile.am:
105046         * testsuite/trigger/README:
105047         * testsuite/trigger/trigger.c:
105048           remove trigger subdir
105049           Original commit message from CVS:
105050           remove trigger subdir
105051
105052 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105053
105054         * tests/old/testsuite/elements/Makefile.am:
105055         * tests/old/testsuite/elements/fake.c:
105056         * tests/old/testsuite/elements/name.c:
105057         * tests/old/testsuite/elements/property.c:
105058         * tests/old/testsuite/elements/property.h:
105059         * tests/old/testsuite/elements/tee.c:
105060         * testsuite/elements/Makefile.am:
105061         * testsuite/elements/fake.c:
105062         * testsuite/elements/name.c:
105063         * testsuite/elements/property.c:
105064         * testsuite/elements/property.h:
105065         * testsuite/elements/tee.c:
105066           remove tests replaced by checks
105067           Original commit message from CVS:
105068           remove tests replaced by checks
105069
105070 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105071
105072         * ChangeLog:
105073         * configure.ac:
105074           back to HEAD
105075           Original commit message from CVS:
105076           back to HEAD
105077
105078 === release 0.9.6 ===
105079
105080 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105081
105082         * ChangeLog:
105083         * NEWS:
105084         * RELEASE:
105085         * configure.ac:
105086         * docs/random/moving-plugins:
105087         * win32/common/config.h:
105088           releasing 0.9.6
105089           Original commit message from CVS:
105090           releasing 0.9.6
105091
105092 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105093
105094         * po/af.po:
105095         * po/az.po:
105096         * po/ca.po:
105097         * po/cs.po:
105098         * po/de.po:
105099         * po/en_GB.po:
105100         * po/fr.po:
105101         * po/it.po:
105102         * po/nb.po:
105103         * po/nl.po:
105104         * po/ru.po:
105105         * po/sq.po:
105106         * po/sr.po:
105107         * po/sv.po:
105108         * po/tr.po:
105109         * po/uk.po:
105110         * po/vi.po:
105111           Update .po files
105112           Original commit message from CVS:
105113           Update .po files
105114
105115 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105116
105117         * docs/upload.mak:
105118           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
105119           Original commit message from CVS:
105120           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
105121
105122 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
105123
105124           Doc updates.
105125           Original commit message from CVS:
105126           * docs/gst/gstreamer-sections.txt:
105127           * gst/glib-compat.c:
105128           * gst/gsttagsetter.c:
105129           * gst/gstvalue.c:
105130           * gst/net/gstnetclientclock.c:
105131           * gst/net/gstnettimepacket.h:
105132           Doc updates.
105133
105134 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105135
105136         * ChangeLog:
105137         * docs/faq/using.xml:
105138         * docs/libs/tmpl/gstcontrol.sgml:
105139         * docs/manual/advanced-dparams.xml:
105140         * docs/manual/appendix-checklist.xml:
105141         * docs/manual/basics-elements.xml:
105142         * docs/pwg/other-source.xml:
105143         * docs/random/moving-plugins:
105144         * gst/gstpad.c:
105145         * tools/gst-launch.1.in:
105146           remove mentions of sinesrc
105147           Original commit message from CVS:
105148           remove mentions of sinesrc
105149
105150 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
105151
105152           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
105153           Original commit message from CVS:
105154           * docs/gst/gstreamer-sections.txt:
105155           Update for new API and API changes.
105156           * gst/gstobject.h:
105157           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
105158           * gst/gstvalue.c:
105159           Documentation typo fix.
105160           * gst/net/gstnettimepacket.c:
105161           Documentation fixes for arguments.
105162
105163 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105164
105165           API Changes.
105166           Original commit message from CVS:
105167           * gst/gststructure.c: (gst_structure_get_fraction),
105168           (gst_structure_parse_value),
105169           (gst_structure_fixate_field_nearest_fraction):
105170           * gst/gststructure.h:
105171           * gst/gstutils.c: (gst_util_uint64_scale_int):
105172           * gst/gstutils.h:
105173           * scripts/update-funcnames:
105174           API Changes.
105175           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
105176           Make gst_structure_fixate_field_nearest_fraction take a numerator
105177           and denominator argument instead of a GValue
105178           add gst_structure_get_fraction helper function.
105179
105180 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105181
105182           docs/design/part-TODO.txt: Update TODO.
105183           Original commit message from CVS:
105184           * docs/design/part-TODO.txt:
105185           Update TODO.
105186           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105187           * gst/net/gstnetclientclock.h:
105188           Use parent fields for timeout and window_size.
105189
105190 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
105191
105192         * docs/upload.mak:
105193         * gst/registries/.gitignore:
105194         * gst/schedulers/.gitignore:
105195         * libs/gst/control/.gitignore:
105196         * libs/gst/getbits/.gitignore:
105197           add missing cvsignores so CVS shuts up
105198           Original commit message from CVS:
105199           add missing cvsignores so CVS shuts up
105200
105201 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
105202
105203           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
105204           Original commit message from CVS:
105205           2005-11-23  Andy Wingo  <wingo@pobox.com>
105206           * check/net/gstnetclientclock.c (test_functioning): Adjust to
105207           rate_num/rate_denom change.
105208           * gst/net/gstnetclientclock.c
105209           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
105210           OBJECT_LOCK. Don't call add_observation with the lock.
105211           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
105212           fraction.
105213           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
105214           rate fraction.
105215           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
105216           deal with rate as a fraction whose numerator and denominator are
105217           GstClockTime values.
105218           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
105219           master; the other fields are protected by the SLAVE_LOCK.
105220           (do_linear_regression): Note that this must be called with the
105221           SLAVE_LOCK.
105222           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
105223           OBJECT_LOCK. Call set_calibration instead of touching the
105224           variables directly.
105225           (gst_clock_set_property, gst_clock_get_property): Protect
105226           master/slave parameters with the SLAVE_LOCK.
105227           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
105228           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
105229           note that all of the instance variables that add_observation and
105230           the set_master functions use are protected by that lock and not
105231           the OBJECT_LOCK.
105232           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
105233           * gst/gstclock.c (gst_clock_add_observation): No longer requires
105234           the caller to take the object lock.
105235
105236 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105237
105238           gst/gsterror.*: Add error for clock stuff.
105239           Original commit message from CVS:
105240           * gst/gsterror.c: (_gst_core_errors_init):
105241           * gst/gsterror.h:
105242           Add error for clock stuff.
105243           * gst/gstpipeline.c: (gst_pipeline_change_state),
105244           (gst_pipeline_set_clock):
105245           Post clock error when clock cannot be used in a pipeline.
105246
105247 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105248
105249           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
105250           Original commit message from CVS:
105251           * docs/gst/gstreamer-sections.txt:
105252           make two symbols from gstinfo private for the docs
105253           * gst/base/gstcollectpads.h:
105254           * gst/gstutils.c:
105255           fix doc typos, update docs
105256
105257 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105258
105259           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
105260           Original commit message from CVS:
105261           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
105262           (gst_base_sink_wait), (gst_base_sink_do_sync),
105263           (gst_base_sink_handle_event):
105264           * gst/base/gstbasesink.h:
105265           No need to store the clock, the parent element class already
105266           has it.
105267           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
105268           Updates for clock_set returning a gboolean
105269           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
105270           (gst_clock_id_wait_async), (gst_clock_class_init),
105271           (gst_clock_init), (gst_clock_finalize),
105272           (gst_clock_get_internal_time), (gst_clock_get_time),
105273           (gst_clock_slave_callback), (gst_clock_set_master),
105274           (gst_clock_get_master), (do_linear_regression),
105275           (gst_clock_add_observation), (gst_clock_set_property),
105276           (gst_clock_get_property):
105277           * gst/gstclock.h:
105278           Implement master/slave. When setting a clock as a slave, a
105279           periodic timeout is scheduled to sample master and slave times.
105280           Then the slave clock is recalibrated to match offset and rate
105281           of the master clock.
105282           Update logging a bit.
105283           Add flag so that a clock can state that is cannot be slaved to
105284           another clock.
105285           * gst/gstelement.c: (gst_element_set_clock):
105286           * gst/gstelement.h:
105287           The set_clock returns a gboolean for when an element cannot
105288           deal with the selected clock in the pipeline.
105289           * gst/gstpipeline.c: (gst_pipeline_change_state),
105290           (gst_pipeline_set_clock):
105291           * gst/gstpipeline.h:
105292           Handle the case where the selected clock cannot be set on
105293           the pipeline.
105294           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
105295           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
105296           (gst_net_client_clock_set_property),
105297           (gst_net_client_clock_get_property),
105298           (gst_net_client_clock_observe_times):
105299           * gst/net/gstnetclientclock.h:
105300           Use regression code in GstClock parent, remove duplicated
105301           functionality.
105302
105303 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
105304
105305         * ChangeLog:
105306         * docs/gst/gstreamer-sections.txt:
105307         * gst/gstutils.c:
105308         * gst/gstutils.h:
105309           Add underscores
105310           Original commit message from CVS:
105311           Add underscores
105312
105313 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105314
105315           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
105316           Original commit message from CVS:
105317           * gst/elements/Makefile.am:
105318           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
105319           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
105320           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
105321           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
105322           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
105323           * gst/elements/gstfakesrc.h:
105324           * gst/gstqueue.c: (queue_leaky_get_type):
105325           correctly fix GEnumValues so that nick is the short lowercase
105326           dashed tag
105327           * tools/gst-inspect.c: (print_element_properties_info):
105328           also show the nick, since it's useful to use from parse_launch
105329           syntax
105330           Fixes #322139
105331
105332 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
105333
105334           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
105335           Original commit message from CVS:
105336           * gst/gstutils.c: (gst_util_clocktime_scale):
105337           * gst/gstutils.h:
105338           * docs/gst/gstreamer-sections.txt:
105339           Add util method for scaling a clocktime by a fraction. Useful
105340           implementation is left as an exercise for the reader.
105341
105342 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105343
105344           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
105345           Original commit message from CVS:
105346           * gst/gstvalue.c: (gst_value_collect_fraction_range):
105347           If needed, allocate storage in the destination value during
105348           collection.
105349
105350 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
105351
105352           Removed GstURI , closes bug #321061
105353           Original commit message from CVS:
105354           * docs/gst/gstreamer-sections.txt:
105355           * gst/Makefile.am:
105356           * gst/gst.h:
105357           * gst/gsturitype.c:
105358           * gst/gsturitype.h:
105359           * gst/gstutils.c: (gst_util_set_object_arg):
105360           * tools/gst-compprep.c: (main):
105361           * tools/gst-inspect.c: (print_element_properties_info):
105362           Removed GstURI , closes bug #321061
105363
105364 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105365
105366           Oops, broke automatic string type parsing.
105367           Original commit message from CVS:
105368           * check/gst/gststructure.c: (GST_START_TEST):
105369           * gst/gststructure.c: (gst_structure_parse_value):
105370           Oops, broke automatic string type parsing.
105371           Add a test to catch it in future.
105372
105373 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
105374
105375         * ChangeLog:
105376         * gst/gsttagsetter.c:
105377           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
105378           Original commit message from CVS:
105379           2005-11-22  Andy Wingo  <wingo@pobox.com>
105380           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
105381           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
105382           Actually rename the function implementations. Grr.
105383
105384 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
105385
105386         * scripts/update-funcnames:
105387           fix borked commit
105388           Original commit message from CVS:
105389           fix borked commit
105390
105391 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105392
105393           check/gst/capslist.h: Comment test cases
105394           Original commit message from CVS:
105395           * check/gst/capslist.h:
105396           Comment test cases
105397           * check/gst/gststructure.c: (GST_START_TEST),
105398           (gst_structure_suite):
105399           Test automatic value type detection in gst_structure_from_string.
105400           * gst/gststructure.c: (gst_structure_parse_value):
105401           Add fraction as a type we try and guess automatically in
105402           caps/structure strings.
105403
105404 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
105405
105406         * scripts/update-funcnames:
105407           update update-funcs for tagsetter
105408           Original commit message from CVS:
105409           update update-funcs for tagsetter
105410
105411 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105412
105413           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
105414           Original commit message from CVS:
105415           2005-11-22  Andy Wingo  <wingo@pobox.com>
105416           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
105417           * gst/gsttagsetter.h:
105418           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
105419           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
105420           (gst_tag_setter_add_tag_valist)
105421           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
105422           _add_values, _add_valist, and _add_valist_values. Since this is an
105423           interface the function suffixes should be more explicit so
105424           language binding don't end up with element.add_valist ->
105425           gst_tag_setter_add_valist, for example. Fixes #322069.
105426
105427 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105428
105429         * check/Makefile.am:
105430         * tests/check/Makefile.am:
105431           don't valgrind the stress test, takes too long
105432           Original commit message from CVS:
105433           don't valgrind the stress test, takes too long
105434
105435 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105436
105437           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
105438           Original commit message from CVS:
105439           * check/gst/gstcaps.c: (GST_START_TEST):
105440           Extend caps string tests to check that a caps to string
105441           conversion is reversible and produces the same caps.
105442           * gst/gststructure.c: (gst_structure_value_get_generic_type):
105443           Output "fraction" as the generic type fraction range, so caps
105444           serialisation and deserialisation works.
105445           * check/gst/capslist.h:
105446           * gst/gstvalue.c: (gst_value_deserialize_fraction):
105447           Support 'MIN' and 'MAX' for deserialising fractions.
105448
105449 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
105450
105451         * gst/gststructure.c:
105452           Minor doc fix.
105453           Original commit message from CVS:
105454           Minor doc fix.
105455
105456 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
105457
105458           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
105459           Original commit message from CVS:
105460           2005-11-22  Andy Wingo  <wingo@pobox.com>
105461           * gst/gstevent.h (gst_event_new_new_segment)
105462           (gst_event_parse_new_segment, gst_event_new_buffer_size)
105463           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
105464           Renamed from *_newsegment, *_buffersize, *_notarget.
105465           * scripts/update-funcnames: New script, performs the changes
105466           listed above.
105467
105468 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105469
105470           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
105471           Original commit message from CVS:
105472           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105473           Make sure the GstFlowReturn is returned.
105474           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
105475           (gst_bus_add_signal_watch):
105476           * gst/gstbus.h:
105477           add gst_bus_add_signal_watch_full.
105478           * gst/gstplugin.c: (gst_plugin_load_file):
105479           Small style cleanup.
105480
105481 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105482
105483           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
105484           Original commit message from CVS:
105485           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
105486           Block the fakesrc srcpad when we send an event, to avoid
105487           contention on the stream_lock causing random test failures.
105488
105489 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105490
105491           Fix subtraction.
105492           Original commit message from CVS:
105493           * check/gst/gstvalue.c: (GST_START_TEST):
105494           * gst/gstvalue.c: (gst_value_fraction_subtract):
105495           Fix subtraction.
105496
105497 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105498
105499           gst/gst.h: include "gstchildproxy.h"
105500           Original commit message from CVS:
105501           * gst/gst.h:
105502           include "gstchildproxy.h"
105503           * gst/gstchildproxy.h:
105504           * libs/gst/controller/gstcontroller.h:
105505           use G_GNUC_NULL_TERMINATED
105506
105507 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105508
105509           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
105510           Original commit message from CVS:
105511           * check/gst/capslist.h:
105512           * check/gst/gstcaps.c: (GST_START_TEST):
105513           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105514           * gst/gststructure.c: (gst_structure_parse_range),
105515           (gst_structure_fixate_field_nearest_fraction):
105516           * gst/gststructure.h:
105517           * gst/gstvalue.c: (gst_value_init_fraction_range),
105518           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
105519           (gst_value_collect_fraction_range),
105520           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
105521           (gst_value_set_fraction_range_full),
105522           (gst_value_get_fraction_range_min),
105523           (gst_value_get_fraction_range_max),
105524           (gst_value_serialize_fraction_range),
105525           (gst_value_transform_fraction_range_string),
105526           (gst_value_compare_fraction_range),
105527           (gst_value_deserialize_fraction_range),
105528           (gst_value_intersect_fraction_fraction_range),
105529           (gst_value_intersect_fraction_range_fraction_range),
105530           (gst_value_subtract_fraction_fraction_range),
105531           (gst_value_subtract_fraction_range_fraction),
105532           (gst_value_subtract_fraction_range_fraction_range),
105533           (gst_value_collect_fraction), (gst_value_fraction_multiply),
105534           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
105535           (gst_value_transform_string_fraction), (_gst_value_initialize):
105536           * gst/gstvalue.h:
105537           Implement fraction ranges and extend GstFraction to support
105538           arithmetic subtraction, as well as deserialization from integer
105539           strings such as "100"
105540           Add a testsuite as for int and double range set operations
105541
105542 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
105543
105544           gst/: Add glib-compat.h.
105545           Original commit message from CVS:
105546           2005-11-21  Andy Wingo  <wingo@pobox.com>
105547           * gst/gsttaglist.h:
105548           * gst/gstcaps.h:
105549           * gst/gststructure.h: Add glib-compat.h.
105550
105551 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105552
105553           gst/gstbin.c: Fix for #321595
105554           Original commit message from CVS:
105555           * gst/gstbin.c: (gst_bin_change_state_func):
105556           Fix for #321595
105557
105558 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105559
105560           gst/gstsegment.h: And add a nice define too.
105561           Original commit message from CVS:
105562           * gst/gstsegment.h:
105563           And add a nice define too.
105564
105565 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105566
105567           gst/gstsegment.*: Make binding friendly.
105568           Original commit message from CVS:
105569           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
105570           (gst_segment_new), (gst_segment_free), (gst_segment_init),
105571           (gst_segment_set_duration), (gst_segment_set_last_stop),
105572           (gst_segment_set_seek), (gst_segment_set_newsegment),
105573           (gst_segment_to_stream_time), (gst_segment_to_running_time),
105574           (gst_segment_clip):
105575           * gst/gstsegment.h:
105576           Make binding friendly.
105577
105578 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
105579
105580           gst/: Sprinkle NULL_TERMINATED to taste.
105581           Original commit message from CVS:
105582           2005-11-21  Andy Wingo  <wingo@pobox.com>
105583           * gst/gsttagsetter.h:
105584           * gst/gsttaglist.h:
105585           * gst/gststructure.h:
105586           * gst/gstcaps.h:
105587           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
105588
105589 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
105590
105591           gst/gsterror.*: New error category.
105592           Original commit message from CVS:
105593           2005-11-21  Andy Wingo  <wingo@pobox.com>
105594           * gst/gsterror.c (_gst_core_errors_init):
105595           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
105596           category.
105597
105598 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
105599
105600           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
105601           Original commit message from CVS:
105602           2005-11-21  Andy Wingo  <wingo@pobox.com>
105603           * gst/Makefile.am (gst_headers): Add glib-compat.h.
105604           (noinst_HEADERS): noinst the -private.
105605
105606 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
105607
105608           gst/: Remove unimplemented declarations for which we can see no sensible use.
105609           Original commit message from CVS:
105610           * gst/gstplugin.h:
105611           * gst/gstregistry.h:
105612           Remove unimplemented declarations for which we can see no sensible
105613           use.
105614
105615 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
105616
105617           gst/gst.h: Include glib-compat.h.
105618           Original commit message from CVS:
105619           2005-11-21  Andy Wingo  <wingo@pobox.com>
105620           * gst/gst.h: Include glib-compat.h.
105621           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
105622           * gst/glib-compat.c: Include the public and the private header.
105623           * gst/glib-compat-private.h: Copied here from glib-compat.h.
105624           * gst/gstvalue.c:
105625           * gst/gstpad.c:
105626           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
105627
105628 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
105629
105630           check/gst/gstevent.c (create_custom_events): Check that
105631           Original commit message from CVS:
105632           2005-11-21  Andy Wingo  <wingo@pobox.com>
105633           * check/gst/gstevent.c (create_custom_events): Check that
105634           FLUSH_STOP is serialized.
105635           * check/elements/identity.c (event_func):
105636           * check/elements/fakesrc.c (event_func): No stream lock, the core
105637           takes it.
105638           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
105639           stream lock taking, yay.
105640           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
105641           ensure that core takes the stream lock.
105642           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
105643           lock name change.
105644           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
105645           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
105646           it already. For the flush start we do take it though so we get the
105647           right preroll state change messages.
105648           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
105649           the stream lock here, the core does it for us.
105650           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
105651           GST_STREAM_GET_LOCK.
105652           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
105653           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
105654           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
105655           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
105656           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
105657           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
105658           * gst/gstpad.c: Update for stream lock name change.
105659           * gst/base/gstbasesink.c: Update for preroll lock name change.
105660
105661 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105662
105663           gst/: Convert Clock flags to object flags.
105664           Original commit message from CVS:
105665           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
105666           (gst_clock_get_master):
105667           * gst/gstclock.h:
105668           * gst/gstsystemclock.c: (gst_system_clock_init):
105669           Convert Clock flags to object flags.
105670           Added methods to manage master/slave clocks.
105671
105672 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105673
105674           More segment updates, replace code in plugins with segment helper functions.
105675           Original commit message from CVS:
105676           * check/gst/gstsegment.c: (GST_START_TEST):
105677           * docs/design/part-TODO.txt:
105678           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105679           (gst_base_sink_event), (gst_base_sink_do_sync),
105680           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
105681           (gst_base_sink_query), (gst_base_sink_change_state):
105682           * gst/base/gstbasesink.h:
105683           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
105684           (gst_base_src_default_newsegment),
105685           (gst_base_src_configure_segment), (gst_base_src_do_seek),
105686           (gst_base_src_get_range), (gst_base_src_loop),
105687           (gst_base_src_change_state):
105688           * gst/base/gstbasesrc.h:
105689           * gst/base/gstbasetransform.c:
105690           (gst_base_transform_prepare_output_buf),
105691           (gst_base_transform_event), (gst_base_transform_change_state):
105692           * gst/base/gstbasetransform.h:
105693           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
105694           (gst_collect_pads_event):
105695           * gst/base/gstcollectpads.h:
105696           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
105697           (gst_fake_src_create):
105698           * gst/elements/gstfakesrc.h:
105699           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
105700           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105701           (gst_segment_set_last_stop), (gst_segment_set_seek),
105702           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105703           (gst_segment_to_running_time), (gst_segment_clip):
105704           * gst/gstsegment.h:
105705           More segment updates, replace code in plugins with segment
105706           helper functions.
105707
105708 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105709
105710           gst/elements/gstfdsrc.c: Don't ignore sscanf results
105711           Original commit message from CVS:
105712           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
105713           Don't ignore sscanf results
105714
105715 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
105716
105717           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
105718           Original commit message from CVS:
105719           2005-11-21  Andy Wingo  <wingo@pobox.com>
105720           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
105721
105722 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
105723
105724           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
105725           Original commit message from CVS:
105726           2005-11-21  Andy Wingo  <wingo@pobox.com>
105727           * *.h:
105728           * *.c: Ran scripts/update-macros. Oh yes.
105729           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
105730           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
105731           GST_GET_LOCK, etc.
105732           * scripts/update-macros: New script. Run it on your files to
105733           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
105734           well.
105735
105736 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105737
105738           more docs fixes, add new api to the docs
105739           Original commit message from CVS:
105740           * docs/gst/Makefile.am:
105741           * docs/gst/gstreamer-docs.sgml:
105742           * docs/gst/gstreamer-sections.txt:
105743           * docs/gst/gstreamer.types:
105744           * gst/gstinfo.h:
105745           more docs fixes, add new api to the docs
105746
105747 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
105748
105749           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
105750           Original commit message from CVS:
105751           2005-11-21  Andy Wingo  <wingo@pobox.com>
105752           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
105753           state_broadcast call.
105754
105755 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
105756
105757           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
105758           Original commit message from CVS:
105759           2005-11-21  Andy Wingo  <wingo@pobox.com>
105760           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
105761
105762 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
105763
105764           gst/gstvalue.c: Fix wrong function calls for arrays.
105765           Original commit message from CVS:
105766           2005-11-21  Julien MOUTTE  <julien@moutte.net>
105767           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
105768           function calls for arrays.
105769
105770 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105771
105772           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
105773           Original commit message from CVS:
105774           * docs/random/ensonic/media-device-daemon.txt:
105775           wild idea, can this be done?
105776           * docs/gst/gstreamer-sections.txt:
105777           * gst/gsterror.h:
105778           * gst/gstfilter.c:
105779           * gst/gstfilter.h:
105780           * gst/gstplugin.h:
105781           * gst/gstpluginfeature.c:
105782           * gst/gsttrace.c:
105783           * gst/gstvalue.c:
105784           * gst/gstvalue.h:
105785           doc fixes and additions
105786
105787 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
105788
105789         * ChangeLog:
105790         * gst/base/gstbasesrc.c:
105791         * gst/base/gstbasesrc.h:
105792         * libs/gst/base/gstbasesrc.c:
105793         * libs/gst/base/gstbasesrc.h:
105794           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
105795           Original commit message from CVS:
105796           2005-11-21  Andy Wingo  <wingo@pobox.com>
105797           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
105798           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
105799           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
105800           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
105801           private to the basesrc implementation.
105802
105803 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
105804
105805           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
105806           Original commit message from CVS:
105807           2005-11-21  Andy Wingo  <wingo@pobox.com>
105808           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
105809           behalf of event function if necessary. It should no longer be
105810           necessary to take the stream lock in pad's event functions. Fixes
105811           #320299.
105812
105813 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105814
105815           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
105816           Original commit message from CVS:
105817           * docs/gst/gstreamer-sections.txt:
105818           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
105819           (gst_structure_fixate_field_nearest_double),
105820           (gst_structure_fixate_field_boolean):
105821           * gst/gststructure.h:
105822           * win32/common/libgstreamer.def:
105823           * win32/gstreamer.def:
105824           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
105825           (#322027)
105826
105827 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105828
105829           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
105830           Original commit message from CVS:
105831           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
105832           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
105833           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
105834           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
105835           (gst_fdsrc_uri_handler_init):
105836           * gst/elements/gstfdsrc.h:
105837           Port fd:// URI handler from 0.8 to fdsrc
105838
105839 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
105840
105841           More segment updates and more checks.
105842           Original commit message from CVS:
105843           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
105844           (main):
105845           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105846           (gst_segment_set_last_stop), (gst_segment_set_seek),
105847           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105848           (gst_segment_to_running_time), (gst_segment_clip):
105849           * gst/gstsegment.h:
105850           More segment updates and more checks.
105851
105852 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105853
105854           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
105855           Original commit message from CVS:
105856           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
105857           (gst_value_serialize_fourcc):
105858           * gst/gstvalue.h:
105859           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
105860           consistent with our other format defines (#320324).
105861
105862 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105863
105864           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
105865           Original commit message from CVS:
105866           * gst/gstvalue.c: (gst_value_is_fixed):
105867           Revert previous commit. Value lists are by definition
105868           not fixed, as they are a list of possible values.
105869
105870 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
105871
105872           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
105873           Original commit message from CVS:
105874           2005-11-21  Andy Wingo  <wingo@pobox.com>
105875           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
105876           during the stable series if we need it. Fixes #319178.
105877           * gst/gstevent.c (gst_event_new_filler): Removed.
105878           * check/gst/gstevent.c: Update comment about filler events.
105879
105880 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
105881
105882           gst/gstvalue.c: Should handle both value arrays and value lists.
105883           Original commit message from CVS:
105884           * gst/gstvalue.c: (gst_value_is_fixed):
105885           Should handle both value arrays and value lists.
105886
105887 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
105888
105889           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
105890           Original commit message from CVS:
105891           2005-11-21  Andy Wingo  <wingo@pobox.com>
105892           patch by: Alessandro Dessina <alessandro nnva org>
105893           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
105894           functions to access arrays. Fixes #321962.
105895
105896 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105897
105898           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
105899           Original commit message from CVS:
105900           * docs/gst/gstreamer.types:
105901           gst_collectpads_get_type => gst_collect_pads_get_type.
105902           * gst/base/gstbasetransform.c:
105903           Remove unused SIGNAL_HANDOFF enum.
105904
105905 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
105906
105907           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
105908           Original commit message from CVS:
105909           2005-11-21  Andy Wingo  <wingo@pobox.com>
105910           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
105911           the event type (upstream, downstream, serialized). Renamed
105912           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
105913           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
105914           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
105915           * gst/gstevent.c: Update for new CUSTOM event names.
105916           * check/gst/gstevent.c: Update check for new CUSTOM event names.
105917           * gst/gstevent.h:
105918           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
105919           bug #319392.
105920
105921 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105922
105923           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
105924           Original commit message from CVS:
105925           * docs/gst/gstreamer-sections.txt:
105926           * win32/common/libgstbase.def:
105927           * win32/libgstbase.def:
105928           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105929           (gst_collect_pads_class_init), (gst_collect_pads_init),
105930           (gst_collect_pads_finalize), (gst_collect_pads_new),
105931           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
105932           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
105933           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
105934           (gst_collect_pads_start), (gst_collect_pads_stop),
105935           (gst_collect_pads_peek), (gst_collect_pads_pop),
105936           (gst_collect_pads_available), (gst_collect_pads_read),
105937           (gst_collect_pads_flush), (gst_collect_pads_event),
105938           (gst_collect_pads_chain):
105939           * gst/base/gstcollectpads.h:
105940           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
105941           unimplemented functions as unimplemented (#320766).
105942
105943 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105944
105945           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
105946           Original commit message from CVS:
105947           * gst/gstmessage.c:
105948           Improve docs for DURATION message (usage of duration parameter)
105949           (#320113)
105950
105951 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105952
105953         * docs/random/moving-plugins:
105954           update
105955           Original commit message from CVS:
105956           update
105957
105958 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
105959
105960         * gstreamer.spec.in:
105961           add latest .pc file to spec
105962           Original commit message from CVS:
105963           add latest .pc file to spec
105964
105965 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105966
105967           Added segment helper structure and methods. Not fully implemented yet.
105968           Original commit message from CVS:
105969           * check/Makefile.am:
105970           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
105971           (main):
105972           * gst/Makefile.am:
105973           * gst/gst.h:
105974           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105975           (gst_segment_set_seek), (gst_segment_set_newsegment),
105976           (gst_segment_to_stream_time), (gst_segment_to_running_time),
105977           (gst_segment_clip):
105978           * gst/gstsegment.h:
105979           Added segment helper structure and methods. Not fully implemented
105980           yet.
105981           Added segment check.
105982
105983 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105984
105985           check/gst/gstvalue.c: Add a deserialisation test for fractions
105986           Original commit message from CVS:
105987           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105988           Add a deserialisation test for fractions
105989           * examples/metadata/read-metadata.c: (message_loop),
105990           (make_pipeline), (main):
105991           Fix up metadata reading sample.
105992           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
105993           Debug format fix
105994           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
105995           Don't try and fixate empty caps
105996           * gst/gst_private.h:
105997           Wrap in G_BEGIN_DECLS/G_END_DECLS
105998           * gst/gstvalue.c: (gst_value_collect_fraction),
105999           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
106000           (gst_value_transform_string_fraction),
106001           (gst_value_compare_fraction):
106002           Add some extra guards to ensure that we don't end up
106003           with an invalid denominator of 0 in a gstfraction and
106004           that fractions always get reduced.
106005
106006 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106007
106008         * ChangeLog:
106009           Something went wrong with changelog in last commit
106010           Original commit message from CVS:
106011           Something went wrong with changelog in last commit
106012
106013 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106014
106015           Doc fixes.
106016           Original commit message from CVS:
106017           * docs/gst/gstreamer-sections.txt:
106018           * gst/gstbuffer.h:
106019           * gst/gstelement.c:
106020           * gst/gstformat.c:
106021           * gst/gstformat.h:
106022           * gst/gstindex.h:
106023           * gst/gstquery.c:
106024           * gst/gstquery.h:
106025           * gst/gstvalue.c:
106026           Doc fixes.
106027
106028 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106029
106030           Make a proper enum of the flag.
106031           Original commit message from CVS:
106032           * docs/design/part-TODO.txt:
106033           * gst/gstcaps.h:
106034           Make a proper enum of the flag.
106035
106036 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
106037
106038           Add type to quark and type to string conversions.
106039           Original commit message from CVS:
106040           * docs/design/part-TODO.txt:
106041           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
106042           (gst_format_to_quark), (gst_format_register):
106043           * gst/gstformat.h:
106044           * gst/gstquery.c: (_gst_query_initialize),
106045           (gst_query_type_get_name), (gst_query_type_to_quark),
106046           (gst_query_type_register):
106047           * gst/gstquery.h:
106048           Add type to quark and type to string conversions.
106049
106050 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
106051
106052           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
106053           Original commit message from CVS:
106054           2005-11-19  Andy Wingo  <wingo@pobox.com>
106055           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
106056           #320097.
106057
106058 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106059
106060           Make message handling overridable.
106061           Original commit message from CVS:
106062           * docs/design/part-TODO.txt:
106063           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
106064           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
106065           (gst_bin_handle_message_func):
106066           * gst/gstbin.h:
106067           Make message handling overridable.
106068
106069 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
106070
106071           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
106072           Original commit message from CVS:
106073           2005-11-19  Andy Wingo  <wingo@pobox.com>
106074           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
106075
106076 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
106077
106078           gst/gstclock.*: Change resolution to be a GstClockTime.
106079           Original commit message from CVS:
106080           2005-11-19  Andy Wingo  <wingo@pobox.com>
106081           * gst/gstclock.h:
106082           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
106083           be a GstClockTime.
106084           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
106085           is a GstClockTime. Fixes #321710.
106086
106087 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
106088
106089           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
106090           Original commit message from CVS:
106091           2005-11-19  Andy Wingo  <wingo@pobox.com>
106092           * gst/gstclock.h (GstClock): Remove offset property. Add
106093           internal_calibration and external_calibration. Fix padding. Pad
106094           also by GstClockTime so we don't run into problems.
106095           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
106096           (gst_clock_get_rate_offset): Remove.
106097           (gst_clock_set_time_adjust): Remove. Fixes #321712.
106098
106099 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
106100
106101           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
106102           Original commit message from CVS:
106103           2005-11-19  Andy Wingo  <wingo@pobox.com>
106104           * gst/gstutils.h:
106105           * gst/gstutils.c (g_static_rec_cond_wait)
106106           (g_static_rec_cond_timed_wait): Removed, no longer needed.
106107           * gst/gstbin.c: Remove terrible continue_state prototype.
106108           * gst/gstelement.h (gst_element_continue_state): Make public.
106109           * gst/gstelement.h:
106110           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
106111           by continue_state. Fixes #319389.
106112
106113 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
106114
106115           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
106116           Original commit message from CVS:
106117           2005-11-19  Andy Wingo  <wingo@pobox.com>
106118           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
106119           Really fixes #168438. However I don't see anywhere where the
106120           filter function is called... stupid GStreamer...
106121
106122 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
106123
106124           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
106125           Original commit message from CVS:
106126           2005-11-19  Andy Wingo  <wingo@pobox.com>
106127           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
106128           don't have a dispose function, so it won't get called when the
106129           object is unreffed, but oh well!
106130           * gst/gstindex.c (gst_index_set_filter_full): New API function,
106131           allows a destroy function to be set so user_data can be freed.
106132           Fixes #168438.
106133           (gst_index_set_filter): Call gst_index_set_filter_full.
106134
106135 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
106136
106137           check/gst/gstvalue.c (test_string): Add test for bug #165650.
106138           Original commit message from CVS:
106139           2005-11-19  Andy Wingo  <wingo@pobox.com>
106140           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
106141           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
106142           string should produce an error, given the lack of a way to
106143           represent NULL strings. Fixes #165650.
106144
106145 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
106146
106147           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
106148           Original commit message from CVS:
106149           2005-11-19  Andy Wingo  <wingo@pobox.com>
106150           * gst/gstvalue.h:
106151           * gst/gstvalue.c (gst_value_array_append_value)
106152           (gst_value_array_prepend_value, gst_value_array_get_size)
106153           (gst_value_array_get_value): New API, copied from
106154           gst_value_list_*, only operates on arrays.
106155           (gst_value_list_append_value, gst_value_list_prepend_value)
106156           (gst_value_list_concat, gst_value_list_get_size)
106157           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
106158           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
106159           init_list, because it works on both.
106160           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
106161           (gst_value_copy_list_or_array): Renamed from copy_list.
106162           (gst_value_free_list_or_array): Renamed from free_list.
106163           (gst_value_collect_list_or_array): Renamed from collect_list.
106164           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
106165           (gst_value_list_or_array_peek_pointer): Renamed from
106166           list_peek_pointer.
106167           (_gst_value_array_value_table, _gst_value_list_value_table):
106168           Update value table functions.
106169           (gst_value_compare_list_or_array): Renamed from compare_list.
106170
106171 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
106172
106173           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
106174           Original commit message from CVS:
106175           2005-11-19  Andy Wingo  <wingo@pobox.com>
106176           * gsttaglist.h: Whoops, foreach function returns void. Also fix
106177           some constness.
106178
106179 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
106180
106181           gst/gsttaglist.*: Operates on a const
106182           Original commit message from CVS:
106183           2005-11-19  Andy Wingo  <wingo@pobox.com>
106184           * gst/gsttaglist.c:
106185           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
106186           GstTagList*. Fixes #143472.
106187           * gst/gststructure.h: Clarify what the foreach/map functions can
106188           or can't do to their arguments.
106189
106190 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106191
106192           gst/gstclock.c: Doc and API fixes.
106193           Original commit message from CVS:
106194           * gst/gstclock.c: (gst_clock_set_calibration),
106195           (gst_clock_get_calibration):
106196           Doc and API fixes.
106197           Callibration can be set with internal time equal to current
106198           internal time too.
106199
106200 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106201
106202           gst/gsterror.*: document
106203           Original commit message from CVS:
106204           * gst/gsterror.c:
106205           * gst/gsterror.h:
106206           document
106207
106208 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106209
106210         * docs/random/moving-plugins:
106211           document on requirements for moving plugins to good
106212           Original commit message from CVS:
106213           document on requirements for moving plugins to good
106214
106215 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
106216
106217           Add net pkgconfig files.
106218           Original commit message from CVS:
106219           2005-11-18  Andy Wingo  <wingo@pobox.com>
106220           * configure.ac:
106221           * pkgconfig/gstreamer-net.pc.in:
106222           * pkgconfig/gstreamer-net-uninstalled.pc.in:
106223           * pkgconfig/Makefile.am: Add net pkgconfig files.
106224
106225 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106226
106227           gst/: docs fixes
106228           Original commit message from CVS:
106229           * gst/gstcaps.c:
106230           * gst/gstghostpad.c:
106231           * gst/gsttrace.c:
106232           * gst/gstvalue.c:
106233           * gst/gstvalue.h:
106234           docs fixes
106235
106236 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
106237
106238           gst/net/gstnetclientclock.c: Turn off debugging.
106239           Original commit message from CVS:
106240           2005-11-18  Andy Wingo  <wingo@pobox.com>
106241           * gst/net/gstnetclientclock.c: Turn off debugging.
106242           * check/net/gstnetclientclock.c (test_functioning): Assert that the
106243           times connverge somewhat. Can't make a real test.
106244
106245 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
106246
106247           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
106248           Original commit message from CVS:
106249           2005-11-18  Andy Wingo  <wingo@pobox.com>
106250           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
106251           integer arithmetic. Return the minimum of the domain, which can be
106252           set as "internal" for gst_clock_set_calibration.
106253           (gst_net_client_clock_observe_times): Call _set_calibration.
106254           (gst_net_client_clock_new): Call _set_calibration instead of
106255           rate_offset.
106256           * check/net/gstnetclientclock.c (test_functioning): Use the right
106257           adjustment api.
106258           * gst/gstclock.h:
106259           * gst/gstclock.c (gst_clock_get_calibration)
106260           (gst_clock_set_calibration): New functions, obsolete the ones I
106261           added yesterday. Doh. Precision issues mean we have to extrapolate
106262           from a point in the more recent past than 1970.
106263           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
106264           obsolete.
106265           (gst_clock_adjust_unlocked): Use the right calibration data.
106266
106267 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
106268
106269           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
106270           Original commit message from CVS:
106271           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
106272           Also reset the ->current_* values in READY->PAUSED
106273
106274 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
106275
106276           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
106277           Original commit message from CVS:
106278           2005-11-18  Andy Wingo  <wingo@pobox.com>
106279           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
106280           Whoops, check the right fd. Also add some debugging.
106281           (gst_net_client_clock_observe_times): Adjust for int64 offset.
106282           (do_linear_regression): Add a crapload of debugging. Subtract off
106283           the minimum values from the input series to discard unneeded bits.
106284           Use only int arithmetic. There is still double arithmetic when
106285           calculating the intercept that needs fixing. Return boolean to
106286           indicate success; FALSE would mean the domain or range is too
106287           great. Still needs fixes.
106288
106289 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106290
106291           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
106292           Original commit message from CVS:
106293           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
106294           For the current position in stream time, we need to subtract
106295           accumulated time.
106296           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
106297           Release lock before calling the callback function of async
106298           entries.
106299
106300 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
106301
106302           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
106303           Original commit message from CVS:
106304           2005-11-18  Andy Wingo  <wingo@pobox.com>
106305           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
106306           Port goes all the way to MAXUINT16.
106307           * gst/net/gstnettimeprovider.c: Make the port range the same as
106308           for the kernel: 0 assigns, otherwise ports are less than
106309           MAXUINT16.
106310           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
106311           port change.
106312           * check/net/gstnetclientclock.c (test_functioning): Add the start
106313           of another test.
106314
106315 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106316
106317           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
106318           Original commit message from CVS:
106319           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
106320           (gst_bin_remove_func), (bin_bus_handler):
106321           * gst/gstbin.h:
106322           Removing a clock provider from a bin, triggers a clock lost message
106323           so that a new clock will be selected.
106324           Adding a clock to a bin triggers a clock provider message.
106325           Make sure we reselect a clock when we received a clock lost message.
106326           Keep a reference to the element that provided the clock.
106327
106328 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
106329
106330           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
106331           Original commit message from CVS:
106332           2005-11-18  Andy Wingo  <wingo@pobox.com>
106333           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
106334           the clock initially so it produces values around the base time.
106335           (gst_net_client_clock_class_init): Typo fix.
106336           (gst_net_client_clock_thread): Add note on when the socket gets
106337           closed.
106338
106339 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106340
106341           gst/net/gstnetclientclock.c: Free remote and local time arrays.
106342           Original commit message from CVS:
106343           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
106344           Free remote and local time arrays.
106345
106346 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106347
106348           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
106349           Original commit message from CVS:
106350           * gst/net/gstnetclientclock.c: (do_linear_regression),
106351           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
106352           Fix compilation, uninitialized vars and a forgotten continue.
106353
106354 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
106355
106356           check/: Add a most minimal test for the net client clock. More to come later.
106357           Original commit message from CVS:
106358           2005-11-17  Andy Wingo  <wingo@pobox.com>
106359           * check/Makefile.am (check_PROGRAMS):
106360           * check/net/gstnetclientclock.c: Add a most minimal test for the
106361           net client clock. More to come later.
106362           * gst/net/gstnet.h:
106363           * gst/net/Makefile.am: Add netclientclock.
106364           * gst/net/gstnetclientclock.h:
106365           * gst/net/gstnetclientclock.c: New files, implement an untested
106366           GstClock that takes its time from a network time provider.
106367           Implements the algorithm in network-clock.scm.
106368           * tests/network-clock.scm (*window-size*): Rename from
106369           *queue-length*.
106370           * tests/network-clock.scm (network-time):
106371           * tests/network-clock-utils.scm (q-push): Update callers.
106372
106373 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106374
106375           gst/gstbin.c: And unref the child too..
106376           Original commit message from CVS:
106377           * gst/gstbin.c: (gst_bin_provide_clock_func),
106378           (gst_bin_sort_iterator_new):
106379           And unref the child too..
106380
106381 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106382
106383           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
106384           Original commit message from CVS:
106385           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
106386           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
106387           Refactor the sort iterator so it can be used while holding the
106388           LOCK too.
106389           Make clock selection select a clock closest to the source.
106390
106391 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
106392
106393           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
106394           Original commit message from CVS:
106395           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
106396           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
106397           * gst/gstclock.h:
106398           Anonymous structs are a gcc (and some other compilers) extension, so
106399           don't use them. Since this is only for ABI-compatibility, and our
106400           API/ABI freeze is over in a few days, this whole thing will only
106401           last a few days, so don't bother trying to think up a meaningful
106402           name for the struct.
106403
106404 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
106405
106406           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
106407           Original commit message from CVS:
106408           2005-11-17  Andy Wingo  <wingo@pobox.com>
106409           * gst/gstclock.h (GstClock): Add rate and offset properties,
106410           preserving ABI stability. Add rate/offset accessors. Will file bug
106411           for the freeze break.
106412           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
106413           and offset, trying to keep precision and avoiding
106414           underflow/overflow.
106415           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
106416           functions. Make gst_clock_set_time_adjust obsolete.
106417           (gst_clock_set_time_adjust): Note that this function is obsolete.
106418           Will file bug soon.
106419           * gst/base/gstbasetransform.h: Make the ABI-stability hack
106420           greppable by using GST_PADDING-1+1.
106421
106422 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106423
106424         * docs/random/NOTES-0.1.1:
106425         * docs/random/NOTES-0.2.0:
106426         * docs/random/TODO-post-0.1.0:
106427         * docs/random/arch:
106428         * docs/random/coroutines:
106429         * docs/random/design:
106430         * docs/random/factoryinfo:
106431         * docs/random/gboolean:
106432         * docs/random/padarch:
106433         * docs/random/sequence:
106434         * docs/random/state-transitions:
106435         * docs/random/states:
106436         * docs/random/states.new:
106437         * docs/random/states.old:
106438         * docs/random/walkthrough:
106439           remove completely outdated random docs
106440           Original commit message from CVS:
106441           remove completely outdated random docs
106442
106443 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
106444
106445           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
106446           Original commit message from CVS:
106447           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106448           * gst/gstmessage.c: (gst_message_parse_clock_lost):
106449           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
106450           * gst/gstpadtemplate.h:
106451           * gst/gstpluginfeature.h:
106452           Don't use c++ style comments in headers (#321638).
106453
106454 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
106455
106456           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
106457           Original commit message from CVS:
106458           2005-11-16  Andy Wingo  <wingo@pobox.com>
106459           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
106460           buffer.
106461
106462 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
106463
106464           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
106465           Original commit message from CVS:
106466           2005-11-16  Andy Wingo  <wingo@pobox.com>
106467           * check/net/gstnettimeprovider.c: Check to see that the time
106468           provider actually provides times. Works, yo!
106469
106470 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106471
106472           check/Makefile.am: Enable more tests.
106473           Original commit message from CVS:
106474           * check/Makefile.am:
106475           Enable more tests.
106476           * check/elements/fakesrc.c: (GST_START_TEST):
106477           Set element to NULL before disposing it.
106478
106479 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
106480
106481         * gst/net/Makefile.am:
106482         * libs/gst/net/Makefile.am:
106483           fix
106484           Original commit message from CVS:
106485           fix
106486
106487 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
106488
106489           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
106490           Original commit message from CVS:
106491           2005-11-16  Andy Wingo  <wingo@pobox.com>
106492           * gst/net/Makefile.am:
106493           * gst/net/gstnet.h:
106494           * gst/net/gstnettimeprovider.c:
106495           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
106496           provider, include it from gstnet.h, and add it to the build.
106497           * gst/net/gstnettimepacket.h:
106498           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
106499           sending and receiving.
106500
106501 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106502
106503           check/Makefile.am: Enable valgrind check.
106504           Original commit message from CVS:
106505           * check/Makefile.am:
106506           Enable valgrind check.
106507           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
106508           (gst_fake_src_alloc_buffer):
106509           Fix memleak.
106510
106511 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106512
106513           gst/net/gstnettimeprovider.c: Call parent finalize too.
106514           Original commit message from CVS:
106515           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
106516           Call parent finalize too.
106517
106518 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
106519
106520           check/Makefile.am: Enable valgrind check that should work fine now.
106521           Original commit message from CVS:
106522           * check/Makefile.am:
106523           Enable valgrind check that should work fine now.
106524           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
106525           * gst/gstqueue.c: (gst_queue_init):
106526           Fix memleaks in pad allocation.
106527
106528 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
106529
106530           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
106531           Original commit message from CVS:
106532           2005-11-16  Andy Wingo  <wingo@pobox.com>
106533           * gst/net/Makefile.am:
106534           * gst/net/gstnet.h: New part of core to hold network elements and
106535           objects. Put in core because it exposes API that applications want
106536           to use. The library is named libgstnet-tempname right now because
106537           of the existing libgstnet in gst-plugins-base. Solution is
106538           probably to rename the one in plugins-base; will file a bug for
106539           the freeze break.
106540           * gst/net/gstnettimeprovider.c:
106541           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
106542           get_time call over the network.
106543           * configure.ac:
106544           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
106545           * check/Makefile.am:
106546           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
106547           get additions shortly.
106548
106549 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106550
106551           gst/gstpad.*: add gst_pad_new_from_static_template functions
106552           Original commit message from CVS:
106553           * gst/gstpad.c: (gst_pad_new_from_static_template):
106554           * gst/gstpad.h:
106555           add gst_pad_new_from_static_template functions
106556           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
106557           (gst_check_setup_sink_pad):
106558           * gst/elements/gsttee.c: (gst_tee_init):
106559           and use them
106560
106561 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106562
106563           gst/gstpad.c: Removed warning, it's not realy an error either.
106564           Original commit message from CVS:
106565           * gst/gstpad.c: (gst_pad_pause_task):
106566           Removed warning, it's not realy an error either.
106567
106568 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106569
106570           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
106571           Original commit message from CVS:
106572           * gst/base/gstbasetransform.c:
106573           (gst_base_transform_prepare_output_buf),
106574           (gst_base_transform_event):
106575           Check if the caps are NULL, this can happen if the element
106576           is shutting down and the pad caps are set to NULL.
106577
106578 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106579
106580         * ChangeLog:
106581         * gst/elements/gsttee.c:
106582         * plugins/elements/gsttee.c:
106583           fix pad tempalte leak in tee
106584           Original commit message from CVS:
106585           fix pad tempalte leak in tee
106586
106587 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106588
106589           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
106590           Original commit message from CVS:
106591           * gst/glib-compat.c: (g_value_dup_gst_object):
106592           * gst/glib-compat.h:
106593           * gst/gstpad.c: (gst_pad_set_property):
106594           use gst_object_ref when setting the pad template; this will
106595           trigger the pad template leaks on GLib 2.6 and the slaves
106596
106597 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106598
106599           gst/: remove functions copied from GLib 2.6
106600           Original commit message from CVS:
106601           * gst/glib-compat.c: (gst_flags_get_first_value):
106602           * gst/glib-compat.h:
106603           * gst/gstregistryxml.c:
106604           remove functions copied from GLib 2.6
106605
106606 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
106607
106608           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
106609           Original commit message from CVS:
106610           * gst/Makefile.am:
106611           Don't link against VALGRIND_LIBS. That was always the wrong thing to
106612           do, but only breaks with newer valgrind versions. We're not a
106613           valgrind tool, we have no link-time dependencies on libcoregrind.
106614
106615 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106616
106617           gst/base/gstbasesrc.c: some debug changes
106618           Original commit message from CVS:
106619           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
106620           some debug changes
106621           * gst/gstmessage.h:
106622           typo fixes
106623
106624 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106625
106626         * ChangeLog:
106627         * gst/base/gstbasesrc.c:
106628         * gst/elements/gsttypefindelement.c:
106629         * gst/gstqueue.c:
106630         * gst/gstregistryxml.c:
106631         * libs/gst/base/gstbasesrc.c:
106632         * plugins/elements/gstqueue.c:
106633         * plugins/elements/gsttypefindelement.c:
106634           Revert all these unrefs, they don't even pass make check !
106635           Original commit message from CVS:
106636           Revert all these unrefs, they don't even pass make check !
106637
106638 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
106639
106640         * gst/base/gstbasesrc.c:
106641         * gst/elements/gsttypefindelement.c:
106642         * gst/gstqueue.c:
106643         * gst/gstregistryxml.c:
106644         * libs/gst/base/gstbasesrc.c:
106645         * plugins/elements/gstqueue.c:
106646         * plugins/elements/gsttypefindelement.c:
106647           And gst_object_unref here too
106648           Original commit message from CVS:
106649           And gst_object_unref here too
106650
106651 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
106652
106653           gst/: Free pad templates, fixes a couple of leaks.
106654           Original commit message from CVS:
106655           * gst/base/gstbasesrc.c: (gst_base_src_init):
106656           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
106657           * gst/gstqueue.c: (gst_queue_init):
106658           Free pad templates, fixes a couple of leaks.
106659
106660 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
106661
106662           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
106663           Original commit message from CVS:
106664           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106665           * gst/gstpad.c: (gst_pad_get_property):
106666           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
106667           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
106668           (#321452)
106669
106670 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106671
106672           gst/gstevent.c: Small doc update.
106673           Original commit message from CVS:
106674           * gst/gstevent.c:
106675           Small doc update.
106676
106677 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
106678
106679           gst/gstelement.c (gst_element_set_base_time): Add debugging.
106680           Original commit message from CVS:
106681           2005-11-15  Andy Wingo  <wingo@pobox.com>
106682           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
106683           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
106684           using GST_CLOCK_TIME_NONE to disable base time management.
106685           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
106686           time if it was NONE before.
106687           (gst_pipeline_change_state): Only munge the base time if
106688           stream_time != GST_CLOCK_TIME_NONE.
106689           * check/gst/gstpipeline.c (test_base_time): Punt around the
106690           problem of the probe not being called, because that's not the
106691           issue I'm looking at. Add a check that setting stream_time to NONE
106692           disables base time management.
106693
106694 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106695
106696           gst/base/gstbasesink.c: segment_stop == -1 at startup.
106697           Original commit message from CVS:
106698           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
106699           segment_stop == -1 at startup.
106700           * gst/base/gstbasetransform.c: (gst_base_transform_event),
106701           (gst_base_transform_change_state):
106702           Init segment values at start.
106703
106704 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
106705
106706           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
106707           Original commit message from CVS:
106708           2005-11-15  Andy Wingo  <wingo@pobox.com>
106709           * check/gst/gstpipeline.c (test_base_time): Punt around the
106710           problem of the probe not being called, because that's not the
106711           issue I'm looking at...
106712
106713 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106714
106715           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
106716           Original commit message from CVS:
106717           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106718           0 segment values are 0 in any format.
106719           * gst/base/gstbasetransform.c: (gst_base_transform_event):
106720           * gst/base/gstbasetransform.h:
106721           Parse newsegment correctly in basetransform
106722           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
106723           Sync to clock using updated segment values.
106724
106725 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
106726
106727           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
106728           Original commit message from CVS:
106729           2005-11-15  Andy Wingo  <wingo@pobox.com>
106730           * check/gst/gstpipeline.c (test_base_time): Add check that the
106731           base time and stream time are reset correctly.
106732
106733 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106734
106735           docs/design/part-TODO.txt: Some more TODO items.
106736           Original commit message from CVS:
106737           * docs/design/part-TODO.txt:
106738           Some more TODO items.
106739
106740 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
106741
106742           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
106743           Original commit message from CVS:
106744           2005-11-15  Andy Wingo  <wingo@pobox.com>
106745           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
106746           error if the user selected "no clock" as the clocking method.
106747
106748 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
106749
106750           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
106751           Original commit message from CVS:
106752           2005-11-15  Andy Wingo  <wingo@pobox.com>
106753           * check/gst/gstpipeline.c (test_base_time): New test for buffer
106754           timestamps with live capture.
106755           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
106756           is 0 but we are a live source, timestamp the buffers using the
106757           element's clock.
106758
106759 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106760
106761           more section docs
106762           Original commit message from CVS:
106763           * docs/gst/gstreamer-sections.txt:
106764           * gst/gsterror.c:
106765           * gst/gstghostpad.c:
106766           * gst/gstobject.h:
106767           * gst/gstxml.c:
106768           more section docs
106769
106770 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106771
106772           common/gst.supp: add suppressions from Wim's Debian machine
106773           Original commit message from CVS:
106774           * common/gst.supp:
106775           add suppressions from Wim's Debian machine
106776
106777 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106778
106779           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
106780           Original commit message from CVS:
106781           * common/gst.supp:
106782           add suppressions from Andy's AMD64 Ubuntu machine
106783
106784 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
106785
106786           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
106787           Original commit message from CVS:
106788           2005-11-14  Andy Wingo  <wingo@pobox.com>
106789           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
106790           STATE_LOCK not necessary. Fixes #311489.
106791
106792 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
106793
106794           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
106795           Original commit message from CVS:
106796           2005-11-14  Andy Wingo  <wingo@pobox.com>
106797           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
106798           #305291.
106799
106800 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
106801
106802           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
106803           Original commit message from CVS:
106804           2005-11-14  Andy Wingo  <wingo@pobox.com>
106805           * gst/gstindex.c (gst_index_add_object): Note in the docs that
106806           this function is not implemented.
106807
106808 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
106809
106810           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
106811           Original commit message from CVS:
106812           2005-11-14  Julien MOUTTE  <julien@moutte.net>
106813           * gst/base/gstbasetransform.c:
106814           (gst_base_transform_prepare_output_buf):
106815           Ref the source pad caps while we need them.
106816           Fixes (#321386)
106817
106818 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106819
106820         * check/pipelines/.gitignore:
106821         * tests/check/pipelines/.gitignore:
106822           ignore more
106823           Original commit message from CVS:
106824           ignore more
106825
106826 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106827
106828         * win32/common/config.h:
106829           update win32 files for HEAD
106830           Original commit message from CVS:
106831           update win32 files for HEAD
106832
106833 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106834
106835         * gst/gsttask.c:
106836           debug task join
106837           Original commit message from CVS:
106838           debug task join
106839
106840 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106841
106842         * docs/manual/appendix-quotes.xml:
106843           found another quote
106844           Original commit message from CVS:
106845           found another quote
106846
106847 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106848
106849           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
106850           Original commit message from CVS:
106851           * docs/gst/gstreamer-sections.txt:
106852           Added some docs for GstCollectData.
106853           * gst/base/gstadapter.c:
106854           Some small code example fix.
106855           * gst/base/gstcollectpads.c:
106856           * gst/base/gstcollectpads.h:
106857           Document some more.
106858
106859 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106860
106861         * ChangeLog:
106862         * configure.ac:
106863           back to head
106864           Original commit message from CVS:
106865           back to head
106866
106867 === release 0.9.5 ===
106868
106869 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106870
106871         * ChangeLog:
106872         * NEWS:
106873         * RELEASE:
106874         * configure.ac:
106875         * win32/common/config.h:
106876           releasing 0.9.5
106877           Original commit message from CVS:
106878           releasing 0.9.5
106879
106880 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106881
106882           gst/gstbuffer.c: Copy more flags.
106883           Original commit message from CVS:
106884           * gst/gstbuffer.c: (_gst_buffer_copy):
106885           Copy more flags.
106886           * gst/gstcaps.c: (gst_caps_is_equal):
106887           Fix some docs.
106888           Make _is_equal fast in the trivial cases.
106889           * gst/gstminiobject.c:
106890           * gst/gstminiobject.h:
106891           More docs. Spifify .h file.
106892           * gst/gstutils.c:
106893           Small doc update.
106894
106895 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106896
106897         * po/af.po:
106898         * po/az.po:
106899         * po/ca.po:
106900         * po/cs.po:
106901         * po/de.po:
106902         * po/en_GB.po:
106903         * po/fr.po:
106904         * po/it.po:
106905         * po/nb.po:
106906         * po/nl.po:
106907         * po/ru.po:
106908         * po/sq.po:
106909         * po/sr.po:
106910         * po/sv.po:
106911         * po/tr.po:
106912         * po/uk.po:
106913         * po/vi.po:
106914           Update .po files
106915           Original commit message from CVS:
106916           Update .po files
106917
106918 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106919
106920           gst/base/gstbasetransform.c: Small cleanups.
106921           Original commit message from CVS:
106922           * gst/base/gstbasetransform.c:
106923           (gst_base_transform_prepare_output_buf),
106924           (gst_base_transform_handle_buffer):
106925           Small cleanups.
106926           If we're processing a buffer and need to allocate an output
106927           buffer, we cannot accept a format change. If we did get a
106928           format change, we have to alloc a buffer ourselves of the
106929           right size.
106930
106931 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106932
106933           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
106934           Original commit message from CVS:
106935           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
106936           While checking the flag for reentrancy in the gstcaps function
106937           is nice to detect recursive invocations, it also makes it
106938           impossible to call getcaps from multiple threads, which must be
106939           possible. So, checking for recursive calls has to go.
106940
106941 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
106942
106943           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
106944           Original commit message from CVS:
106945           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
106946           Don't sync on buffers that fall partially outside our current
106947           segment. Prevents an assertion failure/abort playing some files.
106948
106949 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
106950
106951           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
106952           Original commit message from CVS:
106953           2005-11-10  Andy Wingo  <wingo@pobox.com>
106954           * check/gst/gstbin.c (test_message_state_changed_children): Style
106955           fix..
106956           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
106957           gst_bus_poll with the signal watch. Ensures that poll and a signal
106958           watch see the same messages.
106959           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
106960           a poll and a watch at the same time get the same messages.
106961
106962 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106963
106964           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
106965           Original commit message from CVS:
106966           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
106967           * gst/gstcaps.c: (gst_caps_intersect):
106968           Don't call gst_caps_do_simplify - it doesn't respect order of caps
106969           and it's not needed.
106970
106971 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106972
106973           docs/design/part-TODO.txt: Updated todo.
106974           Original commit message from CVS:
106975           * docs/design/part-TODO.txt:
106976           Updated todo.
106977
106978 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106979
106980           gst/base/: Implement clock sync in base class.
106981           Original commit message from CVS:
106982           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
106983           * gst/base/gstbasesrc.c: (gst_base_src_wait),
106984           (gst_base_src_do_sync), (gst_base_src_get_range):
106985           Implement clock sync in base class.
106986
106987 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
106988
106989           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
106990           Original commit message from CVS:
106991           patch by: Tim-Philipp Müller <tim at centricular dot net>
106992           * gst/gststructure.c: (gst_structure_parse_field),
106993           (gst_structure_from_string):
106994           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
106995           caps (fixes #164479)
106996           * check/gst/capslist.h:
106997           * check/gst/gststructure.c: (GST_START_TEST):
106998           add unit tests for this change
106999
107000 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107001
107002           Fix docs, move some STATE macros to private.
107003           Original commit message from CVS:
107004           * docs/gst/gstreamer-sections.txt:
107005           * gst/gstelement.c:
107006           * gst/gstelement.h:
107007           Fix docs, move some STATE macros to private.
107008
107009 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
107010
107011         * gst/gstquery.c:
107012         * gst/gstquery.h:
107013           Further improve query docs. Still not happy with this.
107014           Original commit message from CVS:
107015           Further improve query docs. Still not happy with this.
107016
107017 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107018
107019           check/gst/gstghostpad.c: Added check for bug #317341
107020           Original commit message from CVS:
107021           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
107022           Added check for bug #317341
107023           * gst/gstbuffer.c:
107024           * gst/gstbuffer.h:
107025           Some more spiffifying.
107026           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
107027           Call peer linkfunction if we are a source pad. Totally fixes
107028           #317341
107029           * gst/gstpad.c:
107030           Update docs, source pads should call the peer linkfunction
107031           so they can atomically perform the pad link.
107032
107033 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
107034
107035         * gst/gstquery.c:
107036           Improve/fix documentation for GstQuery.
107037           Original commit message from CVS:
107038           Improve/fix documentation for GstQuery.
107039           This still needs some more work to explain what the queries actually mean.
107040
107041 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
107042
107043         * gst/base/gstadapter.c:
107044         * libs/gst/base/gstadapter.c:
107045           Slightly polish docs for GstAdapter.
107046           Original commit message from CVS:
107047           Slightly polish docs for GstAdapter.
107048
107049 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107050
107051           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
107052           Original commit message from CVS:
107053           * gst/gstbuffer.c:
107054           * gst/gstbuffer.h:
107055           Uber-spiffy-spiffify some more.
107056
107057 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
107058
107059           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
107060           Original commit message from CVS:
107061           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
107062           * gst/elements/gstfilesink.c: (gst_file_sink_init):
107063           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
107064           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
107065           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
107066           * gst/gstpad.c: (gst_pad_init):
107067           Use GST_DEBUG_FUNCPTR() more extensively.
107068
107069 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107070
107071           gst/gstobject.*: Documentation fixes.
107072           Original commit message from CVS:
107073           * gst/gstobject.c: (gst_object_class_init):
107074           * gst/gstobject.h:
107075           Documentation fixes.
107076
107077 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
107078
107079           gst/gsttypefindfactory.c: Fix docs.
107080           Original commit message from CVS:
107081           * gst/gsttypefindfactory.c:
107082           Fix docs.
107083
107084 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
107085
107086           gst/:
107087           Original commit message from CVS:
107088           * gst/base/gsttypefindhelper.c:
107089           * gst/gsttypefind.c:
107090           * gst/gsttypefind.h:
107091
107092 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
107093
107094           gst/gstiterator.c: Fix revision data.
107095           Original commit message from CVS:
107096           * gst/gstiterator.c:
107097           Fix revision data.
107098           * gst/gsttask.c:
107099           * gst/gsttask.h:
107100           Fix docs.
107101
107102 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107103
107104           gst/: Fix docs.
107105           Original commit message from CVS:
107106           * gst/gstevent.h:
107107           * gst/gsturi.h:
107108           Fix docs.
107109
107110 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107111
107112           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
107113           Original commit message from CVS:
107114           * docs/gst/gstreamer-sections.txt:
107115           Moved the message async delivery private lock and cond
107116           to the private section.
107117           * gst/gstmessage.c:
107118           * gst/gstmessage.h:
107119           Fixed docs.
107120
107121 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
107122
107123           Document GstURIHandler
107124           Original commit message from CVS:
107125           * docs/gst/gstreamer-sections.txt:
107126           * gst/gsturi.c:
107127           * gst/gsturi.h:
107128           Document GstURIHandler
107129
107130 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
107131
107132           gst/gstiterator.*: Fix iterator docs.
107133           Original commit message from CVS:
107134           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
107135           (gst_iterator_find_custom):
107136           * gst/gstiterator.h:
107137           Fix iterator docs.
107138
107139 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107140
107141           gst/gstbin.h: Document another field.
107142           Original commit message from CVS:
107143           * gst/gstbin.h:
107144           Document another field.
107145           * gst/gststructure.c:
107146           * gst/gststructure.h:
107147           Document.
107148
107149 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107150
107151           gst/gstbin.h: Documented structs.
107152           Original commit message from CVS:
107153           * gst/gstbin.h:
107154           Documented structs.
107155
107156 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
107157
107158           docs/gst/gstreamer-sections.txt: Added some new macros.
107159           Original commit message from CVS:
107160           * docs/gst/gstreamer-sections.txt:
107161           Added some new macros.
107162           * gst/gstclock.c:
107163           * gst/gstclock.h:
107164           * gst/gstobject.h:
107165           Docs updates.
107166
107167 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107168
107169           docs/design/part-TODO.txt: Some more items for the TODO
107170           Original commit message from CVS:
107171           * docs/design/part-TODO.txt:
107172           Some more items for the TODO
107173           * gst/gstcaps.c:
107174           * gst/gstcaps.h:
107175           Document GstCaps.
107176
107177 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
107178
107179           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
107180           Original commit message from CVS:
107181           2005-11-09  Andy Wingo  <wingo@pobox.com>
107182           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
107183           to work on something else now tho...
107184
107185 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
107186
107187         * ChangeLog:
107188         * gst/base/gstadapter.c:
107189         * gst/base/gstadapter.h:
107190         * libs/gst/base/gstadapter.c:
107191         * libs/gst/base/gstadapter.h:
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-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
107207
107208         * ChangeLog:
107209         * gst/elements/gstfilesink.c:
107210         * plugins/elements/gstfilesink.c:
107211           gst/elements/gstfilesink.c (gst_file_sink_start)
107212           Original commit message from CVS:
107213           2005-11-09  Andy Wingo  <wingo@pobox.com>
107214           * gst/elements/gstfilesink.c (gst_file_sink_start)
107215           (gst_file_sink_stop): New functions, replace the state change
107216           handler.
107217           (gst_file_sink_class_init): Hook up the start and stop functions.
107218           (gst_file_sink_base_init): Don't set the state change handler any
107219           more. It was a bit ugly too, being set from here...
107220           (gst_file_sink_get_property, gst_file_sink_set_property):
107221           Cleanups...
107222           (gst_file_sink_set_location): More robust check that doesn't call
107223           GST_STATE. Ugggggg.
107224
107225 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107226
107227           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
107228           Original commit message from CVS:
107229           * gst/base/gstbasetransform.c: (gst_base_transform_event):
107230           Hold STREAM_LOCK while pushing newsegment or tag events as well.
107231
107232 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107233
107234         * docs/faq/gst-uninstalled:
107235           revert part of the patch so that paths are correct
107236           Original commit message from CVS:
107237           revert part of the patch so that paths are correct
107238
107239 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107240
107241           gst/: Avoid excessive typechecking in macros.
107242           Original commit message from CVS:
107243           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
107244           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
107245           (gst_base_sink_chain), (gst_base_sink_change_state):
107246           * gst/base/gstbasesink.h:
107247           * gst/base/gstbasesrc.h:
107248           * gst/gstelement.h:
107249           * gst/gstevent.h:
107250           Avoid excessive typechecking in macros.
107251           * gst/gstminiobject.c: (gst_mini_object_get_type),
107252           (gst_mini_object_init), (gst_mini_object_new),
107253           (gst_mini_object_free):
107254           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
107255           (gst_object_finalize):
107256           Remove cruft code, optimize alloc_trace.
107257
107258 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107259
107260           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
107261           Original commit message from CVS:
107262           * docs/faq/gst-uninstalled:
107263           fix up PS1 for systems that try to reset it
107264
107265 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107266
107267           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
107268           Original commit message from CVS:
107269           * gst/base/gstbasesrc.c: (gst_base_src_init),
107270           (gst_base_src_get_range):
107271           Set the segment_end to -1 initially. Fixed typefind.
107272
107273 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
107274
107275           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
107276           Original commit message from CVS:
107277           * gst/base/gstadapter.c:
107278           Debug category should be 'adapter', not 'GstAdapter'.
107279           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
107280           (gst_collectpads_class_init), (gst_collectpads_init),
107281           (gst_collectpads_peek), (gst_collectpads_pop),
107282           (gst_collectpads_event), (gst_collectpads_chain):
107283           Add debug category and some debugging output. Use boilerplate
107284           macros. Remove some extraneous words from docs.
107285
107286 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
107287
107288           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
107289           Original commit message from CVS:
107290           2005-11-05  Andy Wingo  <wingo@pobox.com>
107291           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
107292           macro.
107293
107294 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107295
107296           more docs added
107297           Original commit message from CVS:
107298           * docs/gst/gstreamer-sections.txt:
107299           * gst/gstcaps.h:
107300           * gst/gstinfo.c:
107301           * gst/gstminiobject.h:
107302           * gst/gstobject.h:
107303           * gst/gstutils.h:
107304           more docs added
107305
107306 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107307
107308           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
107309           Original commit message from CVS:
107310           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107311           Small update to stop at the configured segment_end
107312           position.
107313
107314 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107315
107316           gst/gstregistry.*: added missing docs
107317           Original commit message from CVS:
107318           * gst/gstregistry.c:
107319           * gst/gstregistry.h:
107320           added missing docs
107321
107322 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
107323
107324           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
107325           Original commit message from CVS:
107326           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107327           Check if we are doing a segment seek and have arrived at the
107328           end of that segment.
107329
107330 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107331
107332           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
107333           Original commit message from CVS:
107334           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
107335           Don't leak a mutex unlock in case of an error.
107336           * gst/gstbus.h:
107337           Doc fixes.
107338
107339 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107340
107341           gst/gstbus.c: Get the context to wake up only once.
107342           Original commit message from CVS:
107343           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
107344           (gst_bus_post):
107345           Get the context to wake up only once.
107346
107347 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107348
107349           check/states/sinks.c: Uncomment fixed check.
107350           Original commit message from CVS:
107351           * check/states/sinks.c: (GST_START_TEST):
107352           Uncomment fixed check.
107353           * docs/design/part-TODO.txt:
107354           Updated TODO.
107355           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107356           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107357           (gst_base_sink_get_position):
107358           If we are going to PLAYING, post the right pending state
107359           when we post the intermediate paused message.
107360           * gst/gstelement.c: (gst_element_continue_state),
107361           (gst_element_set_state_func), (gst_element_change_state):
107362           Don't post state changes that were between the same state
107363           and were not ASYNC.
107364
107365 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107366
107367           check/states/sinks.c: Uncomment fixed check.
107368           Original commit message from CVS:
107369           * check/states/sinks.c: (GST_START_TEST):
107370           Uncomment fixed check.
107371           * docs/design/part-TODO.txt:
107372           Updated TODO.
107373           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107374           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107375           (gst_base_sink_get_position):
107376           If we are going to PLAYING, post the right pending state
107377           when we post the intermediate paused message.
107378           * gst/gstelement.c: (gst_element_continue_state),
107379           (gst_element_set_state_func), (gst_element_change_state):
107380           Don't post state changes that were between the same state
107381           and were not ASYNC.
107382
107383 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107384
107385           doc fixes
107386           Original commit message from CVS:
107387           * docs/gst/gstreamer-sections.txt:
107388           * gst/gstelement.c:
107389           * gst/gstminiobject.c:
107390           doc fixes
107391
107392 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
107393
107394           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
107395           Original commit message from CVS:
107396           2005-11-03  Andy Wingo  <wingo@pobox.com>
107397           * check/states/sinks.c (test_livesrc_sink): Add checks that the
107398           state-changed messages actually have the right order and the right
107399           values.
107400
107401 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107402
107403           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
107404           Original commit message from CVS:
107405           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
107406           Added some more checks. Specifically the case where NO_PREROLL
107407           elements are in the pipeline.
107408           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107409           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107410           (gst_base_sink_get_position):
107411           Post READY->PAUSED state change messages too.
107412           Fix bug where VOID was posted as pending state...
107413           * gst/gstbin.c: (gst_bin_recalc_state):
107414           use _element_continue_state() to continue the state change.
107415           * gst/gstelement.c: (gst_element_continue_state),
107416           (gst_element_commit_state), (gst_element_set_state_func),
107417           (gst_element_change_state), (gst_element_change_state_func):
107418           Lots of state change cleanups, assign the STATE_RETURN in
107419           a new continue_state() function that also propagates the
107420           last return value from a state change to the app.
107421           Update some debug statements with proper category.
107422
107423 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107424
107425           docs/: Small docs updates.
107426           Original commit message from CVS:
107427           * docs/design/part-events.txt:
107428           * docs/design/part-gstpipeline.txt:
107429           * docs/design/part-messages.txt:
107430           * docs/design/part-overview.txt:
107431           * docs/design/part-seeking.txt:
107432           * docs/design/part-states.txt:
107433           * docs/design/part-trickmodes.txt:
107434           * docs/manual/advanced-position.xml:
107435           Small docs updates.
107436           * gst/gstobject.h:
107437           People think !! is ugly, this looks better.
107438           * gst/gstpad.c: (gst_pad_set_blocked_async):
107439           Remove !! since it's fixed elsewhere now.
107440
107441 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
107442
107443           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
107444           Original commit message from CVS:
107445           * gst/gstminiobject.h:
107446           * gst/gstobject.h:
107447           Add !! to _FLAG_IS_SET macros to make the result boolean.
107448
107449 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
107450
107451           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
107452           Original commit message from CVS:
107453           * gst/gstpad.c: (gst_pad_set_blocked_async):
107454           comparing a flag and a gboolean rarely returns coherent results...
107455           Added two characters (!!) to make that work correctly.
107456
107457 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107458
107459           gst/gstbus.c: Fix some typos.
107460           Original commit message from CVS:
107461           * gst/gstbus.c: (gst_bus_class_init):
107462           Fix some typos.
107463           * gst/gstqueue.c: (gst_queue_loop):
107464           Don't assume a miniobject that isn't a buffer is an
107465           event (it could be that there is a refcounting
107466           problem somewhere and the pointer is stale and
107467           refers to an already destroyed miniobject).
107468
107469 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
107470
107471           gst/gstpad.c: Fix some typos.
107472           Original commit message from CVS:
107473           2005-11-03  Julien MOUTTE  <julien@moutte.net>
107474           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
107475
107476 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
107477
107478           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
107479           Original commit message from CVS:
107480           * docs/manual/advanced-position.xml:
107481           Update seek example and explanations to current 0.9 API.
107482           * gst/elements/gsttypefindelement.c:
107483           (gst_type_find_element_activate):
107484           Remove FIXME comment now that the found caps
107485           are unreffed.
107486
107487 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107488
107489         * ChangeLog:
107490         * gst/gstregistryxml.c:
107491           Add another GST_STR_NULL instance
107492           Original commit message from CVS:
107493           Add another GST_STR_NULL instance
107494
107495 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
107496
107497           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
107498           Original commit message from CVS:
107499           * gst/gstpad.c: (handle_pad_block):
107500           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
107501
107502 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107503
107504           gst/gstbin.c: Fix typo in docs.
107505           Original commit message from CVS:
107506           * gst/gstbin.c:
107507           Fix typo in docs.
107508           * gst/gstelement.c: (gst_element_commit_state):
107509           Remove unused value.
107510           * gst/gstiterator.c:
107511           Mention that the returned element is reffed in the docs.
107512
107513 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107514
107515           gst/gstpad.c: Unlock blocked pads when they are flushed.
107516           Original commit message from CVS:
107517           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
107518           (gst_pad_push), (gst_pad_push_event):
107519           Unlock blocked pads when they are flushed.
107520
107521 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107522
107523           doc updates
107524           Original commit message from CVS:
107525           * docs/README:
107526           * docs/gst/gstreamer-sections.txt:
107527           * gst/gstbin.c:
107528           doc updates
107529           * gst/gstregistry.c: (gst_registry_scan_path_level):
107530           fix for a nasty little missed situation where an installed plug-in
107531           which was in the cache did not get overridden by an uninstalled one
107532           which was earlier in the plugin path because the newly created plugin
107533           for the uninstalled one (not in the registry) didn't get its
107534           ->registered set to TRUE
107535
107536 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107537
107538           gst/base/gstcollectpads.c: Guard public API with assertions.
107539           Original commit message from CVS:
107540           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
107541           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
107542           (gst_collectpads_is_active), (gst_collectpads_collect),
107543           (gst_collectpads_collect_range), (gst_collectpads_start),
107544           (gst_collectpads_stop), (gst_collectpads_peek),
107545           (gst_collectpads_pop), (gst_collectpads_available),
107546           (gst_collectpads_read), (gst_collectpads_flush):
107547           Guard public API with assertions.
107548           * gst/gstpad.c:
107549           Fix docs for gst_pad_set_link_function().
107550
107551 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
107552
107553           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
107554           Original commit message from CVS:
107555           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
107556           Unref found_caps after we used it.
107557
107558 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107559
107560           gst/base/gstcollectpads.c: Don't try to ref NULL.
107561           Original commit message from CVS:
107562           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
107563           Don't try to ref NULL.
107564
107565 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107566
107567         * win32/common/libgstreamer.def:
107568           add more symbols
107569           Original commit message from CVS:
107570           add more symbols
107571
107572 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107573
107574         * win32/common/libgstreamer.def:
107575           add more symbols
107576           Original commit message from CVS:
107577           add more symbols
107578
107579 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107580
107581         * win32/common/config.h:
107582           update generated config
107583           Original commit message from CVS:
107584           update generated config
107585
107586 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107587
107588         * ChangeLog:
107589         * win32/common/config.h.in:
107590           provide a GST_FUNCTION that just gives a string for now
107591           Original commit message from CVS:
107592           provide a GST_FUNCTION that just gives a string for now
107593
107594 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107595
107596         * ChangeLog:
107597         * win32/common/gstenumtypes.c:
107598         * win32/common/gstversion.h:
107599           update win32 copies
107600           Original commit message from CVS:
107601           update win32 copies
107602
107603 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107604
107605         * gst/gstbin.c:
107606           more doc updates
107607           Original commit message from CVS:
107608           more doc updates
107609
107610 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
107611
107612           gst/gst.c: fix docs. popt is death, long live GOption.
107613           Original commit message from CVS:
107614           * gst/gst.c:
107615           fix docs. popt is death, long live GOption.
107616
107617 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107618
107619           gst/gstbuffer.h: Small doc fix.
107620           Original commit message from CVS:
107621           * gst/gstbuffer.h:
107622           Small doc fix.
107623
107624 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
107625
107626           Boo!
107627           Original commit message from CVS:
107628           2005-10-31  Andy Wingo  <wingo@pobox.com>
107629           * Boo!
107630           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
107631           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
107632           need to serialize property notifications on GLib 2.8. GLib 2.6 has
107633           the possibility of deadlocks here if code calling notify() or
107634           set() has a lock that can be taken in another notify handler (ABBA
107635           with class lock and e.g. python GIL state lock).
107636
107637 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
107638
107639           gst/gstbus.c: Doc updates.
107640           Original commit message from CVS:
107641           2005-10-28  Julien MOUTTE  <julien@moutte.net>
107642           * gst/gstbus.c: Doc updates.
107643
107644 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107645
107646           Doc updates.
107647           Original commit message from CVS:
107648           * docs/design/part-TODO.txt:
107649           * gst/gstiterator.c:
107650           * gst/gstsystemclock.c:
107651           * gst/gstsystemclock.h:
107652           Doc updates.
107653
107654 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
107655
107656           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
107657           Original commit message from CVS:
107658           * docs/gst/gstreamer-docs.sgml:
107659           * docs/gst/gstreamer-sections.txt:
107660           the GstURIType documentation page is private, it only defines GstURIType
107661           which should be defined in the GstURIHandler page
107662
107663 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107664
107665         * ChangeLog:
107666         * gst/gstbin.c:
107667         * gst/gstbin.h:
107668         * gst/gstutils.c:
107669           Documentation updates.
107670           Original commit message from CVS:
107671           Documentation updates.
107672
107673 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107674
107675           Documented the clocks.
107676           Original commit message from CVS:
107677           * docs/gst/gstreamer-sections.txt:
107678           * gst/gstclock.c:
107679           * gst/gstclock.h:
107680           Documented the clocks.
107681
107682 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107683
107684         * common:
107685         * win32/common/config.h:
107686           updated config
107687           Original commit message from CVS:
107688           updated config
107689
107690 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
107691
107692         * gst/gstbuffer.h:
107693           Work around gtkdoc deficiencies, document a macro differently.
107694           Original commit message from CVS:
107695           Work around gtkdoc deficiencies, document a macro differently.
107696
107697 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
107698
107699         * gst/gstbuffer.c:
107700         * gst/gstbuffer.h:
107701         * gst/gstutils.c:
107702           Improve GstBuffer documentation. It's now 100% Spiffier.
107703           Original commit message from CVS:
107704           Improve GstBuffer documentation. It's now 100% Spiffier.
107705
107706 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107707
107708         * docs/README:
107709           some style fixes
107710           Original commit message from CVS:
107711           some style fixes
107712
107713 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107714
107715           docs/gst/gstreamer-sections.txt: move some macros to private sections
107716           Original commit message from CVS:
107717           * docs/gst/gstreamer-sections.txt:
107718           move some macros to private sections
107719           * gst/gstminiobject.c:
107720           * gst/gstminiobject.h:
107721           add descriptions provided by ds and some more
107722           * gst/gstpad.h:
107723           mark macro as to be removed
107724
107725 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
107726
107727           docs/design/part-TODO.txt: Add an item to TODO.
107728           Original commit message from CVS:
107729           * docs/design/part-TODO.txt:
107730           Add an item to TODO.
107731           * gst/gstiterator.c: (gst_iterator_fold),
107732           (gst_iterator_find_custom):
107733           * gst/gstiterator.h:
107734           Add iterator docs.
107735
107736 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107737
107738         * docs/README:
107739           add style guide
107740           Original commit message from CVS:
107741           add style guide
107742
107743 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107744
107745           gst/base/gstbasetransform.c: Don't leak class.
107746           Original commit message from CVS:
107747           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107748           (gst_base_transform_init):
107749           Don't leak class.
107750           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
107751           An EOS event marks the queue as completely filled.
107752
107753 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107754
107755           gst/base/gstbasesink.c: Some more debugging.
107756           Original commit message from CVS:
107757           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107758           (gst_base_sink_do_sync), (gst_base_sink_get_position):
107759           Some more debugging.
107760           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
107761           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
107762           (gst_base_transform_event), (gst_base_transform_getrange),
107763           (gst_base_transform_chain):
107764           * gst/base/gstbasetransform.h:
107765           Fix debugging,
107766           Protect transform and concurrent buffer alloc with a new lock.
107767           Try not to break ABI/API.
107768
107769 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107770
107771           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
107772           Original commit message from CVS:
107773           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
107774           (gst_base_src_init), (gst_base_src_query),
107775           (gst_base_src_default_newsegment),
107776           (gst_base_src_configure_segment), (gst_base_src_do_seek),
107777           (gst_base_src_send_event), (gst_base_src_event_handler),
107778           (gst_base_src_pad_get_range), (gst_base_src_loop),
107779           (gst_base_src_unlock), (gst_base_src_default_negotiate),
107780           (gst_base_src_start), (gst_base_src_deactivate),
107781           (gst_base_src_activate_push), (gst_base_src_change_state):
107782           Move some stuff around and cleanup things.
107783
107784 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
107785
107786           gst/base/gstbasesrc.c: Add missing break statements.
107787           Original commit message from CVS:
107788           * gst/base/gstbasesrc.c: (gst_base_src_query):
107789           Add missing break statements.
107790
107791 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107792
107793           check/gst/gstbin.c: An extra refcount is taken in basesrc.
107794           Original commit message from CVS:
107795           * check/gst/gstbin.c: (GST_START_TEST):
107796           An extra refcount is taken in basesrc.
107797           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
107798           (gst_base_src_get_range), (gst_base_src_pad_get_range),
107799           (gst_base_src_loop):
107800           Small cleanups, check for flushing after being unlocked from the
107801           LIVE_LOCK. take refcounts correctly (not yet everywhere).
107802           Don't send out EOS when going to READY.
107803
107804 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107805
107806           gst/base/gstbasesink.c: Some more debug.
107807           Original commit message from CVS:
107808           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107809           (gst_base_sink_get_position):
107810           Some more debug.
107811           * gst/gstbin.c: (message_check), (bin_replace_message),
107812           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107813           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107814           (bin_query_duration_init), (bin_query_duration_fold),
107815           (bin_query_duration_done), (bin_query_generic_fold),
107816           (gst_bin_query):
107817           * tools/gst-launch.c: (main):
107818           Remove old option.
107819
107820 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107821
107822           fixing examples fixing docs typos changing log priority in error situations
107823           Original commit message from CVS:
107824           * examples/controller/audio-example.c: (main):
107825           * examples/queue/queue.c: (event_loop):
107826           * gst/base/gstbasetransform.h:
107827           * gst/gstelement.c: (gst_element_send_event):
107828           * gst/gstevent.h:
107829           * gst/gstpad.c: (gst_pad_send_event):
107830           fixing examples
107831           fixing docs typos
107832           changing log priority in error situations
107833
107834 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107835
107836         * scripts/cvs-update.sh:
107837           make sure dirs get checked out
107838           Original commit message from CVS:
107839           make sure dirs get checked out
107840
107841 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107842
107843         * win32/MANIFEST:
107844           fix dist
107845           Original commit message from CVS:
107846           fix dist
107847
107848 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107849
107850           gst/gstbin.c: Some doc and debug updates.
107851           Original commit message from CVS:
107852           * gst/gstbin.c: (message_check), (bin_replace_message),
107853           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107854           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107855           (bin_query_duration_init), (bin_query_duration_fold),
107856           (bin_query_duration_done), (bin_query_generic_fold),
107857           (gst_bin_query):
107858           Some doc and debug updates.
107859           Cache previously requested query DURATION for speed. invalidate
107860           cached duration if element posts a DURATION message.
107861
107862 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107863
107864           docs/design/part-TODO.txt: Update TODO.
107865           Original commit message from CVS:
107866           * docs/design/part-TODO.txt:
107867           Update TODO.
107868           * gst/gstbin.c: (message_check), (bin_replace_message),
107869           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107870           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107871           (bin_query_duration_init), (bin_query_duration_fold),
107872           (bin_query_duration_done), (bin_query_generic_fold),
107873           (gst_bin_query):
107874           Handle SEGMENT_START/DONE messages correctly.
107875           More evolved query algorithm that handles duration queries
107876           correctly.
107877           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
107878           (gst_element_get_state_func), (gst_element_abort_state),
107879           (gst_element_commit_state), (gst_element_lost_state):
107880           Some more debugging.
107881           * gst/gstmessage.h:
107882           Added doc.
107883
107884 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107885
107886           gst/base/gstbasesink.c: Don't use invalid stream_time.
107887           Original commit message from CVS:
107888           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
107889           Don't use invalid stream_time.
107890           * gst/gstevent.c: (gst_event_new_newsegment):
107891           stream_time in newsegment cannot be undefined.
107892
107893 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107894
107895         * ChangeLog:
107896           Forgot the changelog last time
107897           Original commit message from CVS:
107898           Forgot the changelog last time
107899
107900 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107901
107902           gst/gstbus.c: Doc fix.
107903           Original commit message from CVS:
107904           * gst/gstbus.c:
107905           Doc fix.
107906           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107907           (gst_queue_loop):
107908           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
107909
107910 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107911
107912           docs/libs/tmpl/: these are obsolete
107913           Original commit message from CVS:
107914           * docs/libs/tmpl/gstdparam.sgml:
107915           * docs/libs/tmpl/gstdplinint.sgml:
107916           * docs/libs/tmpl/gstdpman.sgml:
107917           * docs/libs/tmpl/gstdpsmooth.sgml:
107918           * docs/libs/tmpl/gstunitconvert.sgml:
107919           these are obsolete
107920
107921 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
107922
107923         * gst/gstelement.h:
107924         * gst/gstqueue.c:
107925         * gst/gstutils.c:
107926         * plugins/elements/gstqueue.c:
107927           Fix some minor documentation typos
107928           Original commit message from CVS:
107929           Fix some minor documentation typos
107930
107931 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107932
107933         * ChangeLog:
107934         * configure.ac:
107935           back to HEAD
107936           Original commit message from CVS:
107937           back to HEAD
107938
107939 === release 0.9.4 ===
107940
107941 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107942
107943         * ChangeLog:
107944         * NEWS:
107945         * RELEASE:
107946         * configure.ac:
107947         * docs/random/release:
107948         * po/af.po:
107949         * po/az.po:
107950         * po/ca.po:
107951         * po/cs.po:
107952         * po/de.po:
107953         * po/en_GB.po:
107954         * po/fr.po:
107955         * po/it.po:
107956         * po/nb.po:
107957         * po/nl.po:
107958         * po/ru.po:
107959         * po/sq.po:
107960         * po/sr.po:
107961         * po/sv.po:
107962         * po/tr.po:
107963         * po/uk.po:
107964         * po/vi.po:
107965         * win32/common/config.h:
107966           time to release
107967           Original commit message from CVS:
107968           time to release
107969
107970 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107971
107972         * win32/MANIFEST:
107973           add more files
107974           Original commit message from CVS:
107975           add more files
107976
107977 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
107978
107979           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
107980           Original commit message from CVS:
107981           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
107982           (gst_file_sink_get_current_offset):
107983           Use fseeko() and ftello() if available. When falling back on
107984           lseek() to get the current offset, fflush() first to make sure
107985           everything is up-to-date and we get the right offset.
107986
107987 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107988
107989         * ChangeLog:
107990         * gst/base/gstbasesink.c:
107991         * gst/base/gstbasesrc.c:
107992         * gst/gsterror.c:
107993         * gst/gsterror.h:
107994         * gst/gstqueue.c:
107995         * libs/gst/base/gstbasesink.c:
107996         * libs/gst/base/gstbasesrc.c:
107997         * plugins/elements/gstqueue.c:
107998         * po/POTFILES.in:
107999           remove prematurely added error category and clean up the instances
108000           Original commit message from CVS:
108001           remove prematurely added error category and clean up the instances
108002
108003 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
108004
108005           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
108006           Original commit message from CVS:
108007           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
108008           (gst_base_sink_get_position), (gst_base_sink_query),
108009           (gst_base_sink_change_state):
108010           Simply set the right flag when going to playing, that's all
108011           we need to do instead of calling a function inside the object
108012           lock (that could take the lock as well and deadlock)
108013
108014 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108015
108016           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
108017           Original commit message from CVS:
108018           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
108019           (gst_base_src_loop):
108020           Don't warn, the peer element knows what to do best when
108021           the seek failed, it might try something else.
108022
108023 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
108024
108025           gst/base/gstbasesrc.c: Fix seeking.
108026           Original commit message from CVS:
108027           * gst/base/gstbasesrc.c: (gst_base_src_init),
108028           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
108029           Fix seeking.
108030
108031 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
108032
108033           docs/design/part-segments.txt: More docs.
108034           Original commit message from CVS:
108035           * docs/design/part-segments.txt:
108036           More docs.
108037           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
108038           Correctly set caps, even on the subbufer.
108039
108040 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108041
108042           And 2% more doc coverage.
108043           Original commit message from CVS:
108044           * docs/gst/gstreamer-docs.sgml:
108045           * docs/gst/gstreamer-sections.txt:
108046           * gst/gstelement.h:
108047           * gst/gstevent.c:
108048           * gst/gstevent.h:
108049           * gst/gstmessage.h:
108050           * gst/gstpad.h:
108051           * gst/gstparse.h:
108052           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
108053           * gst/gsttask.h:
108054           * gst/gstutils.c:
108055           * gst/gstutils.h:
108056           And 2% more doc coverage.
108057
108058 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
108059
108060           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
108061           Original commit message from CVS:
108062           2005-10-21  Andy Wingo  <wingo@pobox.com>
108063           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
108064           position reporting.
108065
108066 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108067
108068           gst/: More docs.
108069           Original commit message from CVS:
108070           * gst/gsterror.c: (gst_error_get_message):
108071           * gst/gstparse.h:
108072           * gst/gstquery.h:
108073           * gst/gststructure.c:
108074           * gst/gsttrace.c:
108075           * gst/gstutils.c:
108076           More docs.
108077
108078 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108079
108080           gst/: Another 1% more coverage.
108081           Original commit message from CVS:
108082           * gst/gstbuffer.h:
108083           * gst/gstpad.c:
108084           * gst/gstparse.c:
108085           Another 1% more coverage.
108086
108087 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
108088
108089           Yay! 1% more docs coverage.
108090           Original commit message from CVS:
108091           * docs/gst/gstreamer-sections.txt:
108092           * gst/gstelement.c: (gst_element_get_state_func),
108093           (gst_element_abort_state), (gst_element_commit_state),
108094           (gst_element_lost_state):
108095           * gst/gstevent.h:
108096           * gst/gstquery.c: (gst_query_set_position),
108097           (gst_query_parse_position), (gst_query_set_duration),
108098           (gst_query_parse_duration), (gst_query_new_convert):
108099           * gst/gstutils.c:
108100           Yay! 1% more docs coverage.
108101
108102 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108103
108104           gst/: Docs and consistency fixes.
108105           Original commit message from CVS:
108106           * gst/gstpad.h:
108107           * gst/gstquery.c: (gst_query_set_position),
108108           (gst_query_parse_position), (gst_query_set_duration),
108109           (gst_query_parse_duration), (gst_query_new_convert):
108110           * gst/gstquery.h:
108111           * gst/gstutils.c: (gst_element_query_convert):
108112           * gst/gstutils.h:
108113           Docs and consistency fixes.
108114
108115 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108116
108117           gst/gsttask.*: More docs.
108118           Original commit message from CVS:
108119           * gst/gsttask.c:
108120           * gst/gsttask.h:
108121           More docs.
108122
108123 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108124
108125           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
108126           Original commit message from CVS:
108127           * gst/gstbin.c: (message_check), (bin_replace_message),
108128           (bin_remove_messages), (is_eos), (gst_bin_add_func),
108129           (update_degree), (gst_bin_sort_iterator_next),
108130           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
108131           Reworked the message handling a bit, cache the messages instead of
108132           only the senders. alows us to do more in the future.
108133
108134 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
108135
108136           docs/design/part-TODO.txt: Update TODO
108137           Original commit message from CVS:
108138           * docs/design/part-TODO.txt:
108139           Update TODO
108140           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
108141           (gst_base_sink_query):
108142           Don't use clock time to report position when in EOS.
108143
108144 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
108145
108146           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
108147           Original commit message from CVS:
108148           * tools/gst-inspect.c: (print_interfaces),
108149           (print_element_properties_info), (print_element_info):
108150           Fix interface output with gst-inspect -a; don't print
108151           newlines after double/float properties.
108152
108153 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108154
108155           gst/base/gstbasesink.c: Speed up current position calculation.
108156           Original commit message from CVS:
108157           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
108158           (gst_base_sink_query):
108159           Speed up current position calculation.
108160           * gst/base/gstbasesrc.c: (gst_base_src_query),
108161           (gst_base_src_default_newsegment):
108162           Correctly set stream position in newsegment.
108163           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
108164           (update_degree), (gst_bin_sort_iterator_next),
108165           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
108166           * gst/gstmessage.c: (gst_message_new_custom):
108167           Clean up debugging info
108168           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
108169           (gst_queue_loop), (gst_queue_handle_src_query):
108170           Pause task faster.
108171
108172 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
108173
108174           gst/base/gstbasesink.c: Fix query handling again.
108175           Original commit message from CVS:
108176           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
108177           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
108178           Fix query handling again.
108179
108180 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108181
108182           gst/: API change fix.
108183           Original commit message from CVS:
108184           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
108185           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
108186           * gst/base/gstbasesrc.c: (gst_base_src_query):
108187           * gst/elements/gstfilesink.c: (gst_file_sink_query):
108188           * gst/elements/gsttypefindelement.c:
108189           (gst_type_find_handle_src_query), (find_element_get_length),
108190           (gst_type_find_element_activate):
108191           API change fix.
108192           * gst/gstquery.c: (gst_query_new_position),
108193           (gst_query_set_position), (gst_query_parse_position),
108194           (gst_query_new_duration), (gst_query_set_duration),
108195           (gst_query_parse_duration), (gst_query_set_segment),
108196           (gst_query_parse_segment):
108197           * gst/gstquery.h:
108198           Bundling query position/duration is not a good idea since duration
108199           does not change much and we don't want to recalculate it for every
108200           position query, so they are separated again..
108201           Base value in segment query is not needed.
108202           * gst/gstqueue.c: (gst_queue_handle_src_query):
108203           * gst/gstutils.c: (gst_element_query_position),
108204           (gst_element_query_duration), (gst_pad_query_position),
108205           (gst_pad_query_duration):
108206           * gst/gstutils.h:
108207           Updates for query API change.
108208           Added some docs here and there.
108209
108210 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108211
108212           check/: wait on thread to die so we can check refcount correctly
108213           Original commit message from CVS:
108214           * check/gst/gstbin.c: (GST_START_TEST):
108215           * check/gst/gstghostpad.c: (GST_START_TEST):
108216           * check/pipelines/cleanup.c: (GST_START_TEST):
108217           wait on thread to die so we can check refcount correctly
108218
108219 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
108220
108221         * gstreamer.spec.in:
108222           update tools package naming
108223           Original commit message from CVS:
108224           update tools package naming
108225
108226 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108227
108228         * gst/gstpad.c:
108229           log an if branch
108230           Original commit message from CVS:
108231           log an if branch
108232
108233 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108234
108235           check/pipelines/stress.c: Make check a little more time consuming.
108236           Original commit message from CVS:
108237           * check/pipelines/stress.c: (GST_START_TEST):
108238           Make check a little more time consuming.
108239
108240 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
108241
108242           check/: Small state change torture test.
108243           Original commit message from CVS:
108244           * check/Makefile.am:
108245           * check/pipelines/stress.c: (GST_START_TEST),
108246           (simple_launch_lines_suite), (main):
108247           Small state change torture test.
108248           * docs/design/part-states.txt:
108249           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
108250           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
108251           (gst_base_sink_change_state):
108252           Never take state lock from streaming thread, clean up ugly
108253           hacks. Unfortunatly core does not yet support nice ways to
108254           async commit state.
108255           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
108256           (bin_bus_handler):
108257           Start state recalc if a STATE_DIRTY message is posted, but only
108258           on the toplevel bin.
108259           * gst/gstelement.c: (gst_element_sync_state_with_parent),
108260           (gst_element_get_state_func), (gst_element_abort_state),
108261           (gst_element_commit_state), (gst_element_lost_state),
108262           (gst_element_set_state_func), (gst_element_change_state):
108263           * gst/gstelement.h:
108264           State variables are now protected with the LOCK, the state
108265           lock is only used to serialize _set_state().
108266
108267 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108268
108269           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
108270           Original commit message from CVS:
108271           * check/gst/gstbin.c: (GST_START_TEST):
108272           * check/gst/gstmessage.c: (GST_START_TEST):
108273           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
108274           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
108275           (bin_bus_handler):
108276           * gst/gstelement.c: (gst_element_abort_state),
108277           (gst_element_commit_state), (gst_element_lost_state):
108278           * gst/gstmessage.c: (gst_message_new_state_changed),
108279           (gst_message_new_state_dirty), (gst_message_new_segment_start),
108280           (gst_message_new_segment_done), (gst_message_new_duration),
108281           (gst_message_parse_state_changed),
108282           (gst_message_parse_segment_start),
108283           (gst_message_parse_segment_done), (gst_message_parse_duration):
108284           * gst/gstmessage.h:
108285           * tools/gst-launch.c: (event_loop):
108286           Seriously, this is better than a previous commit as we only need
108287           to notify the fact that an element changed state in a streaming
108288           thread, marking the state of the parents dirty, hence the
108289           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
108290           message.
108291
108292 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108293
108294           gst/: Cleanups, prepare for state change fixes.
108295           Original commit message from CVS:
108296           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
108297           (gst_bin_recalc_func):
108298           * gst/gstelement.c: (gst_element_set_clock),
108299           (gst_element_abort_state), (gst_element_lost_state):
108300           Cleanups, prepare for state change fixes.
108301
108302 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108303
108304           gst/: Pending ABI changes.
108305           Original commit message from CVS:
108306           * gst/gstbin.h:
108307           * gst/gstelement.c: (gst_element_class_init),
108308           (gst_element_set_state), (gst_element_set_state_func):
108309           * gst/gstelement.h:
108310           Pending ABI changes.
108311           GThreadPool in GstBinClass to monitor async state changes.
108312           state_cookie in GstElement to detect concurrent gst/set state.
108313           set_state is now virtual too in case a very complicated element
108314           has to be constructed.
108315
108316 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108317
108318           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
108319           Original commit message from CVS:
108320           * check/gst/gstbin.c: (GST_START_TEST):
108321           * check/gst/gstmessage.c: (GST_START_TEST):
108322           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
108323           * gst/gstbin.c: (bin_bus_handler):
108324           * gst/gstelement.c: (gst_element_commit_state),
108325           (gst_element_lost_state):
108326           * gst/gstmessage.c: (gst_message_new_state_changed),
108327           (gst_message_new_segment_start), (gst_message_new_segment_done),
108328           (gst_message_new_duration), (gst_message_parse_state_changed),
108329           (gst_message_parse_segment_start),
108330           (gst_message_parse_segment_done), (gst_message_parse_duration):
108331           * gst/gstmessage.h:
108332           * tools/gst-launch.c: (event_loop):
108333           Make messages future proof.
108334           state-change gets a flag if it was a message comming from the
108335           streaming thread.
108336           segment-start/stop can also be specified in other formats.
108337           A message to notify an app that a pipeline changed playback
108338           duration.
108339           Also fix a GstMessage leak in -launch
108340
108341 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
108342
108343           gst/gstelement.c (gst_element_dispose): More helpful message.
108344           Original commit message from CVS:
108345           2005-10-18  Andy Wingo  <wingo@pobox.com>
108346           * gst/gstelement.c (gst_element_dispose): More helpful message.
108347
108348 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108349
108350         * common:
108351         * configure.ac:
108352           remove info messages
108353           Original commit message from CVS:
108354           remove info messages
108355
108356 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108357
108358           gst/gstregistry.c: unref a plug-in we get that was already initialized
108359           Original commit message from CVS:
108360           * gst/gstregistry.c: (gst_registry_scan_path_level):
108361           unref a plug-in we get that was already initialized
108362
108363 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108364
108365           add new api entries hide internal macro
108366           Original commit message from CVS:
108367           * docs/gst/gstreamer-sections.txt:
108368           * docs/libs/gstreamer-libs-sections.txt:
108369           * gst/gstelement.h:
108370           add new api entries
108371           hide internal macro
108372
108373 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
108374
108375           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
108376           Original commit message from CVS:
108377           2005-10-17  Andy Wingo  <wingo@pobox.com>
108378           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
108379           cleanup.
108380           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
108381           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
108382           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
108383           (gst_element_get_state_func): Better debug message.
108384           (gst_element_commit_state): s/INFO/DEBUG/.
108385           (gst_element_lost_state, gst_element_change_state):
108386           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
108387           (gst_message_new_custom): s/INFO/LOG/.
108388
108389 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
108390
108391         * ChangeLog:
108392         * gst/base/gstbasesink.c:
108393         * libs/gst/base/gstbasesink.c:
108394           Check validity of end time based on end time variable, not start time.
108395           Original commit message from CVS:
108396           Check validity of end time based on end time variable, not start time.
108397
108398 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108399
108400           merge controller testsuites fix broken tests remove mem-chunk from docs
108401           Original commit message from CVS:
108402           * check/gst-libs/controller.c: (GST_START_TEST),
108403           (gst_controller_suite):
108404           * libs/gst/controller/gstcontroller.c:
108405           (gst_controlled_property_set_interpolation_mode):
108406           * libs/gst/controller/gstcontroller.h:
108407           * libs/gst/controller/gstinterpolation.c:
108408           * testsuite/controller/.cvsignore:
108409           * testsuite/controller/Makefile.am:
108410           * testsuite/controller/interpolator.c:
108411           merge controller testsuites
108412           fix broken tests
108413           remove mem-chunk from docs
108414
108415 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108416
108417           gst/: out.  get out.  you're fired.  to the Attic !
108418           Original commit message from CVS:
108419           * gst/gstmemchunk.c:
108420           * gst/gstmemchunk.h:
108421           * gst/gsttrashstack.c:
108422           * gst/gsttrashstack.h:
108423           out.  get out.  you're fired.  to the Attic !
108424
108425 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108426
108427           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
108428           Original commit message from CVS:
108429           * gst/gstcaps.c: (gst_caps_intersect):
108430           fix signedness issues in a (hopefully) correct way
108431           * gst/gstelement.c: (gst_element_pads_activate):
108432           some debugging
108433           * gst/gstobject.c: (gst_object_set_parent):
108434           some debugging
108435
108436 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
108437
108438         * gst/base/gstbasesink.c:
108439         * libs/gst/base/gstbasesink.c:
108440           Fix a doc typo.
108441           Original commit message from CVS:
108442           Fix a doc typo.
108443
108444 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
108445
108446           gst/gstvalue.h: Fix prototypes.
108447           Original commit message from CVS:
108448           2005-10-17  Julien MOUTTE  <julien@moutte.net>
108449           * gst/gstvalue.h: Fix prototypes.
108450
108451 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108452
108453         * ChangeLog:
108454         * docs/gst/gstreamer-sections.txt:
108455         * gst/gst.c:
108456         * gst/gst.h:
108457         * gst/gstversion.h.in:
108458         * win32/common/libgstreamer.def:
108459           add gst_version_string ()
108460           Original commit message from CVS:
108461           add gst_version_string ()
108462
108463 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108464
108465         * configure.ac:
108466         * win32/common/config.h:
108467           comment; update win32 config.h
108468           Original commit message from CVS:
108469           comment; update win32 config.h
108470
108471 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108472
108473         * scripts/cvs-update.sh:
108474           Dear Andy: here's a script to update stuff from CVS
108475           Original commit message from CVS:
108476           Dear Andy:
108477           here's a script to update stuff from CVS
108478           Love,
108479           Thomas
108480
108481 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108482
108483           configure.ac: clean up further
108484           Original commit message from CVS:
108485           * configure.ac:
108486           clean up further
108487           * gst/gst.c: (init_post):
108488           * win32/common/config.h.in:
108489           it's PLUGINDIR now
108490           * gst/gstcaps.c: (gst_caps_intersect):
108491           use gint64, the range could be bigger than a guint
108492
108493 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108494
108495         * ChangeLog:
108496         * common:
108497         * gst/gstclock.h:
108498           GStreamer consultants will make a lot of money in 2038
108499           Original commit message from CVS:
108500           GStreamer consultants will make a lot of money in 2038
108501
108502 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108503
108504           gst/gstcaps.c: Fix guint j diving under 0
108505           Original commit message from CVS:
108506           * gst/gstcaps.c: (gst_caps_intersect):
108507           Fix guint j diving under 0
108508
108509 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108510
108511           check for process.h, declares getpid() on Windows
108512           Original commit message from CVS:
108513           * configure.ac:
108514           * win32/common/config.h:
108515           * win32/common/config.h.in:
108516           check for process.h, declares getpid() on Windows
108517           * gst/gstinfo.c:
108518           include process.h if we have it
108519           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
108520           * gst/gstmemchunk.h:
108521           fix signedness issues
108522           * win32/common/libgstreamer.def:
108523           fix get_type's
108524
108525 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108526
108527         * gst/gstcaps.c:
108528           fix signedness
108529           Original commit message from CVS:
108530           fix signedness
108531
108532 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108533
108534         * win32/common/config.h:
108535         * win32/common/config.h.in:
108536           fix GST_VERSION
108537           Original commit message from CVS:
108538           fix GST_VERSION
108539
108540 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108541
108542         * win32/common/config.h:
108543         * win32/common/config.h.in:
108544           fix inline
108545           Original commit message from CVS:
108546           fix inline
108547
108548 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108549
108550         * win32/common/config.h:
108551         * win32/common/config.h.in:
108552           define PACKAGE
108553           Original commit message from CVS:
108554           define PACKAGE
108555
108556 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108557
108558         * win32/common/config.h:
108559         * win32/common/config.h.in:
108560           update available headers
108561           Original commit message from CVS:
108562           update available headers
108563
108564 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
108565
108566           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
108567           Original commit message from CVS:
108568           2005-10-16  Julien MOUTTE  <julien@moutte.net>
108569           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
108570           simple
108571           fix. Because of unsigned ints, caps intersection was going nuts
108572           and
108573           trying to access structures with G_MAXUINT index. That fixes
108574           videotestsrc ! ffmpegcolorspace ! fakesink
108575           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
108576           consistency.
108577
108578 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108579
108580         * win32/common/config.h:
108581           update
108582           Original commit message from CVS:
108583           update
108584
108585 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108586
108587         * win32/common/config.h.in:
108588           typo
108589           Original commit message from CVS:
108590           typo
108591
108592 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108593
108594         * win32/common/config.h:
108595         * win32/common/config.h.in:
108596           updates for 2in32
108597           Original commit message from CVS:
108598           updates for 2in32
108599
108600 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108601
108602         * check/gst-libs/controller.c:
108603         * check/gst/gstplugin.c:
108604         * configure.ac:
108605         * tests/check/gst/gstplugin.c:
108606         * tests/check/libs/controller.c:
108607           more define fixes
108608           Original commit message from CVS:
108609           more define fixes
108610
108611 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108612
108613           configure.ac: use the gettext macro
108614           Original commit message from CVS:
108615           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
108616           * configure.ac:
108617           use the gettext macro
108618           * gst/elements/gstelements.c:
108619           * gst/gst.c:
108620           * gst/indexers/gstindexers.c:
108621           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
108622           * win32/common/config.h:
108623           updated config.h
108624           * win32/common/config.h.in:
108625           add the template to generate config.h
108626           * win32/common/gstenumtypes.c:
108627           * win32/common/gstversion.h:
108628           updated copies
108629
108630 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108631
108632         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108633         * pkgconfig/gstreamer-dataprotocol.pc.in:
108634           remove more PKG_CFLAGS
108635           Original commit message from CVS:
108636           remove more PKG_CFLAGS
108637
108638 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108639
108640           gst/: add the nano
108641           Original commit message from CVS:
108642           * gst/gst.c: (gst_version):
108643           * gst/gstversion.h.in:
108644           add the nano
108645
108646 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108647
108648         * pkgconfig/gstreamer-uninstalled.pc.in:
108649         * pkgconfig/gstreamer.pc.in:
108650           remove GST_PKG_CFLAGS
108651           Original commit message from CVS:
108652           remove GST_PKG_CFLAGS
108653
108654 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
108655
108656           gst/gstevent.h: Oops, add missing closing bracket.
108657           Original commit message from CVS:
108658           * gst/gstevent.h:
108659           Oops, add missing closing bracket.
108660
108661 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108662
108663           configure.ac: use common m4's for argument checking
108664           Original commit message from CVS:
108665           * configure.ac:
108666           use common m4's for argument checking
108667
108668 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108669
108670           Add GST_EVENT_TYPE_NAME() macro.
108671           Original commit message from CVS:
108672           * docs/gst/gstreamer-sections.txt:
108673           * gst/gstevent.h:
108674           Add GST_EVENT_TYPE_NAME() macro.
108675
108676 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108677
108678         * win32/common/libgstreamer.def:
108679           update defs
108680           Original commit message from CVS:
108681           update defs
108682
108683 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108684
108685           gst/: privatize more symbols
108686           Original commit message from CVS:
108687           * gst/gstinfo.c:
108688           * gst/gstpluginfeature.c:
108689           * gst/gsttask.c:
108690           privatize more symbols
108691
108692 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108693
108694           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
108695           Original commit message from CVS:
108696           * configure.ac:
108697           add srcdir, builddir includes to GST_ALL_CFLAGS, since
108698           everything that uses GStreamer API should have the includes
108699
108700 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108701
108702           give each value a _get_type, removes the DATA exports
108703           Original commit message from CVS:
108704           * docs/gst/gstreamer-sections.txt:
108705           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
108706           * gst/gstvalue.h:
108707           give each value a _get_type, removes the DATA exports
108708
108709 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108710
108711         * gst/base/Makefile.am:
108712         * libs/gst/base/Makefile.am:
108713           fix link flags
108714           Original commit message from CVS:
108715           fix link flags
108716
108717 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108718
108719         * win32/common/libgstreamer.def:
108720           update defs file
108721           Original commit message from CVS:
108722           update defs file
108723
108724 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108725
108726         * win32/common/libgstreamer.def:
108727           update defs
108728           Original commit message from CVS:
108729           update defs
108730
108731 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108732
108733           gst/gst.*: remove _gst_registry_auto_load, not used anymore
108734           Original commit message from CVS:
108735           * gst/gst.c:
108736           * gst/gst.h:
108737           remove _gst_registry_auto_load, not used anymore
108738           * gst/gstbin.c: (gst_bin_get_type):
108739           * gst/gstbin.h:
108740           * gst/gstelement.c: (gst_element_get_type):
108741           * gst/gstelement.h:
108742           * gst/gstobject.c: (gst_object_get_type):
108743           * gst/gstobject.h:
108744           * gst/gstpad.c: (gst_pad_get_type):
108745           * gst/gstpad.h:
108746           make _get_type functions similar, fixes data export from library
108747
108748 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108749
108750         * gst/check/gstcheck.c:
108751         * gst/gst.c:
108752         * gst/gstbuffer.c:
108753         * gst/gstcaps.c:
108754         * gst/gstelementfactory.c:
108755         * gst/gstpadtemplate.c:
108756         * gst/gstplugin.c:
108757         * gst/gsttypefindfactory.c:
108758         * libs/gst/check/gstcheck.c:
108759           I'm too lazy to comment this
108760           Original commit message from CVS:
108761           gtk-doc insists on inserting <PARA> at every empty line, sigh
108762
108763 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108764
108765         * gst/gst.c:
108766         * gst/gstbin.c:
108767         * gst/gstbuffer.c:
108768         * gst/gstbus.c:
108769         * gst/gstcaps.c:
108770         * gst/gstchildproxy.c:
108771         * gst/gstclock.c:
108772         * gst/gstconfig.h.in:
108773         * gst/gstelement.c:
108774         * gst/gstelementfactory.c:
108775         * gst/gsterror.c:
108776         * gst/gstevent.c:
108777         * gst/gstfilter.c:
108778         * gst/gstformat.c:
108779         * gst/gstghostpad.c:
108780         * gst/gstindex.c:
108781         * gst/gstindexfactory.c:
108782         * gst/gstinfo.c:
108783         * gst/gstinterface.c:
108784         * gst/gstiterator.c:
108785         * gst/gstmemchunk.c:
108786         * gst/gstmessage.c:
108787         * gst/gstobject.c:
108788         * gst/gstpad.c:
108789         * gst/gstpadtemplate.c:
108790         * gst/gstparse.c:
108791         * gst/gstpipeline.c:
108792         * gst/gstplugin.c:
108793         * gst/gstpluginfeature.c:
108794         * gst/gstquery.c:
108795         * gst/gstqueue.c:
108796         * gst/gstregistry.c:
108797         * gst/gststructure.c:
108798         * gst/gstsystemclock.c:
108799         * gst/gsttaglist.c:
108800         * gst/gsttagsetter.c:
108801         * gst/gsttrace.c:
108802         * gst/gsttypefind.c:
108803         * gst/gsttypefindfactory.c:
108804         * gst/gsturi.c:
108805         * gst/gsturitype.c:
108806         * gst/gstutils.c:
108807         * gst/gstxml.c:
108808         * plugins/elements/gstqueue.c:
108809           various style fixes
108810           Original commit message from CVS:
108811           various style fixes
108812
108813 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108814
108815         * check/gst/gstbin.c:
108816         * check/gst/gstcaps.c:
108817         * check/gst/gstvalue.c:
108818         * examples/appreader/appreader.c:
108819         * examples/controller/audio-example.c:
108820         * examples/cutter/cutter.c:
108821         * examples/cutter/cutter.h:
108822         * examples/mixer/mixer.c:
108823         * examples/mixer/mixer.h:
108824         * examples/retag/retag.c:
108825         * examples/retag/transcode.c:
108826         * libs/gst/controller/gstcontroller.c:
108827         * libs/gst/controller/gstcontroller.h:
108828         * libs/gst/controller/gsthelper.c:
108829         * tests/check/gst/gstbin.c:
108830         * tests/check/gst/gstcaps.c:
108831         * tests/check/gst/gstvalue.c:
108832         * tests/old/examples/appreader/appreader.c:
108833         * tests/old/examples/controller/audio-example.c:
108834         * tests/old/examples/cutter/cutter.c:
108835         * tests/old/examples/cutter/cutter.h:
108836         * tests/old/examples/mixer/mixer.c:
108837         * tests/old/examples/mixer/mixer.h:
108838         * tests/old/examples/retag/retag.c:
108839         * tests/old/examples/retag/transcode.c:
108840         * win32/common/gstconfig.h:
108841         * win32/common/gstversion.h:
108842         * win32/dirent.c:
108843         * win32/gstconfig.h:
108844         * win32/gstversion.h:
108845         * win32/gtchar.h:
108846         * win32/mman.h:
108847         * win32/vs7/mman.h:
108848           whitespace fixes
108849           Original commit message from CVS:
108850           whitespace fixes
108851
108852 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108853
108854         * tests/old/testsuite/Makefile.am:
108855         * tests/old/testsuite/bytestream/.gitignore:
108856         * tests/old/testsuite/bytestream/Makefile.am:
108857         * tests/old/testsuite/bytestream/filepadsink.c:
108858         * tests/old/testsuite/bytestream/gstbstest.c:
108859         * tests/old/testsuite/bytestream/test1.c:
108860         * tests/old/testsuite/bytestream/testfile1:
108861         * tests/old/testsuite/caps/normalisation.c:
108862         * tests/old/testsuite/caps/random.c:
108863         * tests/old/testsuite/cleanup/.gitignore:
108864         * tests/old/testsuite/cleanup/Makefile.am:
108865         * tests/old/testsuite/cleanup/cleanup1.c:
108866         * tests/old/testsuite/cleanup/cleanup2.c:
108867         * tests/old/testsuite/cleanup/cleanup3.c:
108868         * tests/old/testsuite/cleanup/cleanup4.c:
108869         * tests/old/testsuite/cleanup/cleanup5.c:
108870         * tests/old/testsuite/controller/interpolator.c:
108871         * tests/old/testsuite/debug/printf_extension.c:
108872         * tests/old/testsuite/elements/tee.c:
108873         * tests/old/testsuite/negotiation/.gitignore:
108874         * tests/old/testsuite/negotiation/Makefile.am:
108875         * tests/old/testsuite/negotiation/pad_link.c:
108876         * tests/old/testsuite/pad/Makefile.am:
108877         * tests/old/testsuite/pad/chainnopull.c:
108878         * tests/old/testsuite/pad/getnopush.c:
108879         * tests/old/testsuite/pad/link.c:
108880         * tests/old/testsuite/refcounting/sched.c:
108881         * tests/old/testsuite/registry/Makefile.am:
108882         * tests/old/testsuite/registry/gst-print-formats.c:
108883         * tests/old/testsuite/schedulers/.gitignore:
108884         * tests/old/testsuite/schedulers/142183-2.c:
108885         * tests/old/testsuite/schedulers/142183.c:
108886         * tests/old/testsuite/schedulers/143777-2.c:
108887         * tests/old/testsuite/schedulers/143777.c:
108888         * tests/old/testsuite/schedulers/147713.c:
108889         * tests/old/testsuite/schedulers/147819.c:
108890         * tests/old/testsuite/schedulers/147894-2.c:
108891         * tests/old/testsuite/schedulers/147894.c:
108892         * tests/old/testsuite/schedulers/Makefile.am:
108893         * tests/old/testsuite/schedulers/group_link.c:
108894         * tests/old/testsuite/schedulers/queue_link.c:
108895         * tests/old/testsuite/schedulers/relink.c:
108896         * tests/old/testsuite/schedulers/unlink.c:
108897         * tests/old/testsuite/schedulers/unref.c:
108898         * tests/old/testsuite/schedulers/useless_iteration.c:
108899         * tests/old/testsuite/states/bin.c:
108900         * testsuite/Makefile.am:
108901         * testsuite/bytestream/.gitignore:
108902         * testsuite/bytestream/Makefile.am:
108903         * testsuite/bytestream/filepadsink.c:
108904         * testsuite/bytestream/gstbstest.c:
108905         * testsuite/bytestream/test1.c:
108906         * testsuite/bytestream/testfile1:
108907         * testsuite/caps/normalisation.c:
108908         * testsuite/caps/random.c:
108909         * testsuite/cleanup/.gitignore:
108910         * testsuite/cleanup/Makefile.am:
108911         * testsuite/cleanup/cleanup1.c:
108912         * testsuite/cleanup/cleanup2.c:
108913         * testsuite/cleanup/cleanup3.c:
108914         * testsuite/cleanup/cleanup4.c:
108915         * testsuite/cleanup/cleanup5.c:
108916         * testsuite/controller/interpolator.c:
108917         * testsuite/debug/printf_extension.c:
108918         * testsuite/elements/tee.c:
108919         * testsuite/negotiation/.gitignore:
108920         * testsuite/negotiation/Makefile.am:
108921         * testsuite/negotiation/pad_link.c:
108922         * testsuite/pad/Makefile.am:
108923         * testsuite/pad/chainnopull.c:
108924         * testsuite/pad/getnopush.c:
108925         * testsuite/pad/link.c:
108926         * testsuite/refcounting/sched.c:
108927         * testsuite/registry/Makefile.am:
108928         * testsuite/registry/gst-print-formats.c:
108929         * testsuite/schedulers/.gitignore:
108930         * testsuite/schedulers/142183-2.c:
108931         * testsuite/schedulers/142183.c:
108932         * testsuite/schedulers/143777-2.c:
108933         * testsuite/schedulers/143777.c:
108934         * testsuite/schedulers/147713.c:
108935         * testsuite/schedulers/147819.c:
108936         * testsuite/schedulers/147894-2.c:
108937         * testsuite/schedulers/147894.c:
108938         * testsuite/schedulers/Makefile.am:
108939         * testsuite/schedulers/group_link.c:
108940         * testsuite/schedulers/queue_link.c:
108941         * testsuite/schedulers/relink.c:
108942         * testsuite/schedulers/unlink.c:
108943         * testsuite/schedulers/unref.c:
108944         * testsuite/schedulers/useless_iteration.c:
108945         * testsuite/states/bin.c:
108946           remove obsolete tests whitespace fixes
108947           Original commit message from CVS:
108948           remove obsolete tests
108949           whitespace fixes
108950
108951 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108952
108953           configure.ac: correctly make conditionals
108954           Original commit message from CVS:
108955           * configure.ac:
108956           correctly make conditionals
108957           * gst/elements/Makefile.am:
108958           * gst/elements/gstelements.c:
108959           fix typo causing fdsrc not to build
108960
108961 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108962
108963         * gst/base/gstadapter.c:
108964         * gst/base/gstbasesink.c:
108965         * gst/base/gstbasetransform.c:
108966         * gst/base/gstbasetransform.h:
108967         * gst/base/gstcollectpads.c:
108968         * gst/base/gstcollectpads.h:
108969         * gst/base/gstpushsrc.h:
108970         * gst/base/gsttypefindhelper.c:
108971         * gst/base/gsttypefindhelper.h:
108972         * gst/elements/gstbufferstore.c:
108973         * gst/elements/gstcapsfilter.c:
108974         * gst/elements/gstfakesink.c:
108975         * gst/elements/gstfdsink.c:
108976         * gst/elements/gstfdsink.h:
108977         * gst/elements/gstfdsrc.c:
108978         * gst/elements/gstfdsrc.h:
108979         * gst/elements/gstfilesrc.c:
108980         * gst/elements/gstidentity.c:
108981         * gst/elements/gstidentity.h:
108982         * gst/elements/gsttee.c:
108983         * gst/elements/gsttee.h:
108984         * gst/elements/gsttypefindelement.c:
108985         * gst/elements/gsttypefindelement.h:
108986         * gst/glib-compat.c:
108987         * gst/gst.c:
108988         * gst/gstbin.c:
108989         * gst/gstbuffer.c:
108990         * gst/gstbus.c:
108991         * gst/gstbus.h:
108992         * gst/gstcaps.c:
108993         * gst/gstchildproxy.c:
108994         * gst/gstclock.c:
108995         * gst/gstelement.c:
108996         * gst/gstelementfactory.c:
108997         * gst/gstelementfactory.h:
108998         * gst/gstevent.c:
108999         * gst/gstevent.h:
109000         * gst/gstformat.c:
109001         * gst/gstformat.h:
109002         * gst/gstghostpad.c:
109003         * gst/gstindex.c:
109004         * gst/gstindex.h:
109005         * gst/gstindexfactory.c:
109006         * gst/gstindexfactory.h:
109007         * gst/gstinfo.c:
109008         * gst/gstinfo.h:
109009         * gst/gstinterface.c:
109010         * gst/gstiterator.c:
109011         * gst/gstmacros.h:
109012         * gst/gstmemchunk.c:
109013         * gst/gstmessage.c:
109014         * gst/gstmessage.h:
109015         * gst/gstminiobject.c:
109016         * gst/gstobject.c:
109017         * gst/gstobject.h:
109018         * gst/gstpad.c:
109019         * gst/gstpad.h:
109020         * gst/gstpadtemplate.c:
109021         * gst/gstpadtemplate.h:
109022         * gst/gstpipeline.c:
109023         * gst/gstplugin.c:
109024         * gst/gstplugin.h:
109025         * gst/gstpluginfeature.c:
109026         * gst/gstquery.c:
109027         * gst/gstquery.h:
109028         * gst/gstqueue.c:
109029         * gst/gstqueue.h:
109030         * gst/gstregistry.h:
109031         * gst/gstregistryxml.c:
109032         * gst/gststructure.c:
109033         * gst/gststructure.h:
109034         * gst/gstsystemclock.c:
109035         * gst/gsttaglist.c:
109036         * gst/gsttagsetter.c:
109037         * gst/gsttrace.c:
109038         * gst/gsttrace.h:
109039         * gst/gsttypefind.c:
109040         * gst/gsttypefind.h:
109041         * gst/gsttypefindfactory.c:
109042         * gst/gsttypefindfactory.h:
109043         * gst/gsturi.c:
109044         * gst/gstutils.c:
109045         * gst/gstutils.h:
109046         * gst/gstvalue.c:
109047         * gst/gstvalue.h:
109048         * gst/indexers/gstfileindex.c:
109049         * gst/indexers/gstmemindex.c:
109050         * gst/parse/types.h:
109051         * libs/gst/base/gstadapter.c:
109052         * libs/gst/base/gstbasesink.c:
109053         * libs/gst/base/gstbasetransform.c:
109054         * libs/gst/base/gstbasetransform.h:
109055         * libs/gst/base/gstcollectpads.c:
109056         * libs/gst/base/gstcollectpads.h:
109057         * libs/gst/base/gstpushsrc.h:
109058         * libs/gst/base/gsttypefindhelper.c:
109059         * libs/gst/base/gsttypefindhelper.h:
109060         * plugins/elements/gstbufferstore.c:
109061         * plugins/elements/gstcapsfilter.c:
109062         * plugins/elements/gstfakesink.c:
109063         * plugins/elements/gstfdsink.c:
109064         * plugins/elements/gstfdsink.h:
109065         * plugins/elements/gstfdsrc.c:
109066         * plugins/elements/gstfdsrc.h:
109067         * plugins/elements/gstfilesrc.c:
109068         * plugins/elements/gstidentity.c:
109069         * plugins/elements/gstidentity.h:
109070         * plugins/elements/gstqueue.c:
109071         * plugins/elements/gstqueue.h:
109072         * plugins/elements/gsttee.c:
109073         * plugins/elements/gsttee.h:
109074         * plugins/elements/gsttypefindelement.c:
109075         * plugins/elements/gsttypefindelement.h:
109076         * plugins/indexers/gstfileindex.c:
109077         * plugins/indexers/gstmemindex.c:
109078           whitespace fixes
109079           Original commit message from CVS:
109080           whitespace fixes
109081
109082 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109083
109084           configure.ac: check for some headers
109085           Original commit message from CVS:
109086           * configure.ac:
109087           check for some headers
109088           * gst/elements/Makefile.am:
109089           * gst/elements/gstelements.c:
109090           don't compile fdsrc without sys/socket.h
109091           * gst/indexers/Makefile.am:
109092           * gst/indexers/gstindexers.c: (plugin_init):
109093           don't compile fileindex without mmap
109094
109095 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109096
109097           configure.ac: reorganize clean up document more remove cruft
109098           Original commit message from CVS:
109099           * configure.ac:
109100           reorganize
109101           clean up
109102           document more
109103           remove cruft
109104           * check/Makefile.am:
109105           * docs/gst/Makefile.am:
109106           * examples/helloworld/Makefile.am:
109107           * gst/Makefile.am:
109108           * gst/base/Makefile.am:
109109           * gst/check/Makefile.am:
109110           * gst/elements/Makefile.am:
109111           * gst/indexers/Makefile.am:
109112           * gst/parse/Makefile.am:
109113           * libs/gst/controller/Makefile.am:
109114           * libs/gst/dataprotocol/Makefile.am:
109115           * examples/helloworld/helloworld.c: (event_loop):
109116           compile fixes, though it's not being compiled currently
109117
109118 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109119
109120         * pkgconfig/gstreamer-base-uninstalled.pc.in:
109121         * pkgconfig/gstreamer-check-uninstalled.pc.in:
109122         * pkgconfig/gstreamer-check.pc.in:
109123         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
109124         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
109125         * pkgconfig/gstreamer-uninstalled.pc.in:
109126         * pkgconfig/gstreamer.pc.in:
109127           clean up pc files
109128           Original commit message from CVS:
109129           clean up pc files
109130
109131 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109132
109133         * libs/gst/getbits/.gitignore:
109134           remove dir
109135           Original commit message from CVS:
109136           remove dir
109137
109138 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109139
109140         * common:
109141         * gst/schedulers/.gitignore:
109142           remove directory
109143           Original commit message from CVS:
109144           remove directory
109145
109146 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109147
109148         * gst/gstelement.c:
109149         * gst/gstplugin.h:
109150         * gst/gststructure.c:
109151         * gst/gsturi.c:
109152           signedness/type fixes
109153           Original commit message from CVS:
109154           signedness/type fixes
109155
109156 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109157
109158         * gst/gstvalue.c:
109159           signedness/type fixes
109160           Original commit message from CVS:
109161           signedness/type fixes
109162
109163 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109164
109165         * gst/gstelementfactory.c:
109166         * gst/gstelementfactory.h:
109167         * gst/gstpad.c:
109168           signedness fixes
109169           Original commit message from CVS:
109170           signedness fixes
109171
109172 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109173
109174         * gst/gstcaps.c:
109175         * gst/gstcaps.h:
109176           signedness fixes
109177           Original commit message from CVS:
109178           signedness fixes
109179
109180 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
109181
109182           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
109183           Original commit message from CVS:
109184           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
109185           Add some simple tests for the new taglist date API.
109186
109187 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
109188
109189           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
109190           Original commit message from CVS:
109191           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
109192           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
109193           Beautify 'last-message' output: print 'none' for buffer timestamps
109194           and durations if none is set; improve alignment with next messages.
109195
109196 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
109197
109198           Add new API to check plugin feature version requirements.
109199           Original commit message from CVS:
109200           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
109201           * gst/gstpluginfeature.h:
109202           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
109203           * gst/gstregistry.h:
109204           * docs/gst/gstreamer-sections.txt:
109205           Add new API to check plugin feature version requirements.
109206           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
109207           Some basic tests for the above.
109208
109209 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109210
109211           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
109212           Original commit message from CVS:
109213           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
109214           * gst/gststructure.c: (gst_structure_to_string):
109215           guard against NULL printf - happens when for example
109216           a message structure with GstClock gets serialized
109217
109218 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
109219
109220           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
109221           Original commit message from CVS:
109222           * gst/base/gstcollectpads.c: (gst_collectpads_event):
109223           Fix presumable copy'n'pasto.
109224
109225 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109226
109227         * gst/elements/gstelements.c:
109228         * gst/elements/gstfilesrc.c:
109229         * plugins/elements/gstelements.c:
109230         * plugins/elements/gstfilesrc.c:
109231           add correct header for WIN32
109232           Original commit message from CVS:
109233           add correct header for WIN32
109234
109235 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109236
109237           gst/elements/: fix some signedness
109238           Original commit message from CVS:
109239           * gst/elements/gstfakesrc.h:
109240           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
109241           * gst/elements/gsttypefindelement.c:
109242           fix some signedness
109243           * gst/elements/gstfilesink.c: (gst_file_sink_render):
109244           I wonder if this could actually write +2GB files before
109245
109246 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109247
109248         * win32/common/libgstreamer.def:
109249           add an export
109250           Original commit message from CVS:
109251           add an export
109252
109253 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109254
109255         * gst/glib-compat.h:
109256         * gst/gstpad.c:
109257           include header correctly; show me the name
109258           Original commit message from CVS:
109259           include header correctly; show me the name
109260
109261 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
109262
109263         * ChangeLog:
109264           foo
109265           Original commit message from CVS:
109266           foo
109267
109268 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
109269
109270           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
109271           Original commit message from CVS:
109272           2005-10-13  Andy Wingo  <wingo@pobox.com>
109273           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
109274           Fix Timmeke Waymans bug.
109275           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
109276           string of the proper length to gst_caps_from_string. There's a
109277           potential for, before this fix, that this could cause someone
109278           connecting over the network to cause a segfault if the payload is
109279           not NUL-terminated.
109280
109281 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109282
109283           fixed typos
109284           Original commit message from CVS:
109285           * docs/design/draft-push-pull.txt:
109286           * docs/design/part-overview.txt:
109287           * docs/random/TODO-pre-0.9:
109288           * docs/random/old/ChangeLog.gstreamer:
109289           * gst/base/gstpushsrc.c:
109290           * gst/gstclock.c:
109291           fixed typos
109292
109293 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109294
109295           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
109296           Original commit message from CVS:
109297           * gst/glib-compat.c: (gst_flags_get_first_value):
109298           * gst/glib-compat.h:
109299           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
109300           (gst_value_compare_double), (gst_value_serialize_flags):
109301           GLib 2.6 g_flags_get_first_value has a bug that triggers an
109302           infinite loop
109303
109304 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109305
109306           gst/base/: fix up debugging
109307           Original commit message from CVS:
109308           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
109309           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109310           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
109311           fix up debugging
109312           * tools/gst-launch.c: (event_loop):
109313           print out clock nicely
109314
109315 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109316
109317           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
109318           Original commit message from CVS:
109319           * docs/gst/gstreamer-sections.txt:
109320           * gst/gsttaglist.h:
109321           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
109322           (gst_tag_list_get_date_index):
109323           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
109324           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
109325
109326 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
109327
109328           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
109329           Original commit message from CVS:
109330           2005-10-13  Julien MOUTTE  <julien@moutte.net>
109331           * gst/base/gstcollectpads.c: (gst_collectpads_event),
109332           (gst_collectpads_chain):
109333           * gst/base/gstcollectpads.h: Handle newsegment and store
109334           informations
109335           in CollectData.
109336
109337 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109338
109339           fix GOption context leaks doc fixes
109340           Original commit message from CVS:
109341           * docs/gst/gstreamer-sections.txt:
109342           * gst/gst.c:
109343           * gst/gsterror.h:
109344           * tools/gst-inspect.c: (main):
109345           * tools/gst-launch.c: (main):
109346           * tools/gst-run.c: (main):
109347           * tools/gst-xmlinspect.c: (main):
109348           fix GOption context leaks
109349           doc fixes
109350
109351 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109352
109353           gst/gstbus.c: use HAVE_UNISTD_H
109354           Original commit message from CVS:
109355           * gst/gstbus.c:
109356           use HAVE_UNISTD_H
109357           * win32/common/config.h:
109358           update config
109359           * win32/vs6/grammar.dsp:
109360           * win32/vs6/libgstelements.dsp:
109361           * win32/vs6/libgstreamer.dsp:
109362           update vs6 files
109363
109364 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109365
109366         * win32/common/libgstbase.def:
109367           had a few too many 0D bytes
109368           Original commit message from CVS:
109369           had a few too many 0D bytes
109370
109371 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109372
109373           gst/base/: fix more guint64<->gdouble conversions
109374           Original commit message from CVS:
109375           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109376           * gst/base/gstbasesrc.c: (gst_base_src_query):
109377           fix more guint64<->gdouble conversions
109378
109379 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109380
109381           Makefile.am: add win32-update target
109382           Original commit message from CVS:
109383           * Makefile.am:
109384           add win32-update target
109385           * win32/common/gstconfig.h:
109386           * win32/common/gstenumtypes.c:
109387           * win32/common/gstenumtypes.h:
109388           * win32/common/gstversion.h:
109389           add files that visual studio can't generate
109390
109391 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109392
109393           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
109394           Original commit message from CVS:
109395           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
109396           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
109397           * gst/gstelement.c: (gst_element_commit_state),
109398           (gst_element_set_state):
109399           Protect flags with proper lock.
109400           unref provided cached clock in dispose.
109401
109402 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109403
109404         * gst/gstconfig.h.in:
109405           layout cleanup
109406           Original commit message from CVS:
109407           layout cleanup
109408
109409 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109410
109411           removed unused flags from miniobject doc fixes
109412           Original commit message from CVS:
109413           * gst/gst.c:
109414           * gst/gstminiobject.h:
109415           * gst/gstpad.h:
109416           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
109417           removed unused flags from miniobject
109418           doc fixes
109419
109420 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109421
109422         * win32/vs6/grammar.dsp:
109423         * win32/vs6/gst_inspect.dsp:
109424         * win32/vs6/gst_launch.dsp:
109425         * win32/vs6/gstreamer.dsw:
109426         * win32/vs6/libgstbase.dsp:
109427         * win32/vs6/libgstelements.dsp:
109428         * win32/vs6/libgstreamer.dsp:
109429           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
109430           Original commit message from CVS:
109431           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
109432
109433 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109434
109435           gst/elements/gstfilesink.c: Flush before seeking.
109436           Original commit message from CVS:
109437           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
109438           (gst_file_sink_event), (gst_file_sink_render):
109439           Flush before seeking.
109440
109441 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
109442
109443           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
109444           Original commit message from CVS:
109445           2005-10-12  Andy Wingo  <wingo@pobox.com>
109446           * gst/gst.c (gst_init_check): Ignore unknown options, as has
109447           always been the case.
109448
109449 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109450
109451           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
109452           Original commit message from CVS:
109453           * check/gst/gstbin.c: (GST_START_TEST):
109454           * docs/gst/gstreamer-sections.txt:
109455           * gst/base/gstbasesink.c: (gst_base_sink_init):
109456           * gst/base/gstbasesrc.c: (gst_base_src_init),
109457           (gst_base_src_get_range), (gst_base_src_check_get_range),
109458           (gst_base_src_start), (gst_base_src_stop):
109459           * gst/base/gstbasesrc.h:
109460           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
109461           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
109462           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
109463           (bin_bus_handler):
109464           * gst/gstbin.h:
109465           * gst/gstbuffer.h:
109466           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
109467           * gst/gstbus.h:
109468           * gst/gstelement.c: (gst_element_is_locked_state),
109469           (gst_element_set_locked_state), (gst_element_commit_state),
109470           (gst_element_set_state):
109471           * gst/gstelement.h:
109472           * gst/gstindex.c: (gst_index_init):
109473           * gst/gstindex.h:
109474           * gst/gstminiobject.h:
109475           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
109476           (gst_object_set_parent):
109477           * gst/gstobject.h:
109478           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
109479           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
109480           * gst/gstpad.h:
109481           * gst/gstpadtemplate.h:
109482           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
109483           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
109484           * gst/gstpipeline.h:
109485           * gst/indexers/gstfileindex.c: (gst_file_index_load),
109486           (gst_file_index_commit):
109487           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
109488           * testsuite/pad/link.c: (gst_test_src_init),
109489           (gst_test_filter_init), (gst_test_sink_init):
109490           * testsuite/states/locked.c: (main):
109491           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
109492           moved bitshift from macro to enum definition
109493
109494 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109495
109496           gst/: Some more debugging info.
109497           Original commit message from CVS:
109498           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
109499           * gst/elements/gstfilesink.c: (gst_file_sink_event),
109500           (gst_file_sink_render):
109501           Some more debugging info.
109502
109503 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109504
109505           Some doc updates.
109506           Original commit message from CVS:
109507           * docs/design/part-states.txt:
109508           * tools/gst-launch.c: (main):
109509           Some doc updates.
109510           Revert non-intentional change.
109511
109512 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109513
109514           Use GstClockTime in _get_state() instead of GTimeVal.
109515           Original commit message from CVS:
109516           * check/gst/gstbin.c: (GST_START_TEST):
109517           * check/gst/gstelement.c: (GST_START_TEST):
109518           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
109519           * check/gst/gstghostpad.c: (GST_START_TEST):
109520           * check/gst/gstpipeline.c: (GST_START_TEST):
109521           * check/pipelines/simple_launch_lines.c: (run_pipeline):
109522           * check/states/sinks.c: (GST_START_TEST):
109523           * gst/elements/gsttypefindelement.c: (stop_typefinding):
109524           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109525           (gst_bin_remove_func), (gst_bin_get_state_func),
109526           (gst_bin_recalc_state), (gst_bin_change_state_func),
109527           (bin_bus_handler):
109528           * gst/gstelement.c: (gst_element_get_state_func),
109529           (gst_element_get_state), (gst_element_abort_state),
109530           (gst_element_commit_state), (gst_element_set_state),
109531           (gst_element_change_state), (gst_element_change_state_func):
109532           * gst/gstelement.h:
109533           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
109534           (gst_pipeline_provide_clock_func):
109535           * gst/gstutils.c: (gst_element_link_pads_filtered):
109536           * tools/gst-launch.c: (main):
109537           * tools/gst-typefind.c: (main):
109538           Use GstClockTime in _get_state() instead of GTimeVal.
109539           Remove old code in gstutils.c
109540
109541 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
109542
109543           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
109544           Original commit message from CVS:
109545           2005-10-12  Andy Wingo  <wingo@pobox.com>
109546           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
109547           there is no task. Shouldn't affect any code, as nothing in our
109548           plugins checks this return value.
109549           (gst_pad_stop_task): Also take the stream lock if the pad has no
109550           task. Docs updated.
109551
109552 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109553
109554           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
109555           Original commit message from CVS:
109556           * gst/gstpad.c: (pre_activate), (post_activate),
109557           (gst_pad_activate_pull), (gst_pad_activate_push):
109558           Cleanup activation code. Reset old state if
109559           activation failed.
109560
109561 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109562
109563           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
109564           Original commit message from CVS:
109565           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109566           (gst_base_sink_change_state):
109567           No need to prerol after receiving EOS.
109568           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
109569           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
109570           * gst/elements/gstidentity.c: (gst_identity_event):
109571           Print events more verbosely.
109572
109573 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109574
109575           check/: Moved sinks2 testcode in sinks check.
109576           Original commit message from CVS:
109577           * check/Makefile.am:
109578           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
109579           * check/states/sinks2.c:
109580           Moved sinks2 testcode in sinks check.
109581           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109582           (gst_bin_remove_func), (gst_bin_recalc_state),
109583           (gst_bin_change_state_func), (bin_bus_handler):
109584           Fix potential race condition when _get_state() iterated over an
109585           ASYNC element right before it posted a state completion.
109586           * gst/gstclock.h:
109587           Do proper cast here.
109588           * gst/gstevent.c: (gst_event_new_newsegment),
109589           (gst_event_parse_newsegment):
109590           A playback rate of 0.0 is not allowed.
109591
109592 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109593
109594         * autogen.sh:
109595           autoconf for freebsd
109596           Original commit message from CVS:
109597           autoconf for freebsd
109598
109599 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109600
109601         * autogen.sh:
109602           autoconf for freebsd
109603           Original commit message from CVS:
109604           autoconf for freebsd
109605
109606 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109607
109608         * autogen.sh:
109609           autoconf for freebsd
109610           Original commit message from CVS:
109611           autoconf for freebsd
109612
109613 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109614
109615         * autogen.sh:
109616           autoconf for freebsd
109617           Original commit message from CVS:
109618           autoconf for freebsd
109619
109620 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109621
109622         * autogen.sh:
109623           autoconf for freebsd
109624           Original commit message from CVS:
109625           autoconf for freebsd
109626
109627 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109628
109629           win32/: Visual Studio 6 project files, and a new common directory.
109630           Original commit message from CVS:
109631           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
109632           * win32/common/config.h:
109633           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
109634           (_trewinddir), (_ttelldir), (_tseekdir):
109635           * win32/common/dirent.h:
109636           * win32/common/gtchar.h:
109637           * win32/common/libgstbase.def:
109638           * win32/common/libgstreamer.def:
109639           * win32/vs6/grammar.dsp:
109640           * win32/vs6/gst_inspect.dsp:
109641           * win32/vs6/gst_launch.dsp:
109642           * win32/vs6/gstreamer.dsw:
109643           * win32/vs6/libgstbase.dsp:
109644           * win32/vs6/libgstelements.dsp:
109645           * win32/vs6/libgstreamer.dsp:
109646           Visual Studio 6 project files, and a new common directory.
109647           Phear.
109648
109649 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109650
109651         * gst/base/gstbasesink.h:
109652         * libs/gst/base/gstbasesink.h:
109653           forgot this one
109654           Original commit message from CVS:
109655           forgot this one
109656
109657 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109658
109659           gst/base/gstbasesink.*: Correctly parse newsegment info.
109660           Original commit message from CVS:
109661           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109662           (gst_base_sink_do_sync), (gst_base_sink_query),
109663           (gst_base_sink_change_state):
109664           * gst/base/gstbasesink.h:
109665           Correctly parse newsegment info.
109666
109667 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109668
109669           gst/gst.c: split plugin paths correctly
109670           Original commit message from CVS:
109671           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
109672           * gst/gst.c: (init_post):
109673           split plugin paths correctly
109674
109675 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109676
109677           Added extra flag to newsegment for future API freeze.
109678           Original commit message from CVS:
109679           * check/gst/gstevent.c: (GST_START_TEST):
109680           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109681           (gst_base_sink_change_state):
109682           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
109683           * gst/base/gstbasetransform.c: (gst_base_transform_event):
109684           * gst/elements/gstfilesink.c: (gst_file_sink_event):
109685           * gst/gstevent.c: (gst_event_new_newsegment),
109686           (gst_event_parse_newsegment):
109687           * gst/gstevent.h:
109688           Added extra flag to newsegment for future API freeze.
109689           Updated check and base elements.
109690
109691 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
109692
109693           gst/base/gstcollectpads.*: Handle EOS correctly.
109694           Original commit message from CVS:
109695           2005-10-11  Julien MOUTTE  <julien@moutte.net>
109696           * gst/base/gstcollectpads.c: (gst_collectpads_init),
109697           (gst_collectpads_add_pad), (gst_collectpads_pop),
109698           (gst_collectpads_event), (gst_collectpads_chain):
109699           * gst/base/gstcollectpads.h: Handle EOS correctly.
109700
109701 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109702
109703         * ChangeLog:
109704         * tools/gst-launch.c:
109705           more str null protection
109706           Original commit message from CVS:
109707           more str null protection
109708
109709 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109710
109711           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
109712           Original commit message from CVS:
109713           * gst/gst-i18n-lib.h:
109714           check for ENABLE_NLS, not GETTEXT_PACKAGE
109715           * gst/gstregistry.c: (gst_registry_add_plugin),
109716           (gst_registry_scan_path_level),
109717           (_gst_registry_remove_cache_plugins):
109718           protect possibly NULL strings
109719           * gst/parse/types.h:
109720           config.h already included before
109721           * tools/gst-inspect.c: (main):
109722           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
109723           check for ENABLE_NLS, not GETTEXT_PACKAGE
109724           * tools/gst-launch.c: (main):
109725           check for ENABLE_NLS, not GETTEXT_PACKAGE
109726           This commit brought to you from msys/mingw
109727
109728 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109729
109730           configure.ac: if we don't have glib, fail before testing 2.8
109731           Original commit message from CVS:
109732           * configure.ac:
109733           if we don't have glib, fail before testing 2.8
109734           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
109735           fix a leak, should fix plugins-base testsuite
109736
109737 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
109738
109739           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
109740           Original commit message from CVS:
109741           2005-10-11  Andy Wingo  <wingo@pobox.com>
109742           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
109743           take the mode we're going to as an arg. Go head and set the mode
109744           and flushing flags now, so that if the activate function starts a
109745           thread all the flags will be in the right state.
109746           (post_activate): Renamed also. Just handle making sure streaming
109747           finishes for the deactivation case, and setting the deactivated
109748           mode.
109749           (gst_pad_set_active): Complain loudly if deactivation fails.
109750           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
109751           (gst_pad_activate_push): Adapt to pre/post_activate changes,
109752           remove the terrible hack.
109753
109754 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109755
109756           gst/gstbin.*: Prepare to make current EOS message queue more generic.
109757           Original commit message from CVS:
109758           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
109759           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
109760           (gst_bin_recalc_state), (gst_bin_change_state_func),
109761           (gst_bin_dispose), (bin_bus_handler):
109762           * gst/gstbin.h:
109763           Prepare to make current EOS message queue more generic.
109764           Fix some typos.
109765           * gst/gstevent.c: (gst_event_new_newsegment),
109766           (gst_event_parse_newsegment):
109767           * gst/gstevent.h:
109768           Rename base to stream_time.
109769           * gst/gstmessage.h:
109770           Fix typo in docs.
109771
109772 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109773
109774           gst/gstbin.*: Work on proper clock selection.
109775           Original commit message from CVS:
109776           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
109777           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
109778           (gst_bin_change_state_func), (bin_bus_handler):
109779           * gst/gstbin.h:
109780           Work on proper clock selection.
109781
109782 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
109783
109784           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
109785           Original commit message from CVS:
109786           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
109787           * libs/gst/controller/gstcontroller.h:
109788           Added GList* version of _remove_properties() in order to be able to wrap
109789           it in bindings.
109790
109791 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109792
109793           docs/design/part-states.txt: Some more docs.
109794           Original commit message from CVS:
109795           * docs/design/part-states.txt:
109796           Some more docs.
109797           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
109798           (gst_bin_change_state_func), (bin_bus_handler):
109799           Doc updates. Don't distribute the same clock over and over again.
109800           * gst/gstclock.c:
109801           * gst/gstclock.h:
109802           Doc updates.
109803           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
109804           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
109805           (gst_pad_send_event):
109806           * gst/gstpad.h:
109807           Make probe emission threadsafe again.
109808           Register quarks and move _get_name() from utils.
109809           Doc updates.
109810           * gst/gstpipeline.c: (gst_pipeline_class_init),
109811           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
109812           Only redistribute the clock of it changed.
109813           * gst/gstsystemclock.h:
109814           Doc updates.
109815           * gst/gstutils.c:
109816           * gst/gstutils.h:
109817           Moved the _flow_get_name() to GstPad.
109818
109819 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109820
109821         * common:
109822         * gst/gstbuffer.c:
109823           if we log our init, should also log finalize
109824           Original commit message from CVS:
109825           if we log our init, should also log finalize
109826
109827 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109828
109829         * ChangeLog:
109830         * check/gst-libs/gdp.c:
109831         * check/gst/gstcaps.c:
109832         * common:
109833         * libs/gst/dataprotocol/dataprotocol.c:
109834         * tests/check/gst/gstcaps.c:
109835         * tests/check/libs/gdp.c:
109836           fix more valgrind warnings before turning up the heat
109837           Original commit message from CVS:
109838           fix more valgrind warnings before turning up the heat
109839
109840 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109841
109842         * gst/parse/grammar.y:
109843           don't declare on the proper define
109844           Original commit message from CVS:
109845           don't declare on the proper define
109846
109847 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109848
109849         * gst/parse/grammar.y:
109850           unmangle the nesting a little
109851           Original commit message from CVS:
109852           unmangle the nesting a little
109853
109854 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109855
109856           gst/parse/grammar.y: some cleanup before the hacking
109857           Original commit message from CVS:
109858           * gst/parse/grammar.y:
109859           some cleanup before the hacking
109860
109861 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109862
109863           gst/base/gstbasesrc.c: use conversions
109864           Original commit message from CVS:
109865           * gst/base/gstbasesrc.c: (gst_base_src_query):
109866           use conversions
109867           * gst/gstutils.c: (gst_guint64_to_gdouble),
109868           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
109869           * gst/gstutils.h:
109870           externalize, basesrc uses it
109871           obviously the implementation needs testing
109872
109873 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109874
109875         * gst/gstutils.c:
109876           another cast bites the dust
109877           Original commit message from CVS:
109878           another cast bites the dust
109879
109880 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109881
109882         * gst/gstutils.c:
109883           another cast bites the dust
109884           Original commit message from CVS:
109885           another cast bites the dust
109886
109887 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109888
109889           tests/sched/:
109890           Original commit message from CVS:
109891           * tests/sched/Makefile.am:
109892           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
109893           (make_pipeline3), (make_pipeline4), (print_elem), (main):
109894
109895 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109896
109897           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
109898           Original commit message from CVS:
109899           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
109900           apparently converting from guint64 to double is not implemented
109901           on MSVC
109902
109903 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
109904
109905           check/: Check fixes, use API as stated in design docs, remove hacks.
109906           Original commit message from CVS:
109907           * check/Makefile.am:
109908           * check/generic/states.c: (GST_START_TEST):
109909           * check/gst/gstbin.c: (GST_START_TEST):
109910           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
109911           * check/states/sinks.c: (GST_START_TEST):
109912           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
109913           (main):
109914           Check fixes, use API as stated in design docs, remove hacks.
109915           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109916           (gst_base_sink_change_state):
109917           Catch stopping our task while we're shutting down.
109918           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
109919           (gst_bin_remove_func), (gst_bin_get_state_func),
109920           (gst_bin_recalc_state), (gst_bin_change_state_func),
109921           (bin_bus_handler):
109922           * gst/gstbin.h:
109923           * gst/gstelement.c: (gst_element_init),
109924           (gst_element_get_state_func), (gst_element_abort_state),
109925           (gst_element_commit_state), (gst_element_lost_state),
109926           (gst_element_set_state), (gst_element_change_state),
109927           (gst_element_change_state_func):
109928           * gst/gstelement.h:
109929           New state change algorithm (see #318116)
109930           * gst/gstpipeline.c: (gst_pipeline_class_init),
109931           (gst_pipeline_init), (gst_pipeline_set_property),
109932           (gst_pipeline_get_property), (do_pipeline_seek),
109933           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
109934           * gst/gstpipeline.h:
109935           Remove crude state change hacks.
109936           * gst/gstutils.h:
109937           Remove crude hacks.
109938           * tools/gst-launch.c: (main):
109939           Fixes for state change. Needs some more work to fully use the
109940           new stuff.
109941
109942 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
109943
109944           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
109945           Original commit message from CVS:
109946           2005-10-10  Andy Wingo  <wingo@pobox.com>
109947           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
109948
109949 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
109950
109951           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...
109952           Original commit message from CVS:
109953           2005-10-10  Andy Wingo  <wingo@pobox.com>
109954           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
109955           this flag, but it's not even in GLib 2.6. Odd. Hack around the
109956           issue.
109957
109958 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109959
109960           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
109961           Original commit message from CVS:
109962           * gst/gstiterator.c: (gst_iterator_new):
109963           Fix my previous commit: GTypes passed to gst_iterator_new()
109964           can be fundamental types.
109965
109966 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109967
109968           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
109969           Original commit message from CVS:
109970           * gst/gstelement.c: (gst_element_iterate_pad_list),
109971           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
109972           (gst_element_iterate_sink_pads):
109973           Use src/sink pads lists for the respective iterators instead
109974           of filtering.
109975
109976 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
109977
109978           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
109979           Original commit message from CVS:
109980           2005-10-10  Andy Wingo  <wingo@pobox.com>
109981           Merged in popt removal + GOption addition patch from Ronald, bug
109982           #169772.
109983           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
109984           GstElement macros around, remove popt-related symbols, add goption
109985           stuff.
109986           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
109987           * docs/gst/Makefile.am:
109988           * docs/libs/Makefile.am: No POPT_CFLAGS.
109989           * examples/manual/Makefile.am:
109990           * docs/manual/basics-init.xml: Doc updates with an example.
109991           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
109992           (gst_init), (parse_one_option), (parse_goption_arg):
109993           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
109994           bit of hand merging and debugging to get the GOption stuff working
109995           tho.
109996           * tests/Makefile.am:
109997           * tools/Makefile.am:
109998           * tools/gst-inspect.c: (main):
109999           * tools/gst-launch.c: (main):
110000           * tools/gst-run.c: (main):
110001           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
110002
110003 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
110004
110005           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
110006           Original commit message from CVS:
110007           * gst/gstiterator.c: (gst_iterator_new):
110008           Add assertions to make sure passed GType is likely to really
110009           be a GType (as the compiler won't catch it if the size and
110010           GType arguments get mixed up, see #318447).
110011
110012 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
110013
110014           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
110015           Original commit message from CVS:
110016           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110017           * gst/gstbin.c: (gst_bin_iterate_sorted):
110018           Pass GType and size arguments to gst_iterator_new() in the right
110019           order (maybe we should make _new() take the GType as first argument
110020           just like _new_list()?) (#318447).
110021
110022 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110023
110024           gst/gstelement.c: And free the GStaticRecMutex too
110025           Original commit message from CVS:
110026           * gst/gstelement.c: (gst_element_finalize):
110027           And free the GStaticRecMutex too
110028
110029 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110030
110031         * win32/GStreamer.vcproj:
110032         * win32/vs7/GStreamer.vcproj:
110033           don't echo path
110034           Original commit message from CVS:
110035           don't echo path
110036
110037 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
110038
110039           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
110040           Original commit message from CVS:
110041           2005-10-10  Andy Wingo  <wingo@pobox.com>
110042           * gst/gstelement.c (gst_element_init, gst_element_finalize):
110043           Allocate and free the mutex properly.
110044           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
110045           New macros.
110046           (GstElement): The state_lock is now recursive. Rebuild your
110047           plugins, suckers. Old macros adapted.
110048
110049 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
110050
110051         * ChangeLog:
110052           changelog
110053           Original commit message from CVS:
110054           changelog
110055
110056 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
110057
110058           docs/gst/gstreamer-sections.txt: Doc updates.
110059           Original commit message from CVS:
110060           2005-10-10  Andy Wingo  <wingo@pobox.com>
110061           * docs/gst/gstreamer-sections.txt: Doc updates.
110062           * gst/gstutils.h:
110063           * gst/gstutils.c (g_static_rec_cond_timed_wait)
110064           (g_static_rec_cond_wait): Ported from state changes patch, while
110065           we wait on bug #317802 to be solved in a well-distributed GLib.
110066
110067 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110068
110069         * win32/MANIFEST:
110070         * win32/libgstbase.def:
110071         * win32/libgstbase.vcproj:
110072         * win32/link_oldruntime.c:
110073         * win32/vs7/libgstbase.def:
110074         * win32/vs7/libgstbase.vcproj:
110075         * win32/vs7/link_oldruntime.c:
110076           add more win32 build files
110077           Original commit message from CVS:
110078           add more win32 build files
110079
110080 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
110081
110082           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
110083           Original commit message from CVS:
110084           2005-10-10  Andy Wingo  <wingo@pobox.com>
110085           * gst/gstelement.c (gst_element_change_state_func): Renamed from
110086           gst_element_change_state, variable name changes.
110087           (gst_element_change_state): Split out of gst_element_set_state in
110088           preparation for the state change merge. Doesn't pay attention to
110089           the 'transition' argument.
110090           (gst_element_set_state): Updates, hopefully purely cosmetic.
110091           (gst_element_sync_state_with_parent): MT-safety. Ported from the
110092           state change patch.
110093           (gst_element_get_state_func): Renamed from get_state, cosmetic
110094           changes.
110095
110096 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
110097
110098           updates for the win32 build (patch from Sebastien Moutte)
110099           Original commit message from CVS:
110100           * gst/elements/gstelements.c:
110101           * win32/GStreamer.vcproj:
110102           * win32/config.h:
110103           * win32/dirent.c: (_tseekdir):
110104           * win32/gst-inspect.vcproj:
110105           * win32/gst-launch.vcproj:
110106           * win32/gstconfig.h:
110107           * win32/gstelements.vcproj:
110108           * win32/gstenumtypes.c: (gst_object_flags_get_type):
110109           * win32/gstreamer.def:
110110           * win32/msvc71.sln:
110111           updates for the win32 build (patch from Sebastien Moutte)
110112
110113 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
110114
110115           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
110116           Original commit message from CVS:
110117           2005-10-10  Andy Wingo  <wingo@pobox.com>
110118           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
110119           gst_bin_get_state, cleaned up (but no logic changes).
110120           (bin_element_is_sink): Comment updates.
110121           (sink_iterator_filter): Remove needless cast.
110122           (gst_bin_iterate_sinks): Doc update.
110123           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
110124           cleaned up (but no logic changes).
110125
110126 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
110127
110128           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
110129           Original commit message from CVS:
110130           2005-10-10  Andy Wingo  <wingo@pobox.com>
110131           * check/states/sinks.c (test_src_sink): Cleanups from the state
110132           change patch.
110133           (test_livesrc_sink): Sync on the state.
110134
110135 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
110136
110137           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
110138           Original commit message from CVS:
110139           2005-10-10  Andy Wingo  <wingo@pobox.com>
110140           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
110141           the state change patch.
110142
110143 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
110144
110145           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
110146           Original commit message from CVS:
110147           2005-10-10  Andy Wingo  <wingo@pobox.com>
110148           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
110149           change patch.
110150
110151 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
110152
110153           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
110154           Original commit message from CVS:
110155           2005-10-10  Andy Wingo  <wingo@pobox.com>
110156           * check/gst/gstbin.c: Merge in some style fixes and additional
110157           checks from Wim's state change patch.
110158
110159 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
110160
110161           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
110162           Original commit message from CVS:
110163           * gst/base/gsttypefindhelper.c: (helper_find_peek),
110164           (gst_type_find_helper):
110165           Check whether we have the requested data already in our list of
110166           cached buffers before pulling a new buffer; also make the buffer
110167           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
110168
110169 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110170
110171           gst/: doc updates
110172           Original commit message from CVS:
110173           * gst/gstcaps.c:
110174           * gst/gstevent.c:
110175           doc updates
110176           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
110177           don't use long long, it's not portable.  Replacing with
110178           gint64 seems to work; let's hope no skeletons fall out of the closet.
110179
110180 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
110181
110182           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
110183           Original commit message from CVS:
110184           2005-10-10  Andy Wingo  <wingo@pobox.com>
110185           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
110186
110187 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110188
110189           more docs, fix compilation
110190           Original commit message from CVS:
110191           * docs/gst/gstreamer-sections.txt:
110192           * gst/gstevent.c:
110193           * gst/gstevent.h:
110194           * gst/gstinfo.c:
110195           * gst/gstinfo.h:
110196           * gst/gstmessage.c: (gst_message_parse_state_changed):
110197           * gst/gstpad.c:
110198           * gst/gstpad.h:
110199           more docs, fix compilation
110200
110201 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110202
110203           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
110204           Original commit message from CVS:
110205           2005-10-09  Philippe Khalaf <burger@speedy.org>
110206           * gst/gstmessage.c:
110207           Fixed a few forgotten variables on previous commit
110208
110209 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
110210
110211           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
110212           Original commit message from CVS:
110213           * gst/base/gsttypefindhelper.c: (helper_find_peek):
110214           Fix evil typefind crasher: getrange() might return a short
110215           buffer at the end of a file, but gst_type_find_peek() must
110216           either return the full data as requested or NULL, but
110217           never a short buffer.
110218
110219 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110220
110221           gst/gstmessage.*: don't use new, it's a C++ keyword
110222           Original commit message from CVS:
110223           * gst/gstmessage.c: (gst_message_new_state_changed),
110224           (gst_message_parse_state_changed):
110225           * gst/gstmessage.h:
110226           don't use new, it's a C++ keyword
110227
110228 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110229
110230         * docs/gst/gstreamer-sections.txt:
110231           once is enough
110232           Original commit message from CVS:
110233           once is enough
110234
110235 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110236
110237           gst/: Small docs and debug updates.
110238           Original commit message from CVS:
110239           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
110240           * gst/gstelement.c: (gst_element_post_message):
110241           * gst/gstpipeline.c: (gst_pipeline_change_state):
110242           Small docs and debug updates.
110243
110244 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110245
110246           more docs
110247           Original commit message from CVS:
110248           * docs/gst/gstreamer-sections.txt:
110249           * gst/gstelementfactory.c:
110250           * gst/gstevent.c:
110251           * gst/gsttaglist.c:
110252           more docs
110253
110254 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110255
110256           gst/gstbin.c: Fix typos, add comments.
110257           Original commit message from CVS:
110258           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
110259           (gst_bin_dispose), (bin_bus_handler):
110260           Fix typos, add comments.
110261           Clear EOS list when going to PAUSED from any direction and do it
110262           in a threadsafe way.
110263           Get base time in a threadsafe way too.
110264           Fix confusing debug in the change_state function.
110265           Various other mall cleanups.
110266           * gst/gstelement.c: (gst_element_post_message):
110267           Fix very verbose bus posting code.
110268           * gst/gstpipeline.c: (gst_pipeline_class_init),
110269           (gst_pipeline_set_property), (gst_pipeline_get_property),
110270           (gst_pipeline_change_state):
110271           Small ARG_ -> PROP_ cleanup
110272
110273 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110274
110275           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
110276           Original commit message from CVS:
110277           * gst/gstbin.c: (is_eos), (bin_bus_handler):
110278           Do a less CPU demanding EOS check because we can.
110279
110280 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110281
110282           libs/gst/dataprotocol/: It's about time we bump the version number.
110283           Original commit message from CVS:
110284           * libs/gst/dataprotocol/dataprotocol.c:
110285           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110286           (gst_dp_packet_from_event):
110287           * libs/gst/dataprotocol/dataprotocol.h:
110288           * libs/gst/dataprotocol/dp-private.h:
110289           It's about time we bump the version number.
110290           Since event types don't fit in the guint8 anymore describing
110291           the payload type, make payload type 16 bits wide.
110292
110293 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110294
110295           docs/design/: Many doc updates.
110296           Original commit message from CVS:
110297           * docs/design/part-TODO.txt:
110298           * docs/design/part-clocks.txt:
110299           * docs/design/part-events.txt:
110300           * docs/design/part-gstbin.txt:
110301           * docs/design/part-gstelement.txt:
110302           * docs/design/part-gstpipeline.txt:
110303           * docs/design/part-live-source.txt:
110304           * docs/design/part-messages.txt:
110305           * docs/design/part-overview.txt:
110306           * docs/design/part-states.txt:
110307           Many doc updates.
110308
110309 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110310
110311           gst/gstevent.*: Fix event quark registration.
110312           Original commit message from CVS:
110313           * gst/gstevent.c:
110314           * gst/gstevent.h:
110315           Fix event quark registration.
110316           Add some space between events so we can insert them in the
110317           right groups.
110318
110319 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110320
110321           gst/base/gstbasesink.c: Better log message.
110322           Original commit message from CVS:
110323           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110324           (gst_base_sink_handle_buffer):
110325           Better log message.
110326           * gst/gstbus.h:
110327           * gst/gstelement.h:
110328           More docs.
110329           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
110330           (gst_queue_set_property), (gst_queue_get_property):
110331           * gst/gstqueue.h:
110332           Remove old unused properties.
110333
110334 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110335
110336           lots of new docs and doc fixes
110337           Original commit message from CVS:
110338           * docs/gst/gstreamer-sections.txt:
110339           * gst/gstmessage.c:
110340           * gst/gstmessage.h:
110341           * gst/gstminiobject.c:
110342           * gst/gstminiobject.h:
110343           * gst/gstobject.h:
110344           * gst/gstpad.h:
110345           * gst/gstutils.h:
110346           lots of new docs and doc fixes
110347
110348 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110349
110350         * gst/gstregistry.c:
110351           fix a leak I introduced
110352           Original commit message from CVS:
110353           fix a leak I introduced
110354
110355 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110356
110357           gst/: Only ever load one plugin for a given plugin basename.
110358           Original commit message from CVS:
110359           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
110360           * gst/gstplugin.h:
110361           * gst/gstregistry.c: (gst_registry_lookup_locked),
110362           (gst_registry_scan_path_level):
110363           * gst/gstregistryxml.c: (load_plugin):
110364           Only ever load one plugin for a given plugin basename.
110365           This ensures correct overriding of GST_PLUGIN_PATH over
110366           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
110367           system installed plugins.
110368
110369 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110370
110371           gst/base/gstbasesink.c: Prepare for doing QOS.
110372           Original commit message from CVS:
110373           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110374           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
110375           Prepare for doing QOS.
110376
110377 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110378
110379           check/: Allow new clock message too.
110380           Original commit message from CVS:
110381           * check/gst/gstbin.c: (GST_START_TEST):
110382           * check/pipelines/cleanup.c: (GST_START_TEST):
110383           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
110384           Allow new clock message too.
110385
110386 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110387
110388           gst/gstmessage.*: Also carry the clock in question.
110389           Original commit message from CVS:
110390           * gst/gstmessage.c: (gst_message_new_error),
110391           (gst_message_new_warning), (gst_message_new_tag),
110392           (gst_message_new_state_changed), (gst_message_new_clock_provide),
110393           (gst_message_new_clock_lost), (gst_message_new_new_clock),
110394           (gst_message_new_segment_start), (gst_message_new_segment_done),
110395           (gst_message_parse_state_changed),
110396           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
110397           (gst_message_parse_new_clock):
110398           * gst/gstmessage.h:
110399           Also carry the clock in question.
110400
110401 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110402
110403           gst/gstmessage.*: Clean up.
110404           Original commit message from CVS:
110405           * gst/gstmessage.c: (gst_message_new_custom),
110406           (gst_message_new_eos), (gst_message_new_error),
110407           (gst_message_new_warning), (gst_message_new_tag),
110408           (gst_message_new_state_changed), (gst_message_new_clock_provide),
110409           (gst_message_new_new_clock), (gst_message_new_segment_start),
110410           (gst_message_new_segment_done), (gst_message_parse_state_changed),
110411           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
110412           * gst/gstmessage.h:
110413           Clean up.
110414           Added clock related messages.
110415           * gst/gstpipeline.c: (gst_pipeline_change_state):
110416           Post message when the clock changed.
110417           * tools/gst-launch.c: (event_loop):
110418           Print new clock.
110419
110420 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110421
110422           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
110423           Original commit message from CVS:
110424           * tools/gst-inspect.c: (print_element_properties_info):
110425           Can't pass NULL strings to g_print() on windows.
110426
110427 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110428
110429           docs/: add a chapter on running GStreamer.
110430           Original commit message from CVS:
110431           * docs/Makefile.am:
110432           * docs/gst/Makefile.am:
110433           * docs/gst/gstreamer-docs.sgml:
110434           * docs/gst/running.xml:
110435           * docs/version.entities.in:
110436           add a chapter on running GStreamer.
110437           document GST_DEBUG and GST_PLUGIN* env vars
110438
110439 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110440
110441           Makefile.am: remove include dir
110442           Original commit message from CVS:
110443           * Makefile.am:
110444           remove include dir
110445           * configure.ac:
110446           remove PLUGINS_BUILDDIR stuff
110447           * gst/gst.c: (init_post):
110448           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
110449           * idiottest.mak:
110450           remove, it was condescending and not needed
110451
110452 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110453
110454           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
110455           Original commit message from CVS:
110456           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
110457           (gst_base_sink_handle_object), (gst_base_sink_event),
110458           (gst_base_sink_wait), (gst_base_sink_handle_event),
110459           (gst_base_sink_change_state):
110460           * gst/base/gstbasesink.h:
110461           Repost EOS message while going to PLAYING if still EOS.
110462           Make sure that when receiving a FLUSH_START we don't attempt
110463           to sync on the clock anymore.
110464
110465 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110466
110467           tools/gst-launch.c: Better message printout.
110468           Original commit message from CVS:
110469           * tools/gst-launch.c: (event_loop):
110470           Better message printout.
110471
110472 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110473
110474           gst/: Make ChildProxy threadsafe and fix mem leaks.
110475           Original commit message from CVS:
110476           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
110477           (gst_bin_child_proxy_get_children_count):
110478           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
110479           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
110480           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
110481           (gst_child_proxy_set_valist):
110482           * gst/parse/grammar.y:
110483           Make ChildProxy threadsafe and fix mem leaks.
110484
110485 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110486
110487           gst/gst.c: debug the GST_PLUGIN_ env vars
110488           Original commit message from CVS:
110489           * gst/gst.c: (init_post):
110490           debug the GST_PLUGIN_ env vars
110491
110492 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110493
110494           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
110495           Original commit message from CVS:
110496           * check/gst/gstbin.c: (GST_START_TEST):
110497           * check/gst/gstmessage.c: (GST_START_TEST):
110498           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
110499           * gst/gstelement.c: (gst_element_commit_state),
110500           (gst_element_lost_state):
110501           * gst/gstmessage.c: (gst_message_new_state_changed),
110502           (gst_message_parse_state_changed):
110503           * gst/gstmessage.h:
110504           * tools/gst-launch.c: (event_loop):
110505           Added extra field to STATE_CHANGE message with the pending
110506           state, which will be different from the new state soon.
110507
110508 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110509
110510           gst/: Small cleanups and doc updates.
110511           Original commit message from CVS:
110512           * gst/gstbus.c: (gst_bus_pop):
110513           * gst/gstclock.c:
110514           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
110515           Small cleanups and doc updates.
110516
110517 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110518
110519           gst/: log distributing clocks and base time
110520           Original commit message from CVS:
110521           * gst/gst.c: (init_pre):
110522           * gst/gstbin.c: (gst_bin_add_func):
110523           log distributing clocks and base time
110524           * gst/gstregistry.c: (gst_registry_add_plugin),
110525           (gst_registry_scan_path_level), (gst_registry_scan_path):
110526           clean up the debugging output a little
110527           * gst/gstutils.c: (gst_element_state_get_name):
110528           warn about a memleak (I've actually seen this be used, though
110529           it was probably a bug)
110530
110531 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110532
110533         * docs/gst/gstreamer-sections.txt:
110534           add two new functions
110535           Original commit message from CVS:
110536           add two new functions
110537
110538 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110539
110540           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
110541           Original commit message from CVS:
110542           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110543           (gst_base_src_init), (gst_base_src_default_newsegment),
110544           (gst_base_src_newsegment), (gst_base_src_do_seek),
110545           (gst_base_src_loop), (gst_base_src_start):
110546           * gst/base/gstbasesrc.h:
110547           Make the newsegment event customizable by subclasses.
110548
110549 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110550
110551           gst/gstevent.*: New event for future idea.
110552           Original commit message from CVS:
110553           * gst/gstevent.c: (gst_event_new_buffersize),
110554           (gst_event_parse_buffersize):
110555           * gst/gstevent.h:
110556           New event for future idea.
110557
110558 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
110559
110560           gst/gstelement.c (gst_element_post_message): Doc update.
110561           Original commit message from CVS:
110562           2005-10-07  Andy Wingo  <wingo@pobox.com>
110563           * gst/gstelement.c (gst_element_post_message): Doc update.
110564
110565 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
110566
110567           docs/gst/gstreamer-sections.txt: Update.
110568           Original commit message from CVS:
110569           2005-10-07  Andy Wingo  <wingo@pobox.com>
110570           * docs/gst/gstreamer-sections.txt: Update.
110571           * gst/gstmessage.c (gst_message_new_application): Made into a
110572           function like honest API calls.
110573           (gst_message_new_element): New message type.
110574           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
110575
110576 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110577
110578         * gst/elements/gstelements.c:
110579         * plugins/elements/gstelements.c:
110580           fdsrc does not build currently on win32 due to socketpair
110581           Original commit message from CVS:
110582           fdsrc does not build currently on win32 due to socketpair
110583
110584 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
110585
110586           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
110587           Original commit message from CVS:
110588           2005-10-07  Andy Wingo  <wingo@pobox.com>
110589           * check/elements/fakesrc.c (test_no_preroll): New check, checks
110590           that setting a live fakesrc to PAUSED returns NO_PREROLL both
110591           times.
110592           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
110593           NO_PREROLL from gst_element_change_state to fall through.
110594
110595 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110596
110597         * tools/gst-launch.c:
110598           don't use if not declared
110599           Original commit message from CVS:
110600           don't use if not declared
110601
110602 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110603
110604           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
110605           Original commit message from CVS:
110606           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
110607           (gst_ghost_pad_do_activate_push):
110608           Activating a ghostpad with no internal pad in push mode
110609           is ok.
110610
110611 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110612
110613           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
110614           Original commit message from CVS:
110615           * gst/gstobject.h:
110616           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
110617           Fixes compilation on Windows.
110618
110619 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
110620
110621         * ChangeLog:
110622         * common:
110623         * tools/gst-inspect.c:
110624           Print out feature and plugin count at the end when printing out all features.
110625           Original commit message from CVS:
110626           Print out feature and plugin count at the end when printing out
110627           all features.
110628           Also add a changelog entry which I'd written but not committed?
110629
110630 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
110631
110632           Add a GType to GstIterator, update callsites and tests.
110633           Original commit message from CVS:
110634           * check/gst/gstiterator.c: (GST_START_TEST):
110635           * gst/gstbin.c: (gst_bin_iterate_elements),
110636           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
110637           * gst/gstelement.c: (gst_element_iterate_pads):
110638           * gst/gstformat.c: (gst_format_iterate_definitions):
110639           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
110640           (gst_iterator_new_list), (gst_iterator_filter):
110641           * gst/gstiterator.h:
110642           * gst/gstquery.c: (gst_query_type_iterate_definitions):
110643           Add a GType to GstIterator, update callsites and tests.
110644
110645 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110646
110647         * docs/faq/gst-uninstalled:
110648           doh.  use correct variable
110649           Original commit message from CVS:
110650           doh.  use correct variable
110651
110652 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
110653
110654         * gstreamer.spec.in:
110655           version gstreamer-tools package
110656           Original commit message from CVS:
110657           version gstreamer-tools package
110658
110659 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110660
110661         * gst/gstevent.c:
110662           initialize quarks
110663           Original commit message from CVS:
110664           initialize quarks
110665
110666 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110667
110668           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
110669           Original commit message from CVS:
110670           * gst/gstpad.c: (gst_pad_event_default_dispatch):
110671           give events a chance to be handled by event probes when the pad
110672           is not linked
110673
110674 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110675
110676           gst/gstevent.*: add string representations for event types
110677           Original commit message from CVS:
110678           * gst/gstevent.c: (gst_event_type_get_name),
110679           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
110680           * gst/gstevent.h:
110681           add string representations for event types
110682
110683 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110684
110685         * gst/gstevent.h:
110686           whitespace fixes
110687           Original commit message from CVS:
110688           whitespace fixes
110689
110690 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110691
110692           gst/elements/gstfilesink.c: Don't use NULL pointers.
110693           Original commit message from CVS:
110694           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
110695           Don't use NULL pointers.
110696
110697 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110698
110699           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...
110700           Original commit message from CVS:
110701           * gst/gst_private.h:
110702           * gst/gstbus.c:
110703           * gst/gstelement.c:
110704           * gst/gstinfo.c:
110705           * gst/gstpluginfeature.c:
110706           widen the debug category in output to fit the biggest one we have
110707           add a bus category and use it
110708           play with the colors
110709           fix up some categories
110710
110711 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110712
110713         * docs/gst/gstreamer-sections.txt:
110714           first stab at reorganizing docs for pad
110715           Original commit message from CVS:
110716           first stab at reorganizing docs for pad
110717
110718 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110719
110720           gst/gstghostpad.c: add push activation of sink ghost pads.
110721           Original commit message from CVS:
110722           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
110723           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
110724           add push activation of sink ghost pads.
110725           Andye, please verify
110726
110727 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110728
110729         * gst/gstelement.c:
110730         * gst/gstelement.h:
110731         * gst/gstpad.c:
110732           doc updates
110733           Original commit message from CVS:
110734           doc updates
110735
110736 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110737
110738           gst/gstutils.c: fix a bug in the case where neither element has a pad
110739           Original commit message from CVS:
110740           * gst/gstutils.c: (gst_element_link_pads):
110741           fix a bug in the case where neither element has a pad
110742           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
110743           add a test for that case
110744
110745 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110746
110747         * check/gst/gstpad.c:
110748         * tests/check/gst/gstpad.c:
110749           unref our test buffers
110750           Original commit message from CVS:
110751           unref our test buffers
110752
110753 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110754
110755           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
110756           Original commit message from CVS:
110757           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
110758           emit have-data before checking for peers.  This allows
110759           for probe handlers to connect elements.  This helps autopluggers.
110760           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
110761           (gst_pad_suite):
110762           add six checks, linked/unlinked with no/true/false probe
110763
110764 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110765
110766         * gst/gstobject.c:
110767           indent ifdefs
110768           Original commit message from CVS:
110769           indent ifdefs
110770
110771 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110772
110773           gst/elements/: Protect last_message with lock.
110774           Original commit message from CVS:
110775           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
110776           (gst_fake_sink_event), (gst_fake_sink_preroll),
110777           (gst_fake_sink_render), (gst_fake_sink_change_state):
110778           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
110779           (gst_fake_src_get_property), (gst_fake_src_create),
110780           (gst_fake_src_stop):
110781           * gst/elements/gstidentity.c: (gst_identity_stop):
110782           Protect last_message with lock.
110783
110784 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
110785
110786           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
110787           Original commit message from CVS:
110788           * gst/gstformat.h:
110789           Added precision in the comments for GST_FORMAT_DEFAULT
110790
110791 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110792
110793         * docs/faq/gst-uninstalled:
110794           update uninstalled script
110795           Original commit message from CVS:
110796           update uninstalled script
110797
110798 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
110799
110800         * gstreamer.spec.in:
110801           remove some files that are no longer there from spec file
110802           Original commit message from CVS:
110803           remove some files that are no longer there from spec file
110804
110805 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110806
110807           tools/gst-launch.c: Don't try to run erroneous pipelines.
110808           Original commit message from CVS:
110809           * tools/gst-launch.c: (main):
110810           Don't try to run erroneous pipelines.
110811
110812 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
110813
110814           gst/gsterror.c: Add another error string used in a few existing plugins.
110815           Original commit message from CVS:
110816           * gst/gsterror.c: (_gst_stream_errors_init):
110817           Add another error string used in a few existing plugins.
110818           * gst/gstplugin.c:
110819           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110820           * tools/gst-inspect.c: (print_element_info):
110821           When a feature disappears from a plugin (and the feature exists in
110822           the cached registry file), things went horribly wrong. This isn't a
110823           complete fix, we should actually be removing the 'missing' features
110824           from the features list when we load the actual plugin. That's not
110825           yet implemented.
110826
110827 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
110828
110829           gst/gstbus.c: We don't need this header.
110830           Original commit message from CVS:
110831           2005-10-04  Julien MOUTTE  <julien@moutte.net>
110832           * gst/gstbus.c: We don't need this header.
110833
110834 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110835
110836         * ChangeLog:
110837         * configure.ac:
110838           back to head
110839           Original commit message from CVS:
110840           back to head
110841
110842 === release 0.9.3 ===
110843
110844 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110845
110846         * ChangeLog:
110847         * NEWS:
110848         * README:
110849         * configure.ac:
110850         * po/af.po:
110851         * po/az.po:
110852         * po/ca.po:
110853         * po/cs.po:
110854         * po/de.po:
110855         * po/en_GB.po:
110856         * po/fr.po:
110857         * po/it.po:
110858         * po/nb.po:
110859         * po/nl.po:
110860         * po/ru.po:
110861         * po/sq.po:
110862         * po/sr.po:
110863         * po/sv.po:
110864         * po/tr.po:
110865         * po/uk.po:
110866         * po/vi.po:
110867           release time
110868           Original commit message from CVS:
110869           release time
110870
110871 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
110872
110873           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
110874           Original commit message from CVS:
110875           2005-10-03  Andy Wingo  <wingo@pobox.com>
110876           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
110877           whereby calling a pad's activatepush() function can start a thread
110878           that starts to push or pull before the pad gets the FLUSHING flag
110879           unset. Hack around it by holding the stream lock until the flag is
110880           set. Need to replace this with a proper solution. Together with
110881           the ghost pad fixes, this fixes mp3 playing/tagreading.
110882
110883 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
110884
110885         * ChangeLog:
110886           changelog
110887           Original commit message from CVS:
110888           changelog
110889
110890 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
110891
110892           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
110893           Original commit message from CVS:
110894           2005-10-03  Andy Wingo  <wingo@pobox.com>
110895           * docs/design/part-gstghostpad.txt: Add a note about activation of
110896           proxy pads outside of ghost pads.
110897           * gst/gstghostpad.c: Implement the ghost pad activation design.
110898
110899 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
110900
110901           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
110902           Original commit message from CVS:
110903           2005-10-02  Andy Wingo  <wingo@pobox.com>
110904           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
110905           It is volatile, after all.
110906           * docs/design/part-gstghostpad.txt: Flesh out activation with
110907           ghost pads.
110908           * gst/base/gstbasesrc.c (gst_base_src_init): Use
110909           GST_DEBUG_FUNCPTR.
110910
110911 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
110912
110913           configure.ac: Fix (unused) AM_CONDITIONAL tests.
110914           Original commit message from CVS:
110915           * configure.ac:
110916           Fix (unused) AM_CONDITIONAL tests.
110917
110918 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110919
110920           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
110921           Original commit message from CVS:
110922           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110923           * gst/gstutils.c: (gst_pad_query_convert):
110924           Add assertion that makes sure src_val is >=0, just like
110925           gst_query_new_convert() has. (#315895)
110926
110927 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
110928
110929           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
110930           Original commit message from CVS:
110931           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
110932           Let's not iterate pads we're not interested in, it avoids getting
110933           sky-high refcounts on sinkpad.
110934
110935 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110936
110937           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
110938           Original commit message from CVS:
110939           * gst/gstelement.c: (gst_element_set_state),
110940           (gst_element_change_state):
110941           Small tweak, element in ASYNC remains ASYNC.
110942
110943 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110944
110945           gst/base/gstbasesink.c: Only error is an error.
110946           Original commit message from CVS:
110947           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110948           Only error is an error.
110949           * gst/gstbin.c: (gst_bin_change_state):
110950           Better debugging.
110951           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
110952           Also call pad_block in pad alloc.
110953           * gst/gstutils.c: (gst_flow_get_name):
110954           Better debugging.
110955
110956 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
110957
110958           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
110959           Original commit message from CVS:
110960           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110961           (gst_base_src_get_range):
110962           Fix documentation typos. Add some more debug info.
110963
110964 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110965
110966         * check/gst/gstpipeline.c:
110967         * tests/check/gst/gstpipeline.c:
110968           disable refcount checks until we track the dangling ref
110969           Original commit message from CVS:
110970           disable refcount checks until we track the dangling ref
110971
110972 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
110973
110974           gst/gstplugin.c: Make some error messages more end-user friendly.
110975           Original commit message from CVS:
110976           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
110977           more end-user friendly.
110978           * tools/gst-inspect.c: (main): Check if command-line argument is
110979           a file and attempt to load that file as a plugin.
110980
110981 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110982
110983           check/: fix tests for the new warning
110984           Original commit message from CVS:
110985           * check/gst/gstbin.c:
110986           * check/states/sinks.c:
110987           fix tests for the new warning
110988           * check/gst/gstpipeline.c:
110989           add a test for pipeline and bus interaction
110990           * gst/gstelement.c:
110991           elements should be NULL if they get disposed; add a warning if not
110992
110993 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110994
110995           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
110996           Original commit message from CVS:
110997           * gst/gstobject.c:
110998           for 2.6 refcounting, make debug log more correct by printing
110999           the actual refcounts at the time of swap (Wim)
111000
111001 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111002
111003         * common:
111004         * gst/gstbin.c:
111005         * gst/gstbus.c:
111006         * gst/gstmessage.c:
111007           use message type names
111008           Original commit message from CVS:
111009           use message type names
111010
111011 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
111012
111013         * ChangeLog:
111014           changelog
111015           Original commit message from CVS:
111016           changelog
111017
111018 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
111019
111020           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
111021           Original commit message from CVS:
111022           2005-09-29  Andy Wingo  <wingo@pobox.com>
111023           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
111024           removes signal watches previously added via
111025           gst_bus_add_signal_watch.
111026           (gst_bus_add_signal_watch): Don't return the source id, just store
111027           it on the bus if there wasn't an id already.
111028           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
111029           add_signal_watch and remove_signal_watch.
111030
111031 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
111032
111033           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
111034           Original commit message from CVS:
111035           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
111036           Better if we actually iterate the list :)
111037
111038 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111039
111040           check/gst/gstbin.c: Change for new bus API.
111041           Original commit message from CVS:
111042           * check/gst/gstbin.c: (GST_START_TEST):
111043           Change for new bus API.
111044           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
111045           (send_messages), (GST_START_TEST), (gstbus_suite):
111046           Change for new bus signal API.
111047           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
111048           (gst_bus_source_prepare), (gst_bus_source_check),
111049           (gst_bus_create_watch), (gst_bus_add_watch_full),
111050           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
111051           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
111052           * gst/gstbus.h:
111053           Remove support for multiple GSources operating on different
111054           message types as it is too complex and unneeded when using
111055           signals.
111056           Added support for receiving signals from the bus.
111057
111058 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111059
111060           rename filter-caps to caps property
111061           Original commit message from CVS:
111062           * docs/libs/tmpl/gstdataprotocol.sgml:
111063           * docs/manual/advanced-dataaccess.xml:
111064           * gst/elements/gstcapsfilter.c:
111065           * gst/gstutils.c:
111066           rename filter-caps to caps property
111067
111068 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111069
111070           gst/gstvalue.c: More robust fraction string parsing.
111071           Original commit message from CVS:
111072           * gst/gstvalue.c: (gst_value_deserialize_fraction):
111073           More robust fraction string parsing.
111074           * docs/pwg/appendix-porting.xml:
111075           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
111076
111077 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
111078
111079           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
111080           Original commit message from CVS:
111081           * gst/gstcaps.c: (gst_caps_do_simplify):
111082           Thou shalt not free a structure and then continue using it
111083           in the next loop iteration.
111084           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
111085           (gst_caps_suite):
111086           Add test case for caps simplification.
111087
111088 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111089
111090         * docs/gst/gstreamer-sections.txt:
111091           remove two removed functions
111092           Original commit message from CVS:
111093           remove two removed functions
111094
111095 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111096
111097           check/gst/gstbin.c: Oops.
111098           Original commit message from CVS:
111099           * check/gst/gstbin.c: (GST_START_TEST):
111100           Oops.
111101
111102 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111103
111104           check/gst/gstbin.c: Add bus to bin.
111105           Original commit message from CVS:
111106           * check/gst/gstbin.c: (GST_START_TEST):
111107           Add bus to bin.
111108           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
111109           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
111110           (find_element), (gst_bin_sort_iterator_next),
111111           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111112           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111113           (gst_bin_change_state), (gst_bin_dispose):
111114           A bin does not have a bus, it gets the bus from the parent.
111115           * gst/gstelement.c: (gst_element_requires_clock),
111116           (gst_element_provides_clock), (gst_element_is_indexable),
111117           (gst_element_is_locked_state), (gst_element_change_state),
111118           (gst_element_set_bus_func):
111119           Small cleanups.
111120           * gst/gstpipeline.c: (gst_pipeline_class_init),
111121           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
111122           The pipeline provides a bus.
111123
111124 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
111125
111126           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
111127           Original commit message from CVS:
111128           * gst/gstmessage.c (gst_message_parse_state_changed): Use
111129           gst_structure_get_enum instead of gst_structure_get_int
111130           * gst/gststructure.c (gst_structure_get_enum): Impl.
111131           * gst/gststructure.h (gst_structure_get_enum): Add
111132           * docs/gst/gstreamer-sections.txt: Ditto
111133
111134 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
111135
111136           gst/gstmessage.c (gst_message_new_state_changed): Use
111137           Original commit message from CVS:
111138           * gst/gstmessage.c (gst_message_new_state_changed): Use
111139           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
111140           which does introspection.
111141           Reviewed by Christian Schaller
111142
111143 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111144
111145         * ChangeLog:
111146           fixed umlauts in ChangeLog again
111147           Original commit message from CVS:
111148           fixed umlauts in ChangeLog again
111149
111150 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111151
111152           gst/gstinfo.c: don't do dummy g_strdup()s
111153           Original commit message from CVS:
111154           * gst/gstinfo.c: (gst_debug_log_default):
111155           don't do dummy g_strdup()s
111156           * libs/gst/controller/gstcontroller.c:
111157           (on_object_controlled_property_changed),
111158           (gst_controlled_property_new), (gst_controller_new_valist),
111159           (gst_controller_new_list),
111160           (gst_controller_remove_properties_valist), (gst_controller_set),
111161           (gst_controller_get), (gst_controller_sync_values),
111162           (gst_controller_get_value_array), (_gst_controller_class_init),
111163           (gst_controller_get_type):
111164           * libs/gst/controller/gstcontroller.h:
111165           * libs/gst/controller/gstinterpolation.c:
111166           (gst_controlled_property_find_timed_value_node):
111167           convert // to /**/ comments
111168
111169 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111170
111171           gst/gstbus.*: Added async-message and sync-message signals to the bus.
111172           Original commit message from CVS:
111173           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
111174           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
111175           (gst_bus_sync_signal_handler):
111176           * gst/gstbus.h:
111177           Added async-message and sync-message signals to the bus.
111178           Added helper BusFunc to emit signals for all posted messages.
111179           * gst/gstmessage.c: (gst_message_type_get_name),
111180           (gst_message_type_to_quark), (gst_message_get_type):
111181           * gst/gstmessage.h:
111182           Register quarks for message names.
111183
111184 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111185
111186           added another constructor for language bindings
111187           Original commit message from CVS:
111188           * docs/libs/gstreamer-libs-sections.txt:
111189           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
111190           (gst_controller_new_list):
111191           * libs/gst/controller/gstcontroller.h:
111192           added another constructor for language bindings
111193
111194 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111195
111196           check/gst/gstpipeline.c: add another check
111197           Original commit message from CVS:
111198           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
111199           add another check
111200           * gst/gstbus.c:
111201           add some doc
111202           * gst/gstinfo.c: (_gst_debug_init):
111203           slightly more readable color for refcount debugging
111204
111205 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111206
111207           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
111208           Original commit message from CVS:
111209           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
111210           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
111211           (find_element), (gst_bin_sort_iterator_next),
111212           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111213           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111214           (gst_bin_change_state), (gst_bin_dispose):
111215           Small doc fixes. get_clock -> provide_clock.
111216           * gst/gstelement.c: (gst_element_class_init),
111217           (gst_element_provides_clock), (gst_element_provide_clock),
111218           (gst_element_get_clock), (gst_element_commit_state),
111219           (gst_element_lost_state):
111220           * gst/gstelement.h:
111221           Make get/set_clock() symetric. Add provide_clock vmethod since
111222           that is actually what this function does.
111223           * gst/gstpipeline.c: (gst_pipeline_class_init),
111224           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
111225           (gst_pipeline_get_clock):
111226           get_clock -> provide_clock.
111227
111228 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
111229
111230           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
111231           Original commit message from CVS:
111232           2005-09-28  Andy Wingo  <wingo@pobox.com>
111233           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
111234           lieu of real docs...
111235           * gst/elements/gstfdsrc.c: Cleaned up a bit.
111236
111237 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111238
111239           gst/elements/: Make element details static.
111240           Original commit message from CVS:
111241           * gst/elements/gstcapsfilter.c:
111242           * gst/elements/gstfakesink.c:
111243           * gst/elements/gstfakesrc.c:
111244           * gst/elements/gstfdsink.c:
111245           * gst/elements/gstfdsrc.c:
111246           * gst/elements/gstfilesink.c:
111247           * gst/elements/gstfilesrc.c:
111248           * gst/elements/gstidentity.c:
111249           * gst/elements/gsttee.c:
111250           * gst/elements/gsttypefindelement.c:
111251           Make element details static.
111252
111253 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111254
111255           gst/gstbin.c: Some documentation updates.
111256           Original commit message from CVS:
111257           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111258           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111259           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111260           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111261           (gst_bin_change_state), (gst_bin_dispose):
111262           Some documentation updates.
111263           Clean up dispose handlers.
111264           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
111265           * gst/gstpad.c: (gst_pad_dispose):
111266           Clean up dispose handler.
111267           * gst/gstpipeline.c: (gst_pipeline_change_state):
111268           Removed spurious UNLOCK.
111269
111270 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111271
111272           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
111273           Original commit message from CVS:
111274           * docs/gst/gstreamer-sections.txt:
111275           * gst/base/gstbasesrc.h:
111276           * gst/gstelement.h:
111277           * gst/gstevent.h:
111278           * gst/gstobject.h:
111279           * gst/gstpad.h:
111280           * gst/gstpipeline.c:
111281           * gst/gstpipeline.h:
111282           * gst/gstutils.h:
111283           * gst/gstxml.h:
111284           added two new functions to the docs
111285           documents all undocumented GstXXXFlags
111286           completed some incomplete docs
111287
111288 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111289
111290           gst/: remove now useless and leaky resurrection code in dispose
111291           Original commit message from CVS:
111292           * gst/gstbin.c: (gst_bin_dispose):
111293           * gst/gstelement.c: (gst_element_dispose):
111294           remove now useless and leaky resurrection code in dispose
111295           * gst/base/gstbasesrc.c: (gst_base_src_init):
111296           * gst/gstelementfactory.c: (gst_element_factory_create):
111297           * gst/gstobject.c: (gst_object_set_parent):
111298           add some debugging
111299
111300 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111301
111302           docs/design/part-TODO.txt: Update TODO.
111303           Original commit message from CVS:
111304           * docs/design/part-TODO.txt:
111305           Update TODO.
111306           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111307           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111308           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111309           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111310           (gst_bin_change_state):
111311           * gst/gstelement.h:
111312           Remove element variable, we keep element info in the iterator now.
111313
111314 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
111315
111316           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
111317           Original commit message from CVS:
111318           2005-09-27  Andy Wingo  <wingo@pobox.com>
111319           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
111320           values.
111321
111322 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111323
111324           check/gst/gstbin.c: Enable check that works now.
111325           Original commit message from CVS:
111326           * check/gst/gstbin.c: (GST_START_TEST):
111327           Enable check that works now.
111328           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111329           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111330           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111331           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111332           (gst_bin_change_state):
111333           * gst/gstbin.h:
111334           Redid the state change algorithm using a topological sort algo.
111335           Handles all cases correctly.
111336           Exposed iterator for state change order.
111337           * gst/gstelement.h:
111338           Temp storage for state changes. Need to get rid of this soon.
111339
111340 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111341
111342           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
111343           Original commit message from CVS:
111344           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
111345           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
111346           (link_fold_func), (gst_pad_proxy_setcaps):
111347           Leak fixes, the fold functions need to unref the passed object and
111348           _get_parent_*() returns ref to parent.
111349
111350 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111351
111352           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
111353           Original commit message from CVS:
111354           * check/gst/gstbuffer.c: (test_make_writable):
111355           Plug leak in test case and fix 'make check-valgrind'
111356
111357 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
111358
111359           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
111360           Original commit message from CVS:
111361           * gst/gstbuffer.c: (gst_subbuffer_init):
111362           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
111363           works correctly in all circumstances (we could have just copied
111364           the parent buffer's readonly flag, but conceptually it seems
111365           cleaner to mark all subbuffers as read-only). (based on patch
111366           by Alessandro Decina, #314710).
111367           * check/gst/gstbuffer.c: (create_read_only_buffer),
111368           (test_make_writable), (test_subbuffer_make_writable),
111369           (gst_test_suite):
111370           Add some tests for gst_buffer_make_writable().
111371
111372 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111373
111374           gst/gstbin.c: use gst_object_has_ancestor().
111375           Original commit message from CVS:
111376           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
111377           use gst_object_has_ancestor().
111378           * gst/gstobject.c: (gst_object_has_ancestor):
111379           * gst/gstobject.h:
111380           gst_object_has_ancestor() copied from gstbin.c as it is a
111381           usefull function.
111382           * tests/instantiate/create.c: (create_all_elements):
111383           * tests/lat.c: (handoff_src), (handoff_sink):
111384           * tests/sched/runxml.c: (main):
111385           * tests/seeking/seeking1.c: (main):
111386           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
111387           (main):
111388           Fix compilation of some tests.
111389
111390 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111391
111392           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
111393           Original commit message from CVS:
111394           * gst/gsterror.h:
111395           Remove comment. GST_TYPE_G_ERROR is here to stay,
111396           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
111397           (#316961, #300610).
111398
111399 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111400
111401           check/gst/gstbin.c: Added check that shows error in state change order.
111402           Original commit message from CVS:
111403           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
111404           Added check that shows error in state change order.
111405
111406 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111407
111408           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
111409           Original commit message from CVS:
111410           * gst/gstbin.c: (gst_bin_change_state):
111411           Make state change function use 3 queues again, we were
111412           adding elements in the wrong order.
111413           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
111414           Some debug info,
111415           * gst/gstpad.c: (gst_pad_dispose):
111416           Added some debug info first.
111417
111418 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
111419
111420           docs/design/: Replace all _pull_region() with _pull_range()
111421           Original commit message from CVS:
111422           * docs/design/draft-push-pull.txt:
111423           * docs/design/part-events.txt:
111424           * docs/design/part-overview.txt:
111425           * docs/design/part-scheduling.txt:
111426           Replace all _pull_region() with _pull_range()
111427
111428 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
111429
111430         * gst/gstvalue.c:
111431           try the fourth
111432           Original commit message from CVS:
111433           try the fourth
111434
111435 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
111436
111437         * gst/gstvalue.c:
111438           foo
111439           Original commit message from CVS:
111440           foo
111441
111442 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
111443
111444           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
111445           Original commit message from CVS:
111446           2005-09-26  Andy Wingo  <wingo@pobox.com>
111447           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
111448
111449 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
111450
111451           check/gst-libs/controller.c: Update for controller api change.
111452           Original commit message from CVS:
111453           2005-09-26  Andy Wingo  <wingo@pobox.com>
111454           * check/gst-libs/controller.c: Update for controller api change.
111455
111456 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
111457
111458           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
111459           Original commit message from CVS:
111460           2005-09-26  Andy Wingo  <wingo@pobox.com>
111461           * configure.ac:
111462           * tests/Makefile.am:
111463           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
111464           over by GLib bug 118439.
111465           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
111466           routines to a function.
111467           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
111468           * libs/gst/controller/gsthelper.c:
111469           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
111470           (gst_object_sync_values): Renamed from sink_values. Ugh.
111471           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
111472           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
111473           Renamed from controller_key, as it is exported.
111474           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
111475
111476 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111477
111478         * ChangeLog:
111479         * gst/Makefile.am:
111480         * gst/gst.h:
111481         * gst/gstpad.h:
111482         * gst/gstpadtemplate.h:
111483         * gst/gstquery.c:
111484         * gst/gstquery.h:
111485         * gst/gstqueryutils.c:
111486         * gst/gstqueryutils.h:
111487           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
111488           Original commit message from CVS:
111489           remove queryutils headers after moving the two used functions
111490           to gstquery.  also fixes build problem for gstsiddec
111491
111492 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
111493
111494         * ChangeLog:
111495         * tools/gst-launch.1.in:
111496           Correct syntax for debug option in gst-launch manpage
111497           Original commit message from CVS:
111498           Correct syntax for debug option in gst-launch manpage
111499
111500 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111501
111502           gst/base/gstbasesrc.c: Some more debugging info.
111503           Original commit message from CVS:
111504           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
111505           (gst_base_src_is_seekable), (gst_base_src_change_state):
111506           Some more debugging info.
111507
111508 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111509
111510           added more docs
111511           Original commit message from CVS:
111512           * docs/gst/gstreamer-sections.txt:
111513           * gst/base/gstbasetransform.h:
111514           * gst/gstindex.h:
111515           added more docs
111516
111517 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111518
111519           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
111520           Original commit message from CVS:
111521           * docs/gst/.cvsignore:
111522           * docs/gst/tmpl/.cvsignore:
111523           * docs/gst/tmpl/gstpipeline.sgml:
111524           * docs/gst/tmpl/gstplugin.sgml:
111525           * gst/gstpipeline.c:
111526           * gst/gstplugin.c:
111527           * gst/gstplugin.h:
111528           inlined the last two docs files
111529           removed the tmpl directory from cvs (no more conflicts here!)
111530
111531 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111532
111533           inlined two more docs factored gstpadtemplate out of gstpad
111534           Original commit message from CVS:
111535           * docs/gst/gstreamer-sections.txt:
111536           * docs/gst/tmpl/.cvsignore:
111537           * docs/gst/tmpl/gstpad.sgml:
111538           * docs/gst/tmpl/gstpadtemplate.sgml:
111539           * gst/Makefile.am:
111540           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
111541           (gst_pad_finalize), (gst_pad_set_pad_template):
111542           * gst/gstpad.h:
111543           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
111544           (gst_pad_template_class_init), (gst_pad_template_init),
111545           (gst_pad_template_dispose), (name_is_valid),
111546           (gst_static_pad_template_get), (gst_pad_template_new),
111547           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
111548           (gst_pad_template_pad_created):
111549           * gst/gstpadtemplate.h:
111550           inlined two more docs
111551           factored gstpadtemplate out of gstpad
111552
111553 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
111554
111555           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
111556           Original commit message from CVS:
111557           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
111558           (test_children_state_change_order_semi_sink):
111559           Fix test case: we can't rely on a fixed state change order when
111560           going from READY => PAUSED because the sink might commit its
111561           new state first when the first buffer created by the source
111562           reaches the sink before the source has finished its change state.
111563           (Test case still fails at times, see #316856, comment 5 onwards)
111564
111565 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111566
111567           Various documentation updates.
111568           Original commit message from CVS:
111569           * docs/design/part-events.txt:
111570           * docs/design/part-gstbus.txt:
111571           * docs/design/part-gstpipeline.txt:
111572           * docs/design/part-messages.txt:
111573           * docs/design/part-overview.txt:
111574           * docs/design/part-segments.txt:
111575           * gst/gstbin.c:
111576           * gst/gstbuffer.c:
111577           * gst/gstclock.c:
111578           * gst/gstelement.c:
111579           * gst/gstevent.c:
111580           * gst/gstfilter.c:
111581           * gst/gstiterator.c:
111582           Various documentation updates.
111583
111584 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111585
111586           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
111587           Original commit message from CVS:
111588           * gst/gstclock.h:
111589           Well, that's embarassing.  Luckily we weren't using
111590           GST_CLOCK_DIFF anywhere.
111591
111592 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111593
111594           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
111595           Original commit message from CVS:
111596           * common/gtk-doc.mak:
111597           don't fail on building XML, FC4 slave shows a bunch of doc
111598           missing bits that I don't get
111599           * gst/gstpad.c:
111600           * gst/gstpipeline.c:
111601           * gst/gststructure.c:
111602           some doc updates
111603
111604 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111605
111606           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
111607           Original commit message from CVS:
111608           * docs/design/part-gstbin.txt:
111609           * docs/design/part-gstbus.txt:
111610           * gst/gstbus.c:
111611           Add blurb about how the bus goes into flushing mode and
111612           drops all messages when its bin goes from READY into NULL
111613           state.
111614
111615 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111616
111617           add a method to get a GstClockTime out of a structure
111618           Original commit message from CVS:
111619           * docs/gst/gstreamer-sections.txt:
111620           * gst/gststructure.c: (gst_structure_get_clock_time):
111621           * gst/gststructure.h:
111622           add a method to get a GstClockTime out of a structure
111623
111624 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
111625
111626           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
111627           Original commit message from CVS:
111628           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
111629           (test_children_state_change_order_semi_sink), (gst_bin_suite):
111630           Added test to check state change order in bins (can still be made
111631           to fail here under heavy disk load; bails out with 'Push on pad
111632           fakesink:sink0, but it was not activated in push mode').
111633           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
111634           Fix state change order when there is only a semi sink (#316856)
111635           * gst/gstbus.c: (gst_bus_class_init):
111636           Use _class_peek_parent(), not _class_ref(); fix docs to say
111637           'default main context' instead of 'mainloop' where that is
111638           what's meant.
111639           * gst/gstelement.c: (gst_element_commit_state),
111640           (gst_element_set_state):
111641           Fix typos in debug messages
111642
111643 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111644
111645         * common:
111646         * docs/gst/gstreamer-sections.txt:
111647         * docs/libs/gstreamer-libs-sections.txt:
111648         * gst/gstclock.h:
111649         * gst/gstelement.h:
111650         * gst/gstinfo.h:
111651         * gst/gststructure.c:
111652         * gst/gststructure.h:
111653         * gst/gstvalue.c:
111654           fix docs
111655           Original commit message from CVS:
111656           fix docs
111657
111658 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111659
111660         * gst/gstpluginfeature.c:
111661           don't break docs build
111662           Original commit message from CVS:
111663           don't break docs build
111664
111665 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111666
111667           various doc updates
111668           Original commit message from CVS:
111669           * docs/README:
111670           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
111671           * gst/gstpluginfeature.c:
111672           * gst/gstutils.c:
111673           various doc updates
111674           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
111675           change an assert into an error until it gets fixed properly
111676
111677 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111678
111679           inlined 3 more biiiig doc files and added some missing docs on the fly
111680           Original commit message from CVS:
111681           * docs/gst/gstreamer-sections.txt:
111682           * docs/gst/tmpl/.cvsignore:
111683           * docs/gst/tmpl/gstelement.sgml:
111684           * docs/gst/tmpl/gstinfo.sgml:
111685           * docs/gst/tmpl/gstobject.sgml:
111686           * gst/gstelement.c:
111687           * gst/gstelement.h:
111688           * gst/gstinfo.c:
111689           * gst/gstinfo.h:
111690           * gst/gstobject.c: (gst_object_class_init):
111691           * gst/gstobject.h:
111692           inlined 3 more biiiig doc files and added some missing docs on the fly
111693
111694 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111695
111696           put back source in registry.  add checks for find_plugin.
111697           Original commit message from CVS:
111698           * check/gst/.cvsignore:
111699           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
111700           * gst/gstregistryxml.c: (load_plugin),
111701           (gst_registry_xml_save_plugin):
111702           put back source in registry.  add checks for find_plugin.
111703           * testsuite/states/bin.c: (assert_state), (empty_bin),
111704           (test_adding_one_element), (main):
111705           * testsuite/states/locked.c: (main):
111706           some compile/run fixes
111707
111708 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111709
111710         * ChangeLog:
111711         * check/gst/gstvalue.c:
111712         * tests/check/gst/gstvalue.c:
111713           fix leak in the test itself
111714           Original commit message from CVS:
111715           fix leak in the test itself
111716
111717 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111718
111719           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
111720           Original commit message from CVS:
111721           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
111722           (gst_base_sink_send_event), (gst_base_sink_peer_query),
111723           (gst_base_sink_query):
111724           Prepare for more accurate position reporting and query
111725           handling.
111726           * gst/gstelement.c: (gst_element_send_event),
111727           (gst_element_set_state):
111728           Add some comment.
111729
111730 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111731
111732           gst/gstquery.*: More documentation.
111733           Original commit message from CVS:
111734           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
111735           (gst_query_parse_segment):
111736           * gst/gstquery.h:
111737           More documentation.
111738           Add segment query for future use.
111739
111740 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111741
111742           gst/gstbin.c: Some more debug info.
111743           Original commit message from CVS:
111744           * gst/gstbin.c: (gst_bin_add_func):
111745           Some more debug info.
111746           * gst/gstelement.c: (gst_element_send_event):
111747           Simplify send_event
111748           * gst/gstelement.h:
111749           Don't know how flags got broken.
111750           * gst/gstquery.h:
111751           Added new query.
111752
111753 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111754
111755           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
111756           Original commit message from CVS:
111757           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
111758           Add simplistic test suite for GST_TYPE_DATE serialisation and
111759           deserialisation.
111760
111761 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111762
111763           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
111764           Original commit message from CVS:
111765           * docs/gst/gstreamer-sections.txt:
111766           * gst/gststructure.c: (gst_structure_set_valist),
111767           (gst_structure_get_date):
111768           * gst/gststructure.h:
111769           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
111770           (gst_date_copy), (gst_value_compare_date),
111771           (gst_value_serialize_date), (gst_value_deserialize_date),
111772           (gst_value_transform_date_string),
111773           (gst_value_transform_string_date), (_gst_value_initialize):
111774           * gst/gstvalue.h:
111775           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
111776           bunch of utility functions along with a hack that checks that
111777           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
111778           is required. Part of the grand scheme in #170777.
111779
111780 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
111781
111782           gst/gstconfig.h.in: Psych out gtk-doc.
111783           Original commit message from CVS:
111784           2005-09-22  Andy Wingo  <wingo@pobox.com>
111785           * gst/gstconfig.h.in: Psych out gtk-doc.
111786           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
111787           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
111788           * tools/gst-inspect.c (print_element_list): Plug some
111789           inconsequential leaks.
111790           * gst/gstregistry.c (gst_registry_get_default): Doc.
111791           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
111792           * gst/gstelementfactory.c (gst_element_factory_create):
111793           * gst/gstindexfactory.c (gst_index_factory_create): Update for
111794           refcount changes.
111795           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
111796           (gst_plugin_feature_load): Doc, don't eat refs.
111797           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
111798           (gst_plugin_list_free): Doc.
111799           (gst_plugin_load_file): Doc updates.
111800
111801 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
111802
111803           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
111804           Original commit message from CVS:
111805           2005-09-22  Andy Wingo  <wingo@pobox.com>
111806           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
111807           accessors returning refcounted objects, return a ref.
111808           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
111809           accessor for caps. IDEMPOTENCE. Oh yes.
111810
111811 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111812
111813           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
111814           Original commit message from CVS:
111815           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
111816           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
111817           (_gst_debug_register_funcptr):
111818           Add mutex to serialise access to the hash table with
111819           the function pointer => function name string mapping;
111820           make that hash table static scope (#316809).
111821           * gst/registries/.cvsignore:
111822           Remove left-over file.
111823
111824 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111825
111826           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
111827           Original commit message from CVS:
111828           * docs/pwg/appendix-porting.xml:
111829           And something about newsegment events and caps-on-buffers to
111830           the porting guide (feel free to improve).
111831
111832 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
111833
111834         * ChangeLog:
111835         * check/gst/gstutils.c:
111836         * tests/check/gst/gstutils.c:
111837           Test that removing probes from within the probe functions works.
111838           Original commit message from CVS:
111839           (test_buffer_probe_once): Test that removing probes from within
111840           the probe functions works.
111841
111842 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
111843
111844           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
111845           Original commit message from CVS:
111846           2005-09-21  Andy Wingo  <wingo@pobox.com>
111847           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
111848           data and event probes on the same pad.
111849
111850 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
111851
111852           check/gst/gstutils.c: New file.
111853           Original commit message from CVS:
111854           2005-09-21  Andy Wingo  <wingo@pobox.com>
111855           * check/gst/gstutils.c: New file.
111856           (test_buffer_probe_n_times): A simple buffer probe test. More to
111857           come, foolios.
111858           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
111859           have-data::buffer, not have-data.
111860           (gst_pad_add_event_probe): Likewise for have-data::event.
111861           (gst_pad_add_data_probe): More docs. The part about 'resolving the
111862           peer' isn't quite right yet though.
111863           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
111864           (gst_pad_remove_data_probe): Change to take the guint handler_id
111865           as their arg, not the function+data, which is more glib-like.
111866           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
111867           the signal emission to indicate if the data is a buffer or an
111868           event.
111869           (gst_pad_get_type): Initialize buffer and event quarks.
111870           (gst_pad_class_init): have-data is now a detailed signal, yes it
111871           is.
111872
111873 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111874
111875           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
111876           Original commit message from CVS:
111877           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
111878           * gst/gstutils.c: (gst_util_set_value_from_string),
111879           (gst_util_set_object_arg):
111880           Don't put functional code in g_return_if_fail() or
111881           g_return_val_if_fail() statements, otherwise things will
111882           break when G_DISABLE_CHECKS is defined during compilation.
111883
111884 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111885
111886           inlied another one and added  some obvious docs
111887           Original commit message from CVS:
111888           * docs/gst/tmpl/.cvsignore:
111889           * docs/gst/tmpl/gstvalue.sgml:
111890           * gst/gstvalue.c:
111891           * gst/gstvalue.h:
111892           inlied another one and added  some obvious docs
111893
111894 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111895
111896           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
111897           Original commit message from CVS:
111898           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
111899           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
111900           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
111901           (gst_fdsrc_get_property), (gst_fdsrc_create):
111902           * gst/elements/gstfdsrc.h:
111903           Properly implement fdsrc. Removed signal and timeout,
111904           better implemented somewhere else.
111905
111906 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111907
111908           inlined more docs
111909           Original commit message from CVS:
111910           * docs/gst/tmpl/.cvsignore:
111911           * docs/gst/tmpl/gstimplementsinterface.sgml:
111912           * gst/gstinterface.c:
111913           inlined more docs
111914
111915 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111916
111917           docs/gst/: remove obsolete doc file
111918           Original commit message from CVS:
111919           * docs/gst/gstreamer-sections.txt:
111920           * docs/gst/tmpl/.cvsignore:
111921           * docs/gst/tmpl/gstenumtypes.sgml:
111922           remove obsolete doc file
111923
111924 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
111925
111926           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
111927           Original commit message from CVS:
111928           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
111929           little beer, fix a little leak.
111930
111931 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111932
111933         * docs/gst/tmpl/gstelement.sgml:
111934         * docs/gst/tmpl/gstenumtypes.sgml:
111935         * docs/gst/tmpl/gstimplementsinterface.sgml:
111936         * docs/gst/tmpl/gstindex.sgml:
111937         * docs/gst/tmpl/gstindexfactory.sgml:
111938         * docs/gst/tmpl/gstinfo.sgml:
111939         * docs/gst/tmpl/gstobject.sgml:
111940         * docs/gst/tmpl/gstpad.sgml:
111941         * docs/gst/tmpl/gstpadtemplate.sgml:
111942         * docs/gst/tmpl/gstpipeline.sgml:
111943         * docs/gst/tmpl/gstplugin.sgml:
111944         * docs/gst/tmpl/gstpluginfeature.sgml:
111945         * docs/gst/tmpl/gsttypes.sgml:
111946         * docs/gst/tmpl/gstvalue.sgml:
111947           remove files
111948           Original commit message from CVS:
111949           remove files
111950
111951 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111952
111953           more docs inlined, splitted gstindex.{c,h}
111954           Original commit message from CVS:
111955           * docs/gst/gstreamer-docs.sgml:
111956           * docs/gst/gstreamer-sections.txt:
111957           * docs/gst/tmpl/.cvsignore:
111958           * gst/Makefile.am:
111959           * gst/gst.h:
111960           * gst/gstbin.c:
111961           * gst/gstelement.h:
111962           * gst/gstindex.c: (gst_index_class_init):
111963           * gst/gstindex.h:
111964           * gst/gstindexfactory.c: (gst_index_factory_get_type),
111965           (gst_index_factory_class_init), (gst_index_factory_init),
111966           (gst_index_factory_finalize), (gst_index_factory_new),
111967           (gst_index_factory_destroy), (gst_index_factory_find),
111968           (gst_index_factory_create), (gst_index_factory_make):
111969           * gst/gstindexfactory.h:
111970           * gst/gstpluginfeature.c:
111971           * gst/gstpluginfeature.h:
111972           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
111973           more docs inlined, splitted gstindex.{c,h}
111974
111975 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111976
111977         * ChangeLog:
111978         * libs/gst/controller/gstcontroller.c:
111979           fix a leak in controller
111980           Original commit message from CVS:
111981           fix a leak in controller
111982
111983 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
111984
111985           gst/elements/gstfilesink.c: Set sync to FALSE by default.
111986           Original commit message from CVS:
111987           * gst/elements/gstfilesink.c: (gst_file_sink_init):
111988           Set sync to FALSE by default.
111989
111990 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111991
111992           gst/base/gstbasesink.c: Make sync property settable from subclass.
111993           Original commit message from CVS:
111994           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
111995           (gst_base_sink_init):
111996           Make sync property settable from subclass.
111997           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
111998           (gst_fake_sink_change_state):
111999           Set sync to FALSE by default.
112000
112001 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112002
112003           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
112004           Original commit message from CVS:
112005           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
112006           * tools/gst-launch.c: (main):
112007           The timeout handler should have lower priority than the source
112008           so we don't timeout before popping a message with 0 timeout.
112009           Dump error messages after failed state change.
112010
112011 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
112012
112013           tools/gst-inspect.c: Fix two typos.
112014           Original commit message from CVS:
112015           * tools/gst-inspect.c: (print_element_properties_info):
112016           Fix two typos.
112017
112018 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112019
112020           remove the sync property from fakesink.
112021           Original commit message from CVS:
112022           * check/gst/gstevent.c:
112023           * gst/elements/gstfakesink.c:
112024           * gst/elements/gstfakesink.h:
112025           remove the sync property from fakesink.
112026           has the side effect of setting sync TRUE
112027           for fakesink, which is a change.  Anyone who knows how
112028           to fix this nicely in a GObject-y way, feel free.
112029
112030 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112031
112032           docs/gst/gstreamer-docs.sgml: remove probe refsection
112033           Original commit message from CVS:
112034           * docs/gst/gstreamer-docs.sgml:
112035           remove probe refsection
112036
112037 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112038
112039           check/Makefile.am: disable valgrinding the controller test again
112040           Original commit message from CVS:
112041           * check/Makefile.am:
112042           disable valgrinding the controller test again
112043           * docs/gst/gstreamer-sections.txt:
112044           update for api-changes
112045
112046 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112047
112048           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
112049           Original commit message from CVS:
112050           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
112051           (gst_base_sink_set_property), (gst_base_sink_get_property),
112052           (gst_base_sink_do_sync):
112053           * gst/base/gstbasesink.h:
112054           Added sync property to basesink to disable clock sync.
112055
112056 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
112057
112058           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
112059           Original commit message from CVS:
112060           2005-09-20  Andy Wingo  <wingo@pobox.com>
112061           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
112062           eating the caller's refcount.
112063           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
112064           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
112065           refcount.
112066           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
112067           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
112068           of GLib 2.8 public, so we can know which refcount to check in
112069           tests.
112070           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
112071           (gst_object_init): Only set the gst refcount if we're going ahead
112072           with the refcount hack.
112073
112074 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112075
112076           more leaks plumbed, added more debug-logging
112077           Original commit message from CVS:
112078           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
112079           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
112080           more leaks plumbed, added more debug-logging
112081           * gst/gstmacros.h:
112082           whitespace fix
112083
112084 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112085
112086         * ChangeLog:
112087         * gst/gstmessage.c:
112088           remove include of removed header
112089           Original commit message from CVS:
112090           remove include of removed header
112091
112092 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112093
112094           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
112095           Original commit message from CVS:
112096           * gst/gstclock.c: (_gst_clock_id_free):
112097           Commit from the Political Party For More Atomic CVS Commits,
112098           so that people don't waste too much of their day fishing
112099           out obvious leaks out of massive commits.
112100           Oh, and fix a pretty damn obvious leak in the memchunk
112101           removal code.
112102
112103 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112104
112105           check/: plug mem-leak, re-add to valgrindable tests
112106           Original commit message from CVS:
112107           * check/Makefile.am:
112108           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
112109           plug mem-leak, re-add to valgrindable tests
112110
112111 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112112
112113         * ChangeLog:
112114         * gst/gstplugin.h:
112115           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
112116           Original commit message from CVS:
112117           unbreak the build for those who have chronic arthritis
112118           and typing "make check" is just too taxing on the hands
112119
112120 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
112121
112122           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.
112123           Original commit message from CVS:
112124           2005-09-20  Andy Wingo  <wingo@pobox.com>
112125           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
112126           really want it out, you should fix plugins at the same time.
112127
112128 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112129
112130           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
112131           Original commit message from CVS:
112132           * configure.ac:
112133           * docs/gst/gstreamer-sections.txt:
112134           * gst/gstobject.c:
112135           added missing symbols to api docs
112136           disable ref-count hack if we have glib >= 2.8
112137
112138 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
112139
112140           docs/gst/Makefile.am: Ignore a few more internal headers
112141           Original commit message from CVS:
112142           * docs/gst/Makefile.am: Ignore a few more internal headers
112143           * docs/gst/gstreamer-docs.sgml: Remove old sections
112144           * docs/gst/gstreamer-sections.txt: Remove old sections
112145           * docs/gst/tmpl/gstobject.sgml: update
112146           * docs/gst/tmpl/gstplugin.sgml: update
112147           * docs/gst/tmpl/gstpluginfeature.sgml: update
112148           * docs/random/ds/0.9-suggested-changes: update.
112149           * gst/Makefile.am: remove memchunk and trashstack, since they're
112150           not used.
112151           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
112152           * gst/gst.h: don't include some headers
112153           * gst/gstchildproxy.c: add gstmarshal.h
112154           * gst/gstclock.c: Don't use memchunks
112155           * gst/gstminiobject.c: Add some docs
112156           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
112157           * gst/gstobject.h: same
112158           * gst/gstplugin.c: include gstmacros.h
112159           * gst/gstplugin.h: don't include gstmacros.h, since it's private
112160           * gst/gstquery.c: don't use memchunks
112161           * gst/gstregistry.c: rename gst_registry_deinit()
112162           * gst/gstregistry.h: same
112163
112164 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
112165
112166           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
112167           Original commit message from CVS:
112168           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
112169           * docs/libs/gstreamer-libs-sections.txt:
112170           * docs/libs/tmpl/gstgetbits.sgml:
112171           * docs/libs/tmpl/gstputbits.sgml:
112172
112173 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112174
112175           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
112176           Original commit message from CVS:
112177           * check/generic/states.c: (GST_START_TEST), (states_suite):
112178           Add a sleep to ensure elements have a chance to start their
112179           pad tasks before shutdown. Reduces racy test results.
112180           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
112181           Time out the select every now and then to check for shutdown.
112182
112183 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
112184
112185           win32/gstenumtypes.*: Update.
112186           Original commit message from CVS:
112187           * win32/gstenumtypes.c:
112188           * win32/gstenumtypes.h:
112189           Update.
112190
112191 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112192
112193           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
112194           Original commit message from CVS:
112195           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
112196           Automatically PAUSE and RESUME a pipeline when a flushing seek
112197           is performed.
112198           Removed old files.
112199
112200 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112201
112202         * gst/gstbus.c:
112203           whitespace fix
112204           Original commit message from CVS:
112205           whitespace fix
112206
112207 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
112208
112209           gst/gstregistry.h: Spacing fixen.
112210           Original commit message from CVS:
112211           2005-09-19  Andy Wingo  <wingo@pobox.com>
112212           * gst/gstregistry.h: Spacing fixen.
112213
112214 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112215
112216           gst/base/gstbasesrc.c: Handle state change failure more correctly.
112217           Original commit message from CVS:
112218           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
112219           Handle state change failure more correctly.
112220
112221 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112222
112223           check/: enable cleanup again after fixing the leak
112224           Original commit message from CVS:
112225           * check/Makefile.am:
112226           * check/pipelines/cleanup.c: (run_pipeline):
112227           * check/pipelines/simple_launch_lines.c: (run_pipeline),
112228           (GST_START_TEST):
112229           enable cleanup again after fixing the leak
112230           * docs/README:
112231           some more info on docs
112232
112233 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112234
112235         * gst/gstplugin.c:
112236           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
112237           Original commit message from CVS:
112238           don't complain about my ARM .so files.  Another reason why it does make sense
112239           to have plugins follow a standard file name pattern like libgst(whatever).so
112240
112241 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112242
112243           check/Makefile.am: re-enable tests now that leaks are plugged
112244           Original commit message from CVS:
112245           * check/Makefile.am:
112246           re-enable tests now that leaks are plugged
112247           * check/gst/gst.c:
112248           * check/gst/gstbin.c:
112249           * check/gst/gstpipeline.c:
112250           add some more tests while fixing leaks
112251           * common/check.mak:
112252           make sure binaries are uptodate when valgrinding/gdbing
112253           * gst/gst.c:
112254           * gst/gstelementfactory.c:
112255           remove a ref too many, and add a FIXME for when we get
112256           round to disposing of classes
112257           * gst/gstplugin.c:
112258           fix the refcounting when loading a plugin from a file and
112259           the code pretends that the pointer is the same even though
112260           of course it can change
112261           * gst/gstpluginfeature.c:
112262           unref plugins marked cached (a bit confusing as a name)
112263           as the docs state should be done
112264           various doc additions to explain refcounting
112265           * gst/gstregistry.c:
112266           * gst/gstregistryxml.c:
112267           debugging
112268
112269 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
112270
112271         * gstreamer.spec.in:
112272           update spec file
112273           Original commit message from CVS:
112274           update spec file
112275
112276 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112277
112278           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
112279           Original commit message from CVS:
112280           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
112281           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
112282           (send_messages), (GST_START_TEST), (gstbus_suite):
112283           * check/gst/gstpipeline.c: (GST_START_TEST):
112284           * check/pipelines/cleanup.c: (run_pipeline):
112285           * check/pipelines/simple_launch_lines.c: (run_pipeline),
112286           (GST_START_TEST):
112287           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
112288           (gst_bus_source_check), (gst_bus_source_dispatch),
112289           (gst_bus_create_watch), (gst_bus_add_watch_full),
112290           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
112291           * gst/gstbus.h:
112292           * tools/gst-launch.c: (event_loop):
112293           * tools/gst-md5sum.c: (event_loop):
112294           GstBusHandler -> GstBusFunc, return value has the same meaning as
112295           any other GSource (FALSE == remove source).
112296           _add_watch() and _add_watch_full() now take a MessageType mask to
112297           only handle specific types of messages.
112298           _poll() returns the GstMessage instead of the message type to avoid
112299           race conditions.
112300           _have_pending() takes a MessageType mask now too.
112301           Added testsuite for multiple bus watches.
112302           Fix testsuites and applications for new bus API.
112303
112304 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112305
112306         * ChangeLog:
112307         * check/Makefile.am:
112308         * tests/check/Makefile.am:
112309           mark a bunch of the tests as to fix until we fix them
112310           Original commit message from CVS:
112311           mark a bunch of the tests as to fix until we fix them
112312
112313 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112314
112315           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
112316           Original commit message from CVS:
112317           * common/check.mak:
112318           use GST_PLUGIN settings for valgrind tests as well, so we're
112319           valgrinding the correct thing
112320           * gst/gst.c: (init_post):
112321           plug another leak
112322
112323 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112324
112325         * ChangeLog:
112326         * check/gst/gst.c:
112327         * gst/gst.c:
112328         * gst/gstelementfactory.c:
112329         * gst/gstindex.c:
112330         * gst/gstobject.c:
112331         * gst/gstplugin.c:
112332         * gst/gstpluginfeature.c:
112333         * gst/gstregistry.c:
112334         * gst/gstregistry.h:
112335         * gst/gstregistryxml.c:
112336         * tests/check/gst/gst.c:
112337           various cleanups and memleak plugging.  make valgrind is happy now.
112338           Original commit message from CVS:
112339           various cleanups and memleak plugging.  make valgrind is happy now.
112340
112341 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112342
112343         * ChangeLog:
112344         * check/gst/.gitignore:
112345         * common:
112346         * tests/check/gst/.gitignore:
112347           add check-valgrind target
112348           Original commit message from CVS:
112349           add check-valgrind target
112350
112351 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112352
112353         * gst/gstregistry.c:
112354           loading a plugin can return NULL
112355           Original commit message from CVS:
112356           loading a plugin can return NULL
112357
112358 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
112359
112360           tools/gst-inspect.c: Revert the GOption code.
112361           Original commit message from CVS:
112362           * tools/gst-inspect.c: Revert the GOption code.
112363
112364 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
112365
112366           check/Makefile.am: Fix environment variables.
112367           Original commit message from CVS:
112368           * check/Makefile.am: Fix environment variables.
112369           * check/gst/gstplugin.c: Fix for API changes.
112370           * tools/gst-inspect.c: Fix for API changes.
112371           * tools/gst-xmlinspect.c: Fix for API changes.
112372           * gst/gstelementfactory.c:
112373           * gst/gstplugin.c:
112374           * gst/gstplugin.h:
112375           * gst/gstpluginfeature.c:
112376           * gst/gstpluginfeature.h:
112377           * gst/gstregistry.c:
112378           * gst/gstregistry.h:
112379           * gst/gstregistryxml.c:
112380           * gst/gsttypefind.c:
112381           * gst/gsttypefindfactory.c:
112382           * gst/indexers/gstfileindex.c:
112383           * gst/indexers/gstmemindex.c:
112384           * gst/schedulers/Makefile.am:
112385           Change registry to keep track of both plugins and features,
112386           removing the feature tracking from plugins themselves.
112387
112388 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112389
112390         * check/Makefile.am:
112391         * tests/check/Makefile.am:
112392           add valgrind target; disable gstplugin until it passes
112393           Original commit message from CVS:
112394           add valgrind target; disable gstplugin until it passes
112395
112396 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112397
112398         * Makefile.am:
112399         * check/Makefile.am:
112400         * common:
112401         * tests/check/Makefile.am:
112402           add valgrind target; disable gstplugin until it passes
112403           Original commit message from CVS:
112404           add valgrind target; disable gstplugin until it passes
112405
112406 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112407
112408         * gst/gstplugin.h:
112409           add mising include
112410           Original commit message from CVS:
112411           add mising include
112412
112413 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112414
112415         * check/Makefile.am:
112416         * tests/check/Makefile.am:
112417           set the right var
112418           Original commit message from CVS:
112419           set the right var
112420
112421 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112422
112423         * ChangeLog:
112424         * check/Makefile.am:
112425         * tests/check/Makefile.am:
112426         * tools/gst-register.1.in:
112427           remove gst-register
112428           Original commit message from CVS:
112429           remove gst-register
112430
112431 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
112432
112433           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
112434           Original commit message from CVS:
112435           * check/gst/gstplugin.c:
112436           * gst/gstelementfactory.c:
112437           * gst/gstplugin.c:
112438           * gst/gstpluginfeature.c:
112439           * gst/gstregistry.c:
112440           Getting tired of debugging.  Disabled all the unreffing of
112441           plugins and features, which fixes the segfaults, but of
112442           course leaks like crazy.  At least playbin works.
112443
112444 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
112445
112446           check/gst/gstplugin.c: More testing
112447           Original commit message from CVS:
112448           * check/gst/gstplugin.c: (register_check_elements),
112449           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
112450           More testing
112451           * gst/elements/gsttypefindelement.c: Fix refcounting.
112452           * gst/gsttypefind.c:
112453           * gst/gsttypefindfactory.c:
112454           * gst/gsttypefindfactory.h:
112455
112456 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112457
112458         * check/gst/gstplugin.c:
112459         * tests/check/gst/gstplugin.c:
112460           unverbosify
112461           Original commit message from CVS:
112462           unverbosify
112463
112464 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112465
112466         * gst/base/gstbasesrc.h:
112467         * libs/gst/base/gstbasesrc.h:
112468           some whitespace to trigger a build
112469           Original commit message from CVS:
112470           some whitespace to trigger a build
112471
112472 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
112473
112474           gst/gstindex.c: get refcounting correct.
112475           Original commit message from CVS:
112476           * gst/gstindex.c: get refcounting correct.
112477           * gst/gstregistry.c: Handle the case where a feature/plugin is
112478           not found.
112479
112480 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
112481
112482           check/: Add test
112483           Original commit message from CVS:
112484           * check/Makefile.am:
112485           * check/gst/gstplugin.c: Add test
112486           * gst/gstplugin.c: Fix problems noticed by testsuite
112487           * gst/gstplugin.h:
112488           * gst/gstregistry.c:
112489           * gst/gstregistry.h:
112490
112491 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
112492
112493           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
112494           Original commit message from CVS:
112495           * gst/gstplugin.c: Implement semi-decent recounting and locking
112496           in plugins and plugin features.
112497           * gst/gstplugin.h:
112498           * gst/gstpluginfeature.c:
112499           * gst/gstpluginfeature.h:
112500           * gst/gstregistry.c:
112501
112502 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
112503
112504         * ChangeLog:
112505         * common:
112506         * gst/gstregistry.c:
112507           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
112508           Original commit message from CVS:
112509           Implement missing function. This is enough to get the basics of
112510           typefinding working - oggdemux succeeds now. decodebin is still broken.
112511
112512 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
112513
112514           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
112515           Original commit message from CVS:
112516           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
112517           #316076)
112518           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
112519           * gst/check/Makefile.am:
112520           * libs/gst/controller/Makefile.am:
112521           * libs/gst/dataprotocol/Makefile.am:
112522
112523 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
112524
112525           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
112526           Original commit message from CVS:
112527           * configure.ac: Remove getbits library.  Nothing uses it, and
112528           it should be in something like liboil if someone did want
112529           to use it.
112530           * libs/gst/Makefile.am:
112531           * libs/gst/getbits/Makefile.am:
112532           * libs/gst/getbits/gbtest.c:
112533           * libs/gst/getbits/getbits.c:
112534           * libs/gst/getbits/getbits.h:
112535           * libs/gst/getbits/gstgetbits_generic.c:
112536           * libs/gst/getbits/gstgetbits_i386.s:
112537           * libs/gst/getbits/gstgetbits_inl.h:
112538
112539 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
112540
112541           gst/Makefile.am: Dist glib-compat.h
112542           Original commit message from CVS:
112543           * gst/Makefile.am: Dist glib-compat.h
112544
112545 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
112546
112547           configure.ac: Remove gst/registries, since it's no longer used.
112548           Original commit message from CVS:
112549           * configure.ac: Remove gst/registries, since it's no longer used.
112550           * gst/registries/Makefile.am:
112551           * gst/registries/gstlibxmlregistry.c:
112552           * gst/registries/gstlibxmlregistry.h:
112553           * gst/registries/gstxmlregistry.c:
112554           * gst/registries/gstxmlregistry.h:
112555           * gst/registries/registrytest.c:
112556
112557 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
112558
112559           gst/: Convergence is near.  Seriously.
112560           Original commit message from CVS:
112561           * gst/glib-compat.h:
112562           * gst/gstregistryxml.c:
112563           Convergence is near.  Seriously.
112564
112565 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
112566
112567           gst/glib-compat.*: Attempt #4 to appease the buildbots.
112568           Original commit message from CVS:
112569           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112570           * gst/glib-compat.h:
112571           Attempt #4 to appease the buildbots.
112572
112573 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
112574
112575           gst/glib-compat.c: Attempt #3.
112576           Original commit message from CVS:
112577           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112578           Attempt #3.
112579
112580 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
112581
112582           gst/glib-compat.c: Attempt #2.
112583           Original commit message from CVS:
112584           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112585           Attempt #2.
112586
112587 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
112588
112589           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
112590           Original commit message from CVS:
112591           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
112592           the new functions.
112593
112594 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
112595
112596           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
112597           Original commit message from CVS:
112598           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112599           * gst/glib-compat.h: Add some functions that are in newer versions
112600           of glib than we care to require.
112601           * gst/gstregistryxml.c: Use them.
112602
112603 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
112604
112605           po/POTFILES.in: remove gst-register.c
112606           Original commit message from CVS:
112607           * po/POTFILES.in: remove gst-register.c
112608
112609 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
112610
112611           docs/gst/: Documentation updates for registry changes.
112612           Original commit message from CVS:
112613           * docs/gst/gstreamer-docs.sgml:
112614           * docs/gst/gstreamer-sections.txt:
112615           * docs/gst/gstreamer.types:
112616           * docs/gst/tmpl/gstelement.sgml:
112617           * docs/gst/tmpl/gstplugin.sgml:
112618           * docs/gst/tmpl/gstpluginfeature.sgml:
112619           Documentation updates for registry changes.
112620
112621 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
112622
112623           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
112624           Original commit message from CVS:
112625           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
112626           because we don't require glib-2.8.
112627
112628 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
112629
112630           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
112631           Original commit message from CVS:
112632           * gst/gstregistryxml.c: Added.  Essentially moved out of the
112633           registries directory.
112634
112635 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
112636
112637           remove
112638           Original commit message from CVS:
112639           * check/Makefile.am:
112640           * check/generic/states.c:
112641           * gst/Makefile.am:
112642           * gst/gst.c:
112643           * gst/gst.h:
112644           * gst/gst_private.h:
112645           * gst/gstelementfactory.c:
112646           * gst/gstindex.c:
112647           * gst/gstinfo.c:
112648           * gst/gstplugin.c:
112649           * gst/gstplugin.h:
112650           * gst/gstpluginfeature.c:
112651           * gst/gstpluginfeature.h:
112652           * gst/gstregistry.c:
112653           * gst/gstregistry.h:
112654           * gst/gstregistrypool.c: remove
112655           * gst/gstregistrypool.h: remove
112656           * gst/gsttypefind.c:
112657           * gst/gsttypefindfactory.c:
112658           * gst/gsturi.c:
112659           * tools/Makefile.am:
112660           * tools/gst-compprep.c:
112661           * tools/gst-inspect.c:
112662           * tools/gst-register.c: remove
112663           * tools/gst-xmlinspect.c:
112664           Registry rewrite.  Changes registry from being a file created
112665           by a tool into a simple cache file created automatically by
112666           libgstreamer.  Removed gst-register (because it's no longer
112667           needed).  Remove registry pools, because we only have one
112668           registry implementation (XML).  Fix up other subsystems as
112669           necessary.
112670
112671 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112672
112673         * common:
112674         * docs/gst/tmpl/gstelement.sgml:
112675         * docs/gst/tmpl/gstenumtypes.sgml:
112676         * docs/gst/tmpl/gstimplementsinterface.sgml:
112677         * docs/gst/tmpl/gstindex.sgml:
112678         * docs/gst/tmpl/gstindexfactory.sgml:
112679         * docs/gst/tmpl/gstinfo.sgml:
112680         * docs/gst/tmpl/gstobject.sgml:
112681         * docs/gst/tmpl/gstpad.sgml:
112682         * docs/gst/tmpl/gstpadtemplate.sgml:
112683         * docs/gst/tmpl/gstpipeline.sgml:
112684         * docs/gst/tmpl/gstplugin.sgml:
112685         * docs/gst/tmpl/gstpluginfeature.sgml:
112686         * docs/gst/tmpl/gsttypes.sgml:
112687         * docs/gst/tmpl/gstvalue.sgml:
112688         * docs/libs/tmpl/gstdataprotocol.sgml:
112689         * docs/libs/tmpl/gstgetbits.sgml:
112690           whoops, wrong commit
112691           Original commit message from CVS:
112692           whoops, wrong commit
112693
112694 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112695
112696         * common:
112697         * docs/README:
112698         * docs/gst/tmpl/gstelement.sgml:
112699         * docs/gst/tmpl/gstenumtypes.sgml:
112700         * docs/gst/tmpl/gstimplementsinterface.sgml:
112701         * docs/gst/tmpl/gstindex.sgml:
112702         * docs/gst/tmpl/gstindexfactory.sgml:
112703         * docs/gst/tmpl/gstinfo.sgml:
112704         * docs/gst/tmpl/gstobject.sgml:
112705         * docs/gst/tmpl/gstpad.sgml:
112706         * docs/gst/tmpl/gstpadtemplate.sgml:
112707         * docs/gst/tmpl/gstpipeline.sgml:
112708         * docs/gst/tmpl/gstplugin.sgml:
112709         * docs/gst/tmpl/gstpluginfeature.sgml:
112710         * docs/gst/tmpl/gsttypes.sgml:
112711         * docs/gst/tmpl/gstvalue.sgml:
112712         * docs/libs/tmpl/gstdataprotocol.sgml:
112713         * docs/libs/tmpl/gstgetbits.sgml:
112714           notes on documenting elements and plugins
112715           Original commit message from CVS:
112716           notes on documenting elements and plugins
112717
112718 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
112719
112720         * common:
112721         * gst/Makefile.am:
112722           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
112723           Original commit message from CVS:
112724           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
112725
112726 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
112727
112728           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112729           Original commit message from CVS:
112730           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112731
112732 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
112733
112734         * ChangeLog:
112735         * gst/gstconfig.h.in:
112736           Don't use windows linking attributes in MinGW
112737           Original commit message from CVS:
112738           Don't use windows linking attributes in MinGW
112739
112740 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112741
112742           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
112743           Original commit message from CVS:
112744           * gst/gstutils.c: (set_state_async_thread_func),
112745           (gst_element_set_state_async):
112746           Apparently people think it's better if this function doesn't
112747           try to set the state to whatever state was asked for on the first
112748           call to this function for any object.  Seriously.
112749
112750 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112751
112752           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
112753           Original commit message from CVS:
112754           * check/gst/gstpipeline.c: (GST_START_TEST):
112755           * docs/gst/gstreamer-sections.txt:
112756           * gst/gstutils.c: (set_state_async_thread_func),
112757           (gst_element_set_state_async):
112758           * gst/gstutils.h:
112759           add a gst_element_set_state_async method that
112760           sets the state and starts a thread to make sure the state
112761           change completes as best as it can
112762
112763 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112764
112765         * ChangeLog:
112766         * check/gst/gstpipeline.c:
112767         * tests/check/gst/gstpipeline.c:
112768           codify design+behaviour in testsuite after discussion
112769           Original commit message from CVS:
112770           codify design+behaviour in testsuite after discussion
112771
112772 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112773
112774           docs/: add a quote
112775           Original commit message from CVS:
112776           * docs/gst/tmpl/gstelement.sgml:
112777           * docs/manual/appendix-quotes.xml:
112778           add a quote
112779           * gst/gstelement.c: (gst_element_set_state):
112780           add some debug
112781
112782 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112783
112784           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
112785           Original commit message from CVS:
112786           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
112787           (gst_base_transform_prepare_output_buf),
112788           (gst_base_transform_handle_buffer):
112789           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
112790           (gst_capsfilter_prepare_buf):
112791           Remove the requirement for sub-classes to call the parent
112792           implementation of prepare_output_buffer with a wrapper function.
112793           * gst/gsttaglist.h:
112794           * gst/gsttagsetter.h:
112795           Fix #define wrapper
112796
112797 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112798
112799           docs/gst/gstreamer-sections.txt: more doc cleanups
112800           Original commit message from CVS:
112801           * docs/gst/gstreamer-sections.txt:
112802           more doc cleanups
112803
112804 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112805
112806         * ChangeLog:
112807         * docs/gst/gstreamer-sections.txt:
112808         * docs/gst/tmpl/gstelement.sgml:
112809         * docs/gst/tmpl/gstplugin.sgml:
112810         * gst/gstminiobject.c:
112811         * gst/gstvalue.h:
112812           doc build clean, hurray
112813           Original commit message from CVS:
112814           doc build clean, hurray
112815
112816 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112817
112818         * ChangeLog:
112819         * docs/gst/gstreamer-sections.txt:
112820         * docs/gst/gstreamer.types:
112821         * docs/gst/tmpl/gstpad.sgml:
112822         * docs/gst/tmpl/gsttypes.sgml:
112823         * gst/base/gstadapter.h:
112824         * gst/base/gstbasesink.h:
112825         * gst/base/gstbasesrc.h:
112826         * gst/gstbin.h:
112827         * gst/gstbuffer.h:
112828         * gst/gstbus.h:
112829         * gst/gstcaps.h:
112830         * gst/gstclock.h:
112831         * gst/gstelement.h:
112832         * gst/gstevent.h:
112833         * gst/gstmessage.h:
112834         * gst/gstpad.h:
112835         * gst/gststructure.c:
112836         * gst/registries/gstlibxmlregistry.h:
112837         * libs/gst/base/gstadapter.h:
112838         * libs/gst/base/gstbasesink.h:
112839         * libs/gst/base/gstbasesrc.h:
112840           various doc fixes
112841           Original commit message from CVS:
112842           various doc fixes
112843
112844 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112845
112846         * configure.ac:
112847           fix silly bug that caused build to fail when check is missing
112848           Original commit message from CVS:
112849           fix silly bug that caused build to fail when check is missing
112850
112851 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112852
112853           docs/gst/: rearrange gstvalue section
112854           Original commit message from CVS:
112855           * docs/gst/gstreamer-sections.txt:
112856           * docs/gst/tmpl/gstvalue.sgml:
112857           rearrange gstvalue section
112858           * gst/gstutils.c: (gst_element_state_get_name):
112859           NONE -> VOID
112860           * gst/gstvalue.c: (_gst_value_initialize):
112861           * gst/gstvalue.h:
112862           doc updates
112863
112864 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112865
112866         * gst/base/gstbasesink.c:
112867         * libs/gst/base/gstbasesink.c:
112868           debug fixes
112869           Original commit message from CVS:
112870           debug fixes
112871
112872 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112873
112874           check/gst-libs/controller.c: Header include fix.
112875           Original commit message from CVS:
112876           * check/gst-libs/controller.c:
112877           Header include fix.
112878           * gst/base/gstbasetransform.c:
112879           (gst_base_transform_default_prepare_buf),
112880           (gst_base_transform_handle_buffer):
112881           * gst/base/gstbasetransform.h:
112882           Some more basetransform changes and fixes to enable sub-classes
112883           that modify buffer metadata only.
112884           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
112885           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
112886           (gst_capsfilter_prepare_buf):
112887           If the output pad has fixed allowed caps and input buffers
112888           don't have any, set the fixed caps on outgoing buffers.
112889
112890 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112891
112892         * gst/base/gstbasesink.c:
112893         * libs/gst/base/gstbasesink.c:
112894           object debugging is good
112895           Original commit message from CVS:
112896           object debugging is good
112897
112898 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112899
112900           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
112901           Original commit message from CVS:
112902           * check/elements/identity.c: (GST_START_TEST):
112903           Make the error a little clearer when the test fails because
112904           identity made a copy of the buffer.
112905           * docs/gst/gstreamer-sections.txt:
112906           New symbols in gstbasetransform.h
112907           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
112908           (gst_base_transform_init), (gst_base_transform_transform_size),
112909           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
112910           (gst_base_transform_default_prepare_buf),
112911           (gst_base_transform_get_unit_size),
112912           (gst_base_transform_buffer_alloc),
112913           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
112914           (gst_base_transform_change_state),
112915           (gst_base_transform_set_passthrough),
112916           (gst_base_transform_set_in_place),
112917           (gst_base_transform_is_in_place):
112918           * gst/base/gstbasetransform.h:
112919           Change BaseTransform to separate in_place operate from same_caps
112920           output. in_place implies that the element can perform the transform
112921           on incoming buffers in-place, even if the caps on the output are
112922           different.
112923           Sub-class elements can now implement special buffer allocation
112924           methods for outgoing buffers if they wish to.
112925           Big documentation addition.
112926           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
112927           * gst/elements/gstelements.c:
112928           Changes for basetransform modifications.
112929           * gst/elements/Makefile.am:
112930           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
112931           Compile fix. Extra debug output.
112932
112933 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
112934
112935           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112936           Original commit message from CVS:
112937           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112938
112939 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112940
112941           check/gst/gstpad.c: add tests for valid pad naming
112942           Original commit message from CVS:
112943           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
112944           (gst_pad_suite):
112945           add tests for valid pad naming
112946           * gst/check/gstcheck.c: (gst_check_log_message_func),
112947           (gst_check_log_critical_func):
112948           add ASSERT_WARNING
112949           remove printing of code, it is fragile when the code contains
112950           % and the line number is enough info
112951           * gst/check/gstcheck.h:
112952           * gst/gstpad.c: (gst_pad_template_new):
112953           fix memleaks
112954
112955 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112956
112957         * ChangeLog:
112958           and the changelog
112959           Original commit message from CVS:
112960           and the changelog
112961
112962 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112963
112964           configure.ac: say what CHECK flags we use
112965           Original commit message from CVS:
112966           * configure.ac:
112967           say what CHECK flags we use
112968           * docs/libs/gstreamer-libs.types:
112969           * libs/gst/controller/Makefile.am:
112970           * libs/gst/controller/gst-controller.c:
112971           * libs/gst/controller/gst-controller.h:
112972           * libs/gst/controller/gst-helper.c:
112973           * libs/gst/controller/gst-interpolation.c:
112974           * libs/gst/controller/gstcontroller.c:
112975           * libs/gst/controller/gsthelper.c:
112976           * libs/gst/controller/gstinterpolation.c:
112977           * tools/gst-inspect.c: (print_plugin_info):
112978           we don't use dashes in header names
112979
112980 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112981
112982           check/: adding a test for pipelines and state changes
112983           Original commit message from CVS:
112984           * check/Makefile.am:
112985           * check/gst/.cvsignore:
112986           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
112987           (gst_pipeline_suite), (main):
112988           adding a test for pipelines and state changes
112989           * gst/gstutils.c: (get_state_func):
112990           add some debugging
112991           * gstreamer.spec.in:
112992           fix up spec file
112993
112994 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
112995
112996         * ChangeLog:
112997         * gst/elements/gstfilesrc.c:
112998         * gst/elements/gstfilesrc.h:
112999         * gst/gstevent.c:
113000         * plugins/elements/gstfilesrc.c:
113001         * plugins/elements/gstfilesrc.h:
113002           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
113003           Original commit message from CVS:
113004           Various fixes for unseekable, unmmapable, and non-normal files, so that
113005           fallback to read() rather than mmap() works.
113006           Allow newsegment events with start == end, so that cases where that's
113007           correct work (e.g. filesrc on a zero-size file).
113008
113009 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
113010
113011         * docs/pwg/building-state.xml:
113012           Update the manual section on state changes for wingo's new API
113013           Original commit message from CVS:
113014           Update the manual section on state changes for wingo's new API
113015
113016 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113017
113018           gst/gstplugin.c: Call g_module_close when we don't load the module
113019           Original commit message from CVS:
113020           * gst/gstplugin.c: (gst_plugin_load_file):
113021           Call g_module_close when we don't load the module
113022           * gst/registries/gstlibxmlregistry.c:
113023           (gst_xml_registry_get_property):
113024           Port leak fix from 0.8
113025
113026 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113027
113028         * po/POTFILES.in:
113029           more rename fixing ...
113030           Original commit message from CVS:
113031           more rename fixing ...
113032
113033 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113034
113035           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
113036           Original commit message from CVS:
113037           * docs/gst/gstreamer-docs.sgml:
113038           * docs/gst/tmpl/.cvsignore:
113039           * docs/gst/tmpl/gsttrace.sgml:
113040           * docs/gst/tmpl/gsttrashstack.sgml:
113041           * gst/Makefile.am:
113042           * gst/gst.h:
113043           * gst/gstelement.h:
113044           * gst/gstevent.h:
113045           * gst/gstmessage.c:
113046           * gst/gstmessage.h:
113047           * gst/gsttag.c:
113048           * gst/gsttag.h:
113049           * gst/gsttaginterface.c:
113050           * gst/gsttaginterface.h:
113051           * gst/gsttaglist.c:
113052           * gst/gsttaglist.h:
113053           * gst/gsttagsetter.c:
113054           * gst/gsttagsetter.h:
113055           * gst/gsttrace.c:
113056           * gst/gsttrace.h:
113057           * gst/gsttrashstack.c:
113058           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
113059           inlined docs for gsttrace, gsttrashstack
113060
113061 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113062
113063           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
113064           Original commit message from CVS:
113065           * gst/Makefile.am:
113066           * gst/elements/gstbufferstore.h:
113067           * gst/elements/gsttypefindelement.c:
113068           * gst/elements/gsttypefindelement.h:
113069           * gst/gst.h:
113070           * gst/gsttypefind.c:
113071           * gst/gsttypefind.h:
113072           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
113073           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
113074           (gst_type_find_factory_dispose),
113075           (gst_type_find_factory_unload_thyself),
113076           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
113077           (gst_type_find_factory_get_caps),
113078           (gst_type_find_factory_get_extensions),
113079           (gst_type_find_factory_call_function):
113080           * gst/gsttypefindfactory.h:
113081           * gst/registries/gstlibxmlregistry.c:
113082           * gst/registries/gstxmlregistry.c:
113083           splitted gsttypefind into gsttypefind, gsttypefindfactory
113084
113085 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
113086
113087           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
113088           Original commit message from CVS:
113089           2005-09-07  Andy Wingo  <wingo@pobox.com>
113090           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
113091           condition whereby the pad's task function is entered before the
113092           pad_mode variable was set.
113093
113094 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113095
113096           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
113097           Original commit message from CVS:
113098           * gst/gstpad.c: (gst_pad_alloc_buffer):
113099           Catch misbehaving pad_alloc functions that don't
113100           set up caps and do it for them.
113101
113102 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113103
113104           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
113105           Original commit message from CVS:
113106           * check/pipelines/simple_launch_lines.c: (run_pipeline):
113107           test for pipe!=NULL
113108           * docs/gst/tmpl/.cvsignore:
113109           * docs/gst/tmpl/gstmemchunk.sgml:
113110           * docs/gst/tmpl/gstparse.sgml:
113111           * docs/gst/tmpl/gsttaglist.sgml:
113112           * docs/gst/tmpl/gsttagsetter.sgml:
113113           * docs/gst/tmpl/gsttypefind.sgml:
113114           * docs/gst/tmpl/gsttypefindfactory.sgml:
113115           * gst/gstmemchunk.c:
113116           * gst/gstparse.c:
113117           * gst/gsttag.c:
113118           * gst/gsttaginterface.c:
113119           * gst/gsttypefind.c:
113120           * gst/gsttypefind.h:
113121           inlined more docs
113122
113123 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113124
113125         * check/gst/gstghostpad.c:
113126         * tests/check/gst/gstghostpad.c:
113127           add a check for a ghostpad that doesn't have a target being linked
113128           Original commit message from CVS:
113129           add a check for a ghostpad that doesn't have a target being linked
113130
113131 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113132
113133         * configure.ac:
113134           back to head
113135           Original commit message from CVS:
113136           back to head
113137
113138 === release 0.9.2 ===
113139
113140 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113141
113142         * ChangeLog:
113143         * NEWS:
113144         * README:
113145         * RELEASE:
113146         * configure.ac:
113147           releasing 0.9.2
113148           Original commit message from CVS:
113149           releasing 0.9.2
113150
113151 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113152
113153         * README:
113154         * common:
113155           update readme with explanation of modules
113156           Original commit message from CVS:
113157           update readme with explanation of modules
113158
113159 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113160
113161         * ChangeLog:
113162         * common:
113163         * docs/random/ChangeLog-0.8:
113164           changelog split
113165           Original commit message from CVS:
113166           changelog split
113167
113168 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113169
113170         * autogen.sh:
113171         * docs/gst/tmpl/gstplugin.sgml:
113172           maintenance updates
113173           Original commit message from CVS:
113174           maintenance updates
113175
113176 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113177
113178         * docs/faq/gst-uninstalled:
113179           adding -bad
113180           Original commit message from CVS:
113181           adding -bad
113182
113183 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
113184
113185           gst/registries/gstxmlregistry.*: and update to newer API.
113186           Original commit message from CVS:
113187           * gst/registries/gstxmlregistry.h:
113188           * gst/registries/gstxmlregistry.c: and update to newer API.
113189           Incidentally they should be a bit faster now that they don't have
113190           to parse the caps.
113191
113192 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
113193
113194           gst/registries/gstxmlregistry.*: Um... resurrect...
113195           Original commit message from CVS:
113196           2005-09-05  Andy Wingo  <wingo@pobox.com>
113197           * gst/registries/gstxmlregistry.h:
113198           * gst/registries/gstxmlregistry.c: Um... resurrect...
113199
113200 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
113201
113202           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
113203           Original commit message from CVS:
113204           2005-09-05  Andy Wingo  <wingo@pobox.com>
113205           * gst/registries/gstxmlregistry.h:
113206           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
113207           replaced by the libxml registry a while back
113208
113209 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113210
113211         * check/generic/.gitignore:
113212         * check/gst/.gitignore:
113213         * docs/README:
113214         * examples/pwg/.gitignore:
113215         * tests/check/generic/.gitignore:
113216         * tests/check/gst/.gitignore:
113217         * tests/old/examples/pwg/.gitignore:
113218           maintenance updates
113219           Original commit message from CVS:
113220           maintenance updates
113221
113222 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
113223
113224         * docs/gst/gstreamer-docs.sgml:
113225           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
113226           Original commit message from CVS:
113227           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
113228
113229 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
113230
113231         * common:
113232         * docs/gst/gstreamer-docs.sgml:
113233           remove GstUtils mention as it is now gone
113234           Original commit message from CVS:
113235           remove GstUtils mention as it is now gone
113236
113237 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113238
113239         * common:
113240         * pkgconfig/gstreamer-check-uninstalled.pc.in:
113241         * pkgconfig/gstreamer-check.pc.in:
113242         * po/af.po:
113243         * po/az.po:
113244         * po/ca.po:
113245         * po/cs.po:
113246         * po/de.po:
113247         * po/en_GB.po:
113248         * po/fr.po:
113249         * po/it.po:
113250         * po/nb.po:
113251         * po/nl.po:
113252         * po/ru.po:
113253         * po/sq.po:
113254         * po/sr.po:
113255         * po/sv.po:
113256         * po/tr.po:
113257         * po/uk.po:
113258         * po/vi.po:
113259           need to add -lcheck to the pkgconfig file
113260           Original commit message from CVS:
113261           need to add -lcheck to the pkgconfig file
113262
113263 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113264
113265         * gst/gstplugin.c:
113266           fix for a critical when a module returns NULL on opening
113267           Original commit message from CVS:
113268           fix for a critical when a module returns NULL on opening
113269
113270 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113271
113272         * ChangeLog:
113273         * docs/gst/tmpl/gstplugin.sgml:
113274         * gst/elements/gstelements.c:
113275         * gst/gst.c:
113276         * gst/gstplugin.c:
113277         * gst/gstplugin.h:
113278         * gst/registries/gstlibxmlregistry.c:
113279         * gst/registries/gstxmlregistry.c:
113280         * plugins/elements/gstelements.c:
113281         * tools/gst-inspect.c:
113282           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
113283           Original commit message from CVS:
113284           add a source plugin description field, to represent the source
113285           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
113286           will set it to PACKAGE, which is automake's idea of the name of
113287           the source project.
113288
113289 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113290
113291         * common:
113292         * docs/htmlinstall.mak:
113293           fix distcheck
113294           Original commit message from CVS:
113295           fix distcheck
113296
113297 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113298
113299         * Makefile.am:
113300         * docs/htmlinstall.mak:
113301           enable docs build for distcheck
113302           Original commit message from CVS:
113303           enable docs build for distcheck
113304
113305 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113306
113307         * docs/plugins/.gitignore:
113308         * docs/plugins/Makefile.am:
113309         * docs/plugins/gstdoc-mkdb:
113310         * docs/plugins/gstdoc-mktmpl:
113311         * docs/plugins/gstdoc-scanobj:
113312         * docs/plugins/gstreamer-plugins-docs.sgml:
113313         * docs/plugins/gstreamer-plugins-sections.txt:
113314         * docs/plugins/gstreamer-plugins.types.in:
113315         * docs/plugins/tmpl/ac3dec.sgml:
113316         * docs/plugins/tmpl/ac3parse.sgml:
113317         * docs/plugins/tmpl/audioscale.sgml:
113318         * docs/plugins/tmpl/cobin.sgml:
113319         * docs/plugins/tmpl/dvdsrc.sgml:
113320         * docs/plugins/tmpl/example.sgml:
113321         * docs/plugins/tmpl/gstaviencoder.sgml:
113322         * docs/plugins/tmpl/gstjpeg.sgml:
113323         * docs/plugins/tmpl/gstjpegdec.sgml:
113324         * docs/plugins/tmpl/gstjpegenc.sgml:
113325         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
113326         * docs/plugins/tmpl/gstmpeg2enc.sgml:
113327         * docs/plugins/tmpl/gstmpeg2play.sgml:
113328         * docs/plugins/tmpl/gstmpeg_play.sgml:
113329         * docs/plugins/tmpl/gstmpegaudio.sgml:
113330         * docs/plugins/tmpl/gstmpg123.sgml:
113331         * docs/plugins/tmpl/gstparseau.sgml:
113332         * docs/plugins/tmpl/gstparseavi.sgml:
113333         * docs/plugins/tmpl/gstparsewav.sgml:
113334         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
113335         * docs/plugins/tmpl/gstspectrum.sgml:
113336         * docs/plugins/tmpl/gstv4lsrc.sgml:
113337         * docs/plugins/tmpl/gstwincodec.sgml:
113338         * docs/plugins/tmpl/gstwindec.sgml:
113339         * docs/plugins/tmpl/gstwinenc.sgml:
113340         * docs/plugins/tmpl/gstxa.sgml:
113341         * docs/plugins/tmpl/gstxing.sgml:
113342         * docs/plugins/tmpl/median.sgml:
113343         * docs/plugins/tmpl/mp1videoparse.sgml:
113344         * docs/plugins/tmpl/mp2videoparse.sgml:
113345         * docs/plugins/tmpl/mp3parse.sgml:
113346         * docs/plugins/tmpl/mpeg1parse.sgml:
113347         * docs/plugins/tmpl/mpeg2parse.sgml:
113348         * docs/plugins/tmpl/mpeg2subt.sgml:
113349         * docs/plugins/tmpl/rtjpegdec.sgml:
113350         * docs/plugins/tmpl/rtjpegenc.sgml:
113351         * docs/plugins/tmpl/smooth.sgml:
113352         * docs/plugins/tmpl/smoothwave.sgml:
113353         * docs/plugins/tmpl/spindentity.sgml:
113354         * docs/plugins/tmpl/stereo.sgml:
113355         * docs/plugins/tmpl/synaesthesia.sgml:
113356         * docs/plugins/tmpl/system_encode.sgml:
113357         * docs/plugins/tmpl/vcdsrc.sgml:
113358         * docs/plugins/tmpl/videoscale.sgml:
113359         * docs/plugins/tmpl/videosink.sgml:
113360         * docs/plugins/tmpl/volume.sgml:
113361         * docs/plugins/tmpl/vorbisdec.sgml:
113362         * docs/plugins/tmpl/vorbisenc.sgml:
113363         * docs/plugins/tmpl/vumeter.sgml:
113364           remove old plugins docs
113365           Original commit message from CVS:
113366           remove old plugins docs
113367
113368 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113369
113370         * ChangeLog:
113371         * Makefile.am:
113372         * autogen.sh:
113373         * common:
113374         * configure.ac:
113375         * docs/Makefile.am:
113376         * docs/faq/Makefile.am:
113377         * docs/gst/tmpl/gstelement.sgml:
113378         * docs/gst/tmpl/gsttypes.sgml:
113379         * docs/htmlinstall.mak:
113380         * docs/manual/Makefile.am:
113381         * docs/pwg/Makefile.am:
113382         * gstreamer.spec.in:
113383         * po/af.po:
113384         * po/az.po:
113385         * po/ca.po:
113386         * po/cs.po:
113387         * po/de.po:
113388         * po/en_GB.po:
113389         * po/fr.po:
113390         * po/it.po:
113391         * po/nb.po:
113392         * po/nl.po:
113393         * po/ru.po:
113394         * po/sq.po:
113395         * po/sr.po:
113396         * po/sv.po:
113397         * po/tr.po:
113398         * po/uk.po:
113399         * po/vi.po:
113400           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
113401           Original commit message from CVS:
113402           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
113403
113404 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113405
113406         * gst/gsturi.h:
113407           whitespace cleanups
113408           Original commit message from CVS:
113409           whitespace cleanups
113410
113411 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
113412
113413           gst/base/gstbasesink.c: Add comment.
113414           Original commit message from CVS:
113415           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
113416           Add comment.
113417           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
113418           (gst_fake_sink_change_state):
113419           Make state change function thread-safe.
113420           * gst/gstpad.c: (gst_pad_alloc_buffer):
113421           Set offset on generic buffer allocated by fallback.
113422
113423 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113424
113425         * gst/gsttrashstack.h:
113426           whitespace fixes
113427           Original commit message from CVS:
113428           whitespace fixes
113429
113430 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113431
113432           run the wingo-magic script against the docs
113433           Original commit message from CVS:
113434           * docs/gst/gstreamer-sections.txt:
113435           * docs/gst/tmpl/gstelement.sgml:
113436           * gst/gstpad.c:
113437           * libs/gst/controller/gst-controller.c:
113438           (gst_controlled_property_set_interpolation_mode),
113439           (gst_controlled_property_new),
113440           (gst_controller_find_controlled_property):
113441           run the wingo-magic script against the docs
113442
113443 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113444
113445         * docs/gst/tmpl/gstqueue.sgml:
113446           removed file again
113447           Original commit message from CVS:
113448           removed file again
113449
113450 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113451
113452           merged elementdetails docs into elementfactory docs inlined both
113453           Original commit message from CVS:
113454           * docs/gst/gstreamer-docs.sgml:
113455           * docs/gst/gstreamer-sections.txt:
113456           * docs/gst/tmpl/.cvsignore:
113457           * docs/gst/tmpl/gstelementdetails.sgml:
113458           * docs/gst/tmpl/gstelementfactory.sgml:
113459           * gst/gst.c:
113460           * gst/gstbus.c:
113461           * gst/gstelementfactory.c:
113462           * gst/gstelementfactory.h:
113463           merged elementdetails docs into elementfactory docs
113464           inlined both
113465
113466 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
113467
113468           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
113469           Original commit message from CVS:
113470           2005-09-02  Andy Wingo  <wingo@pobox.com>
113471           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
113472           consider this enum an enum and not a flags.
113473
113474 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113475
113476           more docs inlined
113477           Original commit message from CVS:
113478           * docs/gst/gstreamer-docs.sgml:
113479           * docs/gst/tmpl/.cvsignore:
113480           * docs/gst/tmpl/gstghostpad.sgml:
113481           * docs/gst/tmpl/gstiterator.sgml:
113482           * docs/gst/tmpl/gstmacros.sgml:
113483           * docs/gst/tmpl/gstrealpad.sgml:
113484           * docs/gst/tmpl/gstregistry.sgml:
113485           * docs/gst/tmpl/gstregistrypool.sgml:
113486           * docs/gst/tmpl/gststructure.sgml:
113487           * docs/gst/tmpl/gstsystemclock.sgml:
113488           * docs/gst/tmpl/gsttrace.sgml:
113489           * gst/gstghostpad.c:
113490           * gst/gstmacros.h:
113491           * gst/gstmemchunk.c:
113492           * gst/gstmemchunk.h:
113493           * gst/gstqueue.c:
113494           * gst/gstregistry.c:
113495           * gst/gstregistrypool.c:
113496           * gst/gststructure.c:
113497           * gst/gstsystemclock.c:
113498           more docs inlined
113499
113500 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
113501
113502           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
113503           Original commit message from CVS:
113504           2005-09-02  Andy Wingo  <wingo@pobox.com>
113505           * gst/gstelement.h (GstState): Renamed from GstElementState,
113506           changed to be a normal enum instead of flags.
113507           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
113508           munged to be GST_STATE_CHANGE_*.
113509           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
113510           work with the new state representation.
113511           (GstStateChange): New enumeration of possible state transitions.
113512           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
113513           (GstElementClass::change_state): Pass the GstStateChange along as
113514           an argument. Helps language bindings, so they don't have to use
113515           tricky lock-needing macros like GST_STATE_CHANGE ().
113516           * scripts/update-states (file): New script. Run it on a file to
113517           update it for state naming and API changes. Updates files in
113518           place.
113519           * All files updated for the new API.
113520
113521 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113522
113523         * gstreamer.spec.in:
113524           clean up spec some more
113525           Original commit message from CVS:
113526           clean up spec some more
113527
113528 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113529
113530           gst/: fix a bunch of unchecked return values
113531           Original commit message from CVS:
113532           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
113533           * gst/gstutils.c: (gst_util_set_value_from_string),
113534           (gst_util_set_object_arg):
113535           fix a bunch of unchecked return values
113536           * tools/gst-complete.c: (main):
113537           * gstreamer.spec.in:
113538           clean up a little
113539
113540 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113541
113542         * docs/gst/tmpl/.gitignore:
113543         * docs/gst/tmpl/gsttaglist.sgml:
113544           updated .cvsignore
113545           Original commit message from CVS:
113546           updated .cvsignore
113547
113548 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
113549
113550           gst/base/gstbasesink.*: Handle newsegments more correctly.
113551           Original commit message from CVS:
113552           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113553           (gst_base_sink_event), (gst_base_sink_do_sync),
113554           (gst_base_sink_handle_event):
113555           * gst/base/gstbasesink.h:
113556           Handle newsegments more correctly.
113557           * gst/gstbus.c:
113558           Fix docs.
113559           * gst/gstevent.c: (gst_event_new_newsegment):
113560           A newsegment cannot have a start_time of -1
113561
113562 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113563
113564           win32/gstenumtypes.*: Update
113565           Original commit message from CVS:
113566           * win32/gstenumtypes.c:
113567           * win32/gstenumtypes.h:
113568           Update
113569
113570 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
113571
113572         * docs/pwg/building-boiler.xml:
113573           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
113574           Original commit message from CVS:
113575           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
113576
113577 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113578
113579           libs/gst/controller/gst-controller.c: fixed boolean again
113580           Original commit message from CVS:
113581           * libs/gst/controller/gst-controller.c:
113582           (gst_controlled_property_set_interpolation_mode),
113583           (gst_controlled_property_new):
113584           fixed boolean again
113585
113586 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113587
113588           docs/faq/gst-uninstalled: add -good
113589           Original commit message from CVS:
113590           * docs/faq/gst-uninstalled:
113591           add -good
113592           * gst/gstevent.c:
113593           * gst/gstevent.h:
113594           remove wrong docs
113595           * gst/gstutils.c: (gst_element_link_filtered):
113596           * gst/gstutils.h:
113597           add gst_element_link_filtered
113598
113599 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113600
113601           inlined more docs, fixed double id-ref
113602           Original commit message from CVS:
113603           * docs/gst/gstreamer-docs.sgml:
113604           * docs/gst/gstreamer-sections.txt:
113605           * docs/gst/tmpl/.cvsignore:
113606           * docs/gst/tmpl/gsterror.sgml:
113607           * docs/gst/tmpl/gstfilter.sgml:
113608           * docs/gst/tmpl/gsturihandler.sgml:
113609           * docs/gst/tmpl/gsturitype.sgml:
113610           * docs/gst/tmpl/gstutils.sgml:
113611           * docs/gst/tmpl/gstxml.sgml:
113612           * gst/gsterror.c:
113613           * gst/gsterror.h:
113614           * gst/gstfilter.c:
113615           * gst/gsturi.c:
113616           * gst/gsturitype.c:
113617           * gst/gstutils.c:
113618           * gst/gstxml.c:
113619           inlined more docs, fixed double id-ref
113620
113621 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113622
113623           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
113624           Original commit message from CVS:
113625           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
113626           (gst_base_transform_handle_buffer):
113627           Passthrough elements don't need the caps as they don't care.
113628
113629 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113630
113631           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
113632           Original commit message from CVS:
113633           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
113634           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
113635           Don't leak refcounts on buffers.
113636
113637 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113638
113639           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
113640           Original commit message from CVS:
113641           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
113642           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
113643           (gst_base_transform_chain), (gst_base_transform_change_state):
113644           * gst/base/gstbasetransform.h:
113645           Handle the case where we are not negotiated more gracefully.
113646
113647 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
113648
113649           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
113650           Original commit message from CVS:
113651           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
113652           (gst_file_src_map_region):
113653           Set READONLY flag on mmap'ed buffers, otherwise
113654           gst_buffer_make_writable() won't work properly (#314708).
113655
113656 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113657
113658           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
113659           Original commit message from CVS:
113660           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
113661           passthrough elements can even do inplace on non writable
113662           buffers (as they don't touch them).
113663
113664 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113665
113666           check/gst-libs/controller.c: more tests (hehe I have the most)
113667           Original commit message from CVS:
113668           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
113669           (gst_test_mono_source_set_property),
113670           (gst_test_mono_source_class_init), (GST_START_TEST),
113671           (gst_controller_suite):
113672           more tests (hehe I have the most)
113673           * gst/gstbus.c:
113674           describe popping messages whenusing mulltiple sources
113675           * libs/gst/controller/gst-controller.c:
113676           (gst_controlled_property_set_interpolation_mode),
113677           (gst_controlled_property_new):
113678           * libs/gst/controller/gst-controller.h:
113679           * libs/gst/controller/gst-interpolation.c:
113680           implement boolean properties
113681
113682 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113683
113684           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
113685           Original commit message from CVS:
113686           * gst/gstminiobject.c: (gst_mini_object_ref):
113687           Cannot assert that the refcount has to be positive
113688           since a disposed object can be resurected.
113689
113690 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113691
113692           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
113693           Original commit message from CVS:
113694           * gst/gstpad.c: (gst_pad_init):
113695           Revert change, need to first fix badly behaving
113696           apps.
113697
113698 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113699
113700           check/elements/: Activate pads before using them.
113701           Original commit message from CVS:
113702           * check/elements/fakesrc.c: (setup_fakesrc):
113703           * check/elements/identity.c: (setup_identity):
113704           Activate pads before using them.
113705
113706 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
113707
113708           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
113709           Original commit message from CVS:
113710           * gst/base/gstadapter.c: (gst_adapter_flush):
113711           Flushing out 0 bytes is ok for this function.
113712           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113713           no newsegment gives a warning and sets the start/stop to
113714           invalid.
113715           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
113716           (gst_base_transform_set_passthrough):
113717           Some debug info.
113718           * gst/gstminiobject.c: (gst_mini_object_ref):
113719           Check refcount here too.
113720           * gst/gstpad.c: (gst_pad_init):
113721           Pads are initially flushing and refusing data.
113722           * gst/gstutils.c: (gst_element_link_pads_filtered):
113723           When adding a capsfilter element make sure it has the
113724           same state as the parent bin.
113725
113726 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113727
113728           more docs and two more inlined
113729           Original commit message from CVS:
113730           * docs/gst/tmpl/.cvsignore:
113731           * docs/gst/tmpl/gstformat.sgml:
113732           * docs/gst/tmpl/gstversion.sgml:
113733           * gst/gstbus.h:
113734           * gst/gstformat.c:
113735           * gst/gstformat.h:
113736           * gst/gstversion.h.in:
113737           more docs and two more inlined
113738
113739 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
113740
113741           gst/elements/gstfilesink.c: Don't sync to clock.
113742           Original commit message from CVS:
113743           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
113744           Don't sync to clock.
113745
113746 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113747
113748           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
113749           Original commit message from CVS:
113750           * docs/gst/gstreamer-sections.txt:
113751           ultral33t func10ns deserve to appear in the docs actualy
113752           * docs/gst/tmpl/.cvsignore:
113753           * docs/gst/tmpl/gstcompat.sgml:
113754           * docs/gst/tmpl/gstconfig.sgml:
113755           * gst/check/gstcheck.c:
113756           * gst/gstcompat.h:
113757           * gst/gstconfig.h.in:
113758           inlined more docs
113759
113760 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113761
113762           inlined and extended docs
113763           Original commit message from CVS:
113764           * docs/gst/tmpl/.cvsignore:
113765           * docs/gst/tmpl/gstquery.sgml:
113766           * docs/gst/tmpl/gstutils.sgml:
113767           * gst/gstquery.c:
113768           * gst/gstquery.h:
113769           inlined and extended docs
113770
113771 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113772
113773           check/gst-libs/controller.c: more tests
113774           Original commit message from CVS:
113775           * check/gst-libs/controller.c: (GST_START_TEST),
113776           (gst_controller_suite):
113777           more tests
113778           * docs/gst/tmpl/gstutils.sgml:
113779           * docs/libs/gstreamer-libs-sections.txt:
113780           * docs/libs/tmpl/gstdataprotocol.sgml:
113781           include path fixes
113782           * examples/controller/audio-example.c: (main):
113783           controller example works now
113784           * gst/gstclock.h:
113785           doc fixes
113786           * tools/gst-inspect.c: (print_element_properties_info):
113787           show param spec flags
113788
113789 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
113790
113791           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
113792           Original commit message from CVS:
113793           2005-08-29  Andy Wingo  <wingo@pobox.com>
113794           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
113795
113796 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
113797
113798         * docs/faq/cvs.xml:
113799           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
113800           Original commit message from CVS:
113801           Minor updates to developer cvs instructions, to more closely match what
113802           the freedesktop people want. Also, test my cvs commit access...
113803
113804 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
113805
113806           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
113807           Original commit message from CVS:
113808           2005-08-28  Andy Wingo  <wingo@pobox.com>
113809           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
113810           as having two arguments instead of just one. Allows superclasses
113811           to access information on subclasses -- see the terrible for() loop
113812           in gtype.c:g_type_create_instance for the reason why. All callers
113813           changed.
113814
113815 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113816
113817           docs/design/part-messages.txt: update info
113818           Original commit message from CVS:
113819           * docs/design/part-messages.txt:
113820           update info
113821           * docs/gst/tmpl/.cvsignore:
113822           * docs/gst/tmpl/gstcaps.sgml:
113823           * docs/gst/tmpl/gstclock.sgml:
113824           * gst/gstbus.c:
113825           * gst/gstcaps.c:
113826           * gst/gstcaps.h:
113827           * gst/gstclock.c:
113828           * gst/gstclock.h:
113829           * gst/gstmessage.c:
113830           added descriptions for bus and message
113831           inline caps and clock docs
113832
113833 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113834
113835           gst/gstmessage.*: doc fixes
113836           Original commit message from CVS:
113837           * gst/gstmessage.c:
113838           * gst/gstmessage.h:
113839           doc fixes
113840
113841 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113842
113843           gst/base/gstbasetransform.c: fix div-by-zero
113844           Original commit message from CVS:
113845           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
113846           fix div-by-zero
113847
113848 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
113849
113850           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
113851           Original commit message from CVS:
113852           2005-08-26  Andy Wingo  <wingo@pobox.com>
113853           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
113854           element_set_state's return val.
113855           (test_2_elements): Add test that's been disabled for months.
113856           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
113857           can-activate-pull properties.
113858           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
113859           can-activate-pull properties. Implement is_seekable so fakesrc can
113860           operate in pull mode.
113861           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
113862           properties.
113863           (gst_base_sink_activate, gst_base_sink_activate_pull)
113864           (gst_base_sink_activate_push): Make activation mode choosing work.
113865           Cleanups.
113866           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
113867           is right. Make pull mode work. Post an eos before pausing in pull
113868           mode.
113869           (gst_base_sink_change_state): Pay attention to the core's
113870           change_state() return val.
113871           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
113872           has-getrange properties. Cleanups.
113873           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
113874           has_getrange and replace with can_activate_pull and
113875           can_activate_push.
113876           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
113877           locking comments. Remove has_loop, has_chain and replace with
113878           can_activate_pull and can_activate_push.
113879
113880 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113881
113882           Add metadata reading example that loops over a list of filenames, dumping any tags found.
113883           Original commit message from CVS:
113884           * configure.ac:
113885           * examples/Makefile.am:
113886           * examples/metadata/Makefile.am:
113887           * examples/metadata/read-metadata.c: (message_loop),
113888           (have_pad_handler), (make_pipeline), (print_tag), (main):
113889           Add metadata reading example that loops over a list of filenames,
113890           dumping any tags found.
113891           * gst/gstbus.c: (gst_bus_dispose):
113892           * gst/gstelement.c: (gst_element_dispose):
113893           Release a few potentially-held references in dispose.
113894
113895 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113896
113897           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
113898           Original commit message from CVS:
113899           * docs/gst/tmpl/gstminiobject.sgml:
113900           do *not* add tmpl/*.sgml files to CVS!
113901
113902 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113903
113904           libs/gst/bytestream/: removing obsolete files
113905           Original commit message from CVS:
113906           * libs/gst/bytestream/.cvsignore:
113907           * libs/gst/bytestream/Makefile.am:
113908           * libs/gst/bytestream/adapter.c:
113909           * libs/gst/bytestream/adapter.h:
113910           * libs/gst/bytestream/bytestream.c:
113911           * libs/gst/bytestream/bytestream.h:
113912           * libs/gst/bytestream/filepad.c:
113913           * libs/gst/bytestream/filepad.h:
113914           removing obsolete files
113915
113916 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113917
113918           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
113919           Original commit message from CVS:
113920           * docs/gst/gstreamer-docs.sgml:
113921           * docs/libs/gstreamer-libs-docs.sgml:
113922           disabed additional index entries again, as this makes docs-gen just
113923           slow and they aren't useful yet
113924           * docs/libs/gstreamer-libs-sections.txt:
113925           little -section.txt cleanup for libs
113926
113927 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113928
113929           gst/base/: fix up some debugging
113930           Original commit message from CVS:
113931           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113932           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
113933           fix up some debugging
113934           (gst_base_transform_get_unit_size),
113935           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
113936           (gst_base_transform_handle_buffer):
113937           * gst/base/gstbasetransform.h:
113938           handle and store timed NEWSEGMENT events so that subclasses that
113939           calculate time by counting samples have a segment_start time they
113940           need to add to their timestamps - see audioresample
113941
113942 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113943
113944         * common:
113945         * gst/base/gstbasetransform.c:
113946         * gst/gstbuffer.h:
113947         * gst/gstpad.c:
113948         * libs/gst/base/gstbasetransform.c:
113949           whitespace, doc and debug fixing/additions
113950           Original commit message from CVS:
113951           whitespace, doc and debug fixing/additions
113952
113953 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113954
113955           gst/gstbin.h: removed ';' from the end of macro defs
113956           Original commit message from CVS:
113957           * gst/gstbin.h:
113958           removed ';' from the end of macro defs
113959           * docs/gst/gstreamer-docs.sgml:
113960           * docs/gst/gstreamer-sections.txt:
113961           * docs/gst/tmpl/.cvsignore:
113962           * gst/gstbus.h:
113963           * gst/gstelement.c: (gst_element_class_init),
113964           (gst_element_set_state), (activate_pads),
113965           (gst_element_save_thyself):
113966           * gst/gstevent.c: (gst_event_new_newsegment):
113967           * gst/gstevent.h:
113968           * gst/gstiterator.c:
113969           * gst/gstiterator.h:
113970           * gst/gstpad.c:
113971           * gst/gstprobe.h:
113972           * gst/gstutils.c: (gst_pad_query_convert):
113973           * gst/gstutils.h:
113974           fixed parameter name mismatches between source, header and docs
113975           added some more docs, resolved the last batch of unused elements in
113976           docs (now someone needs to doc them)
113977
113978 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113979
113980         * ChangeLog:
113981         * gst/registries/gstlibxmlregistry.c:
113982         * gst/registries/gstxmlregistry.c:
113983           respect order of plugin dirs when loading pllugins and rebuilding registry
113984           Original commit message from CVS:
113985           respect order of plugin dirs when loading pllugins and rebuilding registry
113986
113987 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113988
113989           gst/base/gstbasetransform.*: Cache caps unit_size.
113990           Original commit message from CVS:
113991           * gst/base/gstbasetransform.c: (gst_base_transform_init),
113992           (gst_base_transform_transform_size),
113993           (gst_base_transform_configure_caps),
113994           (gst_base_transform_get_unit_size),
113995           (gst_base_transform_buffer_alloc),
113996           (gst_base_transform_change_state):
113997           * gst/base/gstbasetransform.h:
113998           Cache caps unit_size.
113999           Make sure we cannot negotiate up and downstream at the
114000           same time.
114001
114002 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114003
114004         * ChangeLog:
114005         * gst/gst.c:
114006         * gst/registries/gstlibxmlregistry.c:
114007         * gst/registries/gstxmlregistry.c:
114008           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
114009           Original commit message from CVS:
114010           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
114011
114012 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114013
114014         * ChangeLog:
114015         * gst/base/gstbasetransform.h:
114016         * gst/gstpad.c:
114017         * libs/gst/base/gstbasetransform.h:
114018           add docs
114019           Original commit message from CVS:
114020           add docs
114021
114022 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114023
114024         * gst/check/gstcheck.c:
114025         * gst/check/gstcheck.h:
114026         * libs/gst/check/gstcheck.c:
114027         * libs/gst/check/gstcheck.h:
114028           add a uint64 checking method
114029           Original commit message from CVS:
114030           add a uint64 checking method
114031
114032 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114033
114034           gst/gstbin.c: Be a bit more conservative about the posted message.
114035           Original commit message from CVS:
114036           * gst/gstbin.c: (bin_bus_handler):
114037           Be a bit more conservative about the posted message.
114038           * gst/gstbus.c: (gst_bus_post):
114039           Some cleanups, warn wrong return values.
114040
114041 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114042
114043           Revert unpopular change for GST_MESSAGE_SRC to GObject.
114044           Original commit message from CVS:
114045           * check/gst/gstbin.c: (GST_START_TEST):
114046           * gst/gstbin.c: (bin_bus_handler):
114047           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
114048           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
114049           (gst_message_new_warning), (gst_message_new_tag),
114050           (gst_message_new_state_changed), (gst_message_new_segment_start),
114051           (gst_message_new_segment_done), (gst_message_new_custom):
114052           * gst/gstmessage.h:
114053           * tools/gst-launch.c: (event_loop):
114054           * tools/gst-md5sum.c: (event_loop):
114055           Revert unpopular change for GST_MESSAGE_SRC to GObject.
114056
114057 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114058
114059         * gst/gstbuffer.h:
114060         * gst/gstmessage.c:
114061         * gst/gstmessage.h:
114062           fix docs by fixing enum typedef
114063           Original commit message from CVS:
114064           fix docs by fixing enum typedef
114065
114066 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114067
114068         * check/Makefile.am:
114069         * tests/check/Makefile.am:
114070           wim fixed the task, yay
114071           Original commit message from CVS:
114072           wim fixed the task, yay
114073
114074 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114075
114076           check/generic/states.c: Cleanup can be done at the end.
114077           Original commit message from CVS:
114078           * check/generic/states.c: (GST_START_TEST):
114079           Cleanup can be done at the end.
114080           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
114081           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
114082           (gst_task_get_state), (gst_task_start), (gst_task_pause):
114083           Oh boy.. Thanks for finding this, Thomas.
114084
114085 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114086
114087         * docs/gst/gstreamer.types:
114088           grmpf, another try to fix it
114089           Original commit message from CVS:
114090           grmpf, another try to fix it
114091
114092 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114093
114094         * docs/gst/gstreamer.types:
114095           another fix
114096           Original commit message from CVS:
114097           another fix
114098
114099 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114100
114101           docs/gst/gstreamer.types: added missing types
114102           Original commit message from CVS:
114103           * docs/gst/gstreamer.types:
114104           added missing types
114105
114106 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114107
114108           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
114109           Original commit message from CVS:
114110           * docs/gst/gstreamer-docs.sgml:
114111           * docs/gst/gstreamer-sections.txt:
114112           * docs/gst/tmpl/.cvsignore:
114113           * gst/gstbin.c:
114114           * gst/gstiterator.c:
114115           * gst/gstutils.c:
114116           * gst/registries/gstxmlregistry.h:
114117           added miissing classes and symbols (123 more to go)
114118           removed removed symbols from section file
114119           fixed many doc-comments
114120
114121 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114122
114123           check/generic/states.c: Make sure all tasks are stopped.
114124           Original commit message from CVS:
114125           * check/generic/states.c: (GST_START_TEST):
114126           Make sure all tasks are stopped.
114127           * check/gst/gstbin.c: (GST_START_TEST):
114128           Unref after usage for proper valgrinding.
114129           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
114130           Really wait for the task to stop before destroying the
114131           mutex.
114132           * gst/gstqueue.c: (gst_queue_sink_activate_push),
114133           (gst_queue_src_activate_push):
114134           Small cleanups. Don't stop the task when we did not start
114135           it.
114136           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
114137           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
114138           (gst_task_get_state), (gst_task_start), (gst_task_pause),
114139           (gst_task_join):
114140           * gst/gsttask.h:
114141           Protect the stream lock with the object lock.
114142           Disallow setting the stream lock when running.
114143           Add cleanup_all to wait for the threadpool to finish.
114144           Remove code to autoallocate a mutex if none was provided.
114145           Add _join() to wait for a task to stop.
114146           Protect the thread pool with a global lock.
114147
114148 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114149
114150           gst/base/gstbasesink.*: Handle newsegment events correctly.
114151           Original commit message from CVS:
114152           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114153           (gst_base_sink_get_times), (gst_base_sink_do_sync),
114154           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
114155           * gst/base/gstbasesink.h:
114156           Handle newsegment events correctly.
114157           Drop buffers out of the segment range.
114158
114159 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114160
114161         * check/Makefile.am:
114162         * tests/check/Makefile.am:
114163           disable test while wim is fixing
114164           Original commit message from CVS:
114165           disable test while wim is fixing
114166
114167 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114168
114169         * pkgconfig/gstreamer-uninstalled.pc.in:
114170         * pkgconfig/gstreamer.pc.in:
114171           add pluginsdir to pkgconfig files
114172           Original commit message from CVS:
114173           add pluginsdir to pkgconfig files
114174
114175 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
114176
114177         * ChangeLog:
114178           changelog
114179           Original commit message from CVS:
114180           changelog
114181
114182 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114183
114184           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
114185           Original commit message from CVS:
114186           * check/Makefile.am:
114187           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
114188           add a test that does a bunch of state changes on elements
114189           needs some fixing for valgrind
114190           * check/states/sinks.c: (gst_object_suite):
114191           whitespace
114192           * gst/gstcaps.h:
114193           add prototype for gst_caps_is_equal_fixed
114194           * gst/gstplugin.c:
114195           * gst/gstregistrypool.c:
114196           doc fixes
114197
114198 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
114199
114200           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
114201           Original commit message from CVS:
114202           2005-08-24  Andy Wingo  <wingo@pobox.com>
114203           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
114204           convert a negative value. Doesn't make much sense. Mostly this is
114205           here to force callers to ensure -1 maps to -1.
114206
114207 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114208
114209           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
114210           Original commit message from CVS:
114211           * docs/pwg/advanced-types.xml:
114212           Well done to Michael for catching my deliberate introduction
114213           of this spelling mistake.
114214           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
114215           * gst/gstelement.h:
114216           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
114217           unlink pads before removing the element from the bin.
114218
114219 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
114220
114221           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
114222           Original commit message from CVS:
114223           2005-08-24  Andy Wingo  <wingo@pobox.com>
114224           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
114225           the same thing as GST_DEBUG=*:4.
114226           (parse_debug_level, parse_debug_category): New helper parsers.
114227
114228 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114229
114230           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
114231           Original commit message from CVS:
114232           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
114233           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
114234           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
114235           (gst_base_transform_buffer_alloc),
114236           (gst_base_transform_handle_buffer):
114237           use gboolean return values and pointers to size so we can use the
114238           full GST_BUFFER_SIZE range (guint) for buffer sizes
114239           use GstPadDirection for transform_caps
114240           * gst/base/gstbasetransform.h:
114241           rename get_size to get_unit_size since that's what it is
114242           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
114243           use GstPadDirection for transform_caps
114244           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114245           * gst/gstutils.h:
114246           cleanup and debugging
114247
114248 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114249
114250           Fixed long standing mem-leak
114251           Original commit message from CVS:
114252           * gst/gstelement.c: (gst_element_class_init),
114253           (gst_element_set_state), (activate_pads),
114254           (gst_element_save_thyself):
114255           * tools/gst-compprep.c: (main):
114256           * tools/gst-inspect.c: (print_element_properties_info):
114257           * tools/gst-xmlinspect.c: (print_element_properties):
114258           Fixed long standing mem-leak
114259
114260 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114261
114262           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
114263           Original commit message from CVS:
114264           * check/gst/gstbin.c: (GST_START_TEST):
114265           * gst/gstbin.c: (bin_bus_handler):
114266           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
114267           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
114268           (gst_message_new_warning), (gst_message_new_tag),
114269           (gst_message_new_state_changed), (gst_message_new_segment_start),
114270           (gst_message_new_segment_done), (gst_message_new_custom):
114271           * gst/gstmessage.h:
114272           * tools/gst-launch.c: (event_loop):
114273           * tools/gst-md5sum.c: (event_loop):
114274           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
114275           that applications can sensibly post custom messages with references
114276           to their own objects.
114277
114278 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114279
114280           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
114281           Original commit message from CVS:
114282           * gst/base/gstbasetransform.c: (gst_base_transform_init),
114283           (gst_base_transform_transform_caps),
114284           (gst_base_transform_transform_size),
114285           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
114286           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
114287           (gst_base_transform_handle_buffer):
114288           * gst/base/gstbasetransform.h:
114289           Many fixes and new features added by Thomas. Can now also do
114290           transforms with variable sizes and a custom fixate_caps function.
114291
114292 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
114293
114294           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
114295           Original commit message from CVS:
114296           2005-08-24  Andy Wingo  <wingo@pobox.com>
114297           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
114298           already.
114299
114300 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114301
114302           gst/gstbuffer.c: Some debugging.
114303           Original commit message from CVS:
114304           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114305           Some debugging.
114306           * gst/gstclock.h:
114307           Cast to ClockTime before formatting to time.
114308           * gst/gstutils.h:
114309           Cleanups.
114310
114311 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114312
114313           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
114314           Original commit message from CVS:
114315           * check/gst-libs/controller.c: (GST_START_TEST),
114316           (gst_controller_suite):
114317           * docs/gst/tmpl/gstcaps.sgml:
114318           * docs/gst/tmpl/gstghostpad.sgml:
114319           * docs/gst/tmpl/gstquery.sgml:
114320           * docs/gst/tmpl/gstutils.sgml:
114321           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
114322           (gst_object_sink_values), (gst_object_get_value_arrays),
114323           (gst_object_get_value_array):
114324           gracefully handle helper method calls to objects that are not beeing
114325           controlled, added test case for that
114326
114327 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
114328
114329           gst/gstevent.*: Some more debugging output and doc cleanups.
114330           Original commit message from CVS:
114331           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
114332           (gst_event_new_newsegment), (gst_event_parse_newsegment),
114333           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
114334           (gst_event_parse_qos), (gst_event_new_seek),
114335           (gst_event_parse_seek):
114336           * gst/gstevent.h:
114337           Some more debugging output and doc cleanups.
114338           * gst/gstqueue.c: (gst_queue_handle_sink_event):
114339           Fix possible deadlock.
114340
114341 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114342
114343           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
114344           Original commit message from CVS:
114345           * docs/gst/gstreamer-docs.sgml:
114346           * docs/gst/gstreamer-sections.txt:
114347           * docs/gst/gstreamer.types:
114348           * docs/gst/tmpl/.cvsignore:
114349           * gst/gstbin.h:
114350           * gst/gstbus.c:
114351           * gst/gstelement.c:
114352           * gst/gstevent.h:
114353           added about 100 symbols from gstreamer-unused.txt to the right sections
114354           fixed more broken comments
114355           added GstBus to docs
114356
114357 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114358
114359           inlined more doc comments, added missing comments and fixed comments fixed typos
114360           Original commit message from CVS:
114361           * docs/gst/gstreamer-sections.txt:
114362           * docs/gst/tmpl/.cvsignore:
114363           * docs/gst/tmpl/gstbin.sgml:
114364           * docs/gst/tmpl/gstbuffer.sgml:
114365           * gst/base/gstbasesrc.c:
114366           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
114367           * gst/gstbuffer.c:
114368           * gst/gstbuffer.h:
114369           * tools/gst-launch.1.in:
114370           inlined more doc comments, added missing comments and fixed comments
114371           fixed typos
114372
114373 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114374
114375           gst/gstbuffer.c: some debugging
114376           Original commit message from CVS:
114377           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114378           some debugging
114379           * gst/gstcaps.h:
114380           whitespace fixes
114381           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
114382           more debugging
114383           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
114384           * gst/gststructure.h:
114385           add a fixate function for booleans; add a FIXME that these func
114386           names should probably be gst_structure_fixate_*
114387
114388 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114389
114390           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
114391           Original commit message from CVS:
114392           * docs/gst/gstreamer-docs.sgml:
114393           * docs/gst/gstreamer-sections.txt:
114394           * gst/Makefile.am:
114395           * gst/gstbin.c: (gst_bin_get_type),
114396           (gst_bin_child_proxy_get_child_by_index),
114397           (gst_bin_child_proxy_get_children_count),
114398           (gst_bin_child_proxy_init):
114399           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
114400           (gst_child_proxy_get_child_by_index),
114401           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
114402           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
114403           (gst_child_proxy_get), (gst_child_proxy_set_property),
114404           (gst_child_proxy_set_valist), (gst_child_proxy_set),
114405           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
114406           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
114407           * gst/gstchildproxy.h:
114408           * gst/parse/grammar.y:
114409           * tools/gst-inspect.c: (print_interfaces),
114410           (print_element_properties_info), (print_element_info):
114411           ported gstchildproxy over from 0.8
114412           ported gst-inspect fixes and enhancements over from 0.8
114413
114414 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114415
114416           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
114417           Original commit message from CVS:
114418           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
114419           (gst_base_transform_handle_buffer):
114420           Also call the transform function if we have ANY caps.
114421           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
114422           Fix debug info.
114423
114424 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114425
114426           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
114427           Original commit message from CVS:
114428           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
114429           Don't pretend to handle seek events if the source is not seekable
114430
114431 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114432
114433           gst/base/gstbasesink.c: Remove extra parameter to debug output
114434           Original commit message from CVS:
114435           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114436           Remove extra parameter to debug output
114437           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
114438           (gst_base_src_do_seek), (gst_base_src_activate_push):
114439           Fix seek event handling.
114440           * gst/gstpipeline.c: (gst_pipeline_change_state):
114441           * gst/gstqueue.c: (gst_queue_handle_sink_event),
114442           (gst_queue_src_activate_push):
114443           Don't start the src pad task on FLUSH_STOP if the pad
114444           isn't linked.
114445           Debug changes.
114446
114447 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
114448
114449           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
114450           Original commit message from CVS:
114451           2005-08-22  Andy Wingo  <wingo@pobox.com>
114452           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
114453           macro, implements an interface and gstimplementsinterface for a
114454           new type.
114455
114456 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114457
114458           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
114459           Original commit message from CVS:
114460           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
114461           Added check for gst_static_caps_get() refcounting.
114462
114463 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114464
114465           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
114466           Original commit message from CVS:
114467           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
114468           Make _static_caps_get() refcounting sane.
114469           * gst/gstelement.c: (gst_element_set_state):
114470           Add g_return_val_if_fail() to protect against segfaults.
114471
114472 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114473
114474           inlined remaining docs, added missing doc comments
114475           Original commit message from CVS:
114476           * docs/gst/tmpl/gstevent.sgml:
114477           * gst/gstevent.c:
114478           * gst/gstevent.h:
114479           inlined remaining docs, added missing doc comments
114480
114481 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114482
114483           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
114484           Original commit message from CVS:
114485           * check/gst/gstbin.c: (GST_START_TEST):
114486           since we don't know when preroll is done, use refcount range
114487           check for the sink
114488           * gst/check/gstcheck.h:
114489           add macro for checking refcount range
114490
114491 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114492
114493         * check/gst/gstbin.c:
114494         * tests/check/gst/gstbin.c:
114495           figure this out for HT machines
114496           Original commit message from CVS:
114497           figure this out for HT machines
114498
114499 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114500
114501         * check/gst/gstbin.c:
114502         * tests/check/gst/gstbin.c:
114503           some funky HT/multicpu vs single difference
114504           Original commit message from CVS:
114505           some funky HT/multicpu vs single difference
114506
114507 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114508
114509           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
114510           Original commit message from CVS:
114511           * check/Makefile.am:
114512           clean up environment for when registry gets built versus
114513           when actual tests are run; valgrind seems to not report
114514           leaks if GST_PLUGIN_PATH is set to some specific values
114515           * check/gst/gstbin.c: (GST_START_TEST):
114516           add more refcounting checks; maybe this exposes a
114517           preroll lock bug ?
114518           * common/check.mak:
114519           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114520           * gst/check/gstcheck.h:
114521           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
114522           (gst_bin_change_state):
114523           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
114524           add/fix debugging/whitespace
114525
114526 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114527
114528           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
114529           Original commit message from CVS:
114530           * check/gst/gstevent.c: (event_probe), (test_event),
114531           (GST_START_TEST):
114532           Er, don't call gst_bin_watch_for_state_change you idiot.
114533
114534 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114535
114536         * check/Makefile.am:
114537         * common:
114538         * tests/check/Makefile.am:
114539           run valgrind with proper env
114540           Original commit message from CVS:
114541           run valgrind with proper env
114542
114543 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114544
114545           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
114546           Original commit message from CVS:
114547           * check/Makefile.am:
114548           Use CHECK_CFLAGS and CHECK_LIBS
114549           * check/gst/gstevent.c: (event_probe), (test_event),
114550           (GST_START_TEST):
114551           Don't leak events.
114552           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
114553           (gst_base_src_start), (gst_base_src_stop),
114554           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114555           (gst_base_src_change_state):
114556           Sprinkle gst_base_src_stop liberally around error paths to fix
114557           problems reusing a source after failed state changes.
114558           * gst/base/gsttypefindhelper.c: (helper_find_peek),
114559           (helper_find_suggest), (gst_type_find_helper):
114560           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
114561           * gst/gstevent.h:
114562           * docs/gst/tmpl/gstevent.sgml:
114563           Migrate part of the docs from the SGML file. Wait for ensonic to
114564           tell me how I did it wrong ;)
114565           * tools/gst-typefind.c: (main):
114566           Extra robustness to state changes between files.
114567
114568 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114569
114570           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
114571           Original commit message from CVS:
114572           * check/Makefile.am:
114573           don't valgrind the controller test - it's leaking - Stefan, HELP
114574           * gst/check/gstcheck.c: (gst_check_message_error),
114575           (gst_check_chain_func), (gst_check_setup_element),
114576           (gst_check_teardown_element), (gst_check_setup_src_pad),
114577           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
114578           (gst_check_teardown_sink_pad):
114579           * gst/check/gstcheck.h:
114580           add a bunch of methods to set up elements, and src and sink pads
114581           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
114582           * check/elements/identity.c: (setup_identity), (cleanup_identity),
114583           (GST_START_TEST):
114584           use them
114585           * gst/gstmessage.c:
114586           * gst/gsttag.h:
114587           whitespace/doc fixes
114588
114589 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114590
114591         * ChangeLog:
114592         * gst/gstelement.h:
114593           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
114594           Original commit message from CVS:
114595           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
114596           be handled by the application and not always printed as well
114597
114598 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114599
114600           check/Makefile.am: set GST_TOOLS_DIR
114601           Original commit message from CVS:
114602           * check/Makefile.am:
114603           set GST_TOOLS_DIR
114604           * gst/check/gstcheck.c: (gst_check_message_error):
114605           * gst/check/gstcheck.h:
114606           add a fail_unless_equals_int
114607           add fail_unless for error messages
114608
114609 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114610
114611         * ChangeLog:
114612         * check/Makefile.am:
114613         * check/gst.supp:
114614         * common:
114615         * tests/check/Makefile.am:
114616         * tests/check/gst.supp:
114617           factor out the common stuff
114618           Original commit message from CVS:
114619           factor out the common stuff
114620
114621 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114622
114623         * gst/Makefile.am:
114624           work on builds without check
114625           Original commit message from CVS:
114626           work on builds without check
114627
114628 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114629
114630         * check/Makefile.am:
114631         * tests/check/Makefile.am:
114632           renamed test
114633           Original commit message from CVS:
114634           renamed test
114635
114636 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114637
114638         * check/Makefile.am:
114639         * check/gst/gstevent.c:
114640         * tests/check/Makefile.am:
114641         * tests/check/gst/gstevent.c:
114642           put some make-up on the gstevent test
114643           Original commit message from CVS:
114644           put some make-up on the gstevent test
114645
114646 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114647
114648         * ChangeLog:
114649         * check/Makefile.am:
114650         * check/gst/gstiterator.c:
114651         * check/gst/gstsystemclock.c:
114652         * check/gst/gsttag.c:
114653         * gst/gstclock.c:
114654         * gst/gstiterator.c:
114655         * tests/check/Makefile.am:
114656         * tests/check/gst/gstiterator.c:
114657         * tests/check/gst/gstsystemclock.c:
114658         * tests/check/gst/gsttag.c:
114659           valgrind more tests
114660           Original commit message from CVS:
114661           valgrind more tests
114662
114663 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114664
114665         * ChangeLog:
114666         * check/Makefile.am:
114667         * check/elements/.gitignore:
114668         * check/elements/fakesrc.c:
114669         * check/elements/identity.c:
114670         * check/gst-libs/controller.c:
114671         * check/gst-libs/gdp.c:
114672         * check/gst/gst.c:
114673         * check/gst/gstbin.c:
114674         * check/gst/gstbuffer.c:
114675         * check/gst/gstbus.c:
114676         * check/gst/gstcaps.c:
114677         * check/gst/gstelement.c:
114678         * check/gst/gstghostpad.c:
114679         * check/gst/gstiterator.c:
114680         * check/gst/gstmessage.c:
114681         * check/gst/gstminiobject.c:
114682         * check/gst/gstobject.c:
114683         * check/gst/gstpad.c:
114684         * check/gst/gststructure.c:
114685         * check/gst/gstsystemclock.c:
114686         * check/gst/gsttag.c:
114687         * check/gst/gstvalue.c:
114688         * check/pipelines/cleanup.c:
114689         * check/pipelines/simple_launch_lines.c:
114690         * check/states/sinks.c:
114691         * configure.ac:
114692         * docs/gst/gstreamer-sections.txt:
114693         * docs/gst/tmpl/gstpad.sgml:
114694         * gst/Makefile.am:
114695         * gst/check/Makefile.am:
114696         * gst/check/gstcheck.c:
114697         * gst/check/gstcheck.h:
114698         * gst/gstminiobject.c:
114699         * libs/gst/check/Makefile.am:
114700         * libs/gst/check/gstcheck.c:
114701         * libs/gst/check/gstcheck.h:
114702         * pkgconfig/Makefile.am:
114703         * pkgconfig/gstreamer-check-uninstalled.pc.in:
114704         * pkgconfig/gstreamer-check.pc.in:
114705         * tests/check/Makefile.am:
114706         * tests/check/elements/.gitignore:
114707         * tests/check/elements/fakesrc.c:
114708         * tests/check/elements/identity.c:
114709         * tests/check/generic/sinks.c:
114710         * tests/check/gst/gst.c:
114711         * tests/check/gst/gstbin.c:
114712         * tests/check/gst/gstbuffer.c:
114713         * tests/check/gst/gstbus.c:
114714         * tests/check/gst/gstcaps.c:
114715         * tests/check/gst/gstelement.c:
114716         * tests/check/gst/gstghostpad.c:
114717         * tests/check/gst/gstiterator.c:
114718         * tests/check/gst/gstmessage.c:
114719         * tests/check/gst/gstminiobject.c:
114720         * tests/check/gst/gstobject.c:
114721         * tests/check/gst/gstpad.c:
114722         * tests/check/gst/gststructure.c:
114723         * tests/check/gst/gstsystemclock.c:
114724         * tests/check/gst/gsttag.c:
114725         * tests/check/gst/gstvalue.c:
114726         * tests/check/libs/controller.c:
114727         * tests/check/libs/gdp.c:
114728         * tests/check/pipelines/cleanup.c:
114729         * tests/check/pipelines/simple-launch-lines.c:
114730           move check stuff to its own library to be used by other modules
114731           Original commit message from CVS:
114732           move check stuff to its own library to be used by other modules
114733
114734 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114735
114736           eliminate another tmpl file, fix spelling in the long-description
114737           Original commit message from CVS:
114738           * docs/gst/tmpl/gst.sgml:
114739           * gst/gst.c:
114740           eliminate another tmpl file, fix spelling in the long-description
114741
114742 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114743
114744           check/gst/gstevents.c: Should fix build on 64-bit arch's
114745           Original commit message from CVS:
114746           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114747           (test_event), (timediff), (gstevents_suite):
114748           Should fix build on 64-bit arch's
114749
114750 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
114751
114752           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
114753           Original commit message from CVS:
114754           2005-08-18  Andy Wingo  <wingo@pobox.com>
114755           Make sure that when a pipeline goes to PLAYING, that data has
114756           actually hit the sink.
114757           * check/states/sinks.c (test_sink): A sink that doesn't get any
114758           data shouldn't return SUCCESS for going to either PLAYING or
114759           PAUSED. Test also the return values on the way back down.
114760           * gst/gstelement.c (gst_element_set_state): When changing the
114761           state of an element currently changing state asynchronously, go to
114762           lost-state after commiting the pending state. Makes future calls
114763           to get_state continue to return ASYNC.
114764           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
114765           ASYNC when going to PLAYING if we still don't have preroll, as can
114766           happen with live sources.
114767
114768 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114769
114770           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
114771           Original commit message from CVS:
114772           * docs/pwg/advanced-types.xml:
114773           Hack long paragraph into 2 chunks as a workaround for buggy
114774           jadetex version in sid and breezy that loops infinitely and
114775           eats all RAM.
114776
114777 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114778
114779           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
114780           Original commit message from CVS:
114781           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114782           (test_event), (timediff), (gstevents_suite):
114783           Provide more error margin in clock measurements to allow for
114784           g_get_current_time inaccuracies.
114785
114786 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114787
114788           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...
114789           Original commit message from CVS:
114790           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114791           (test_event), (timediff), (gstevents_suite):
114792           Fix error message output so I might be able to tell why the
114793           test works here but fails on the build farm.
114794
114795 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114796
114797           check/: I wrote a test!
114798           Original commit message from CVS:
114799           * check/Makefile.am:
114800           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114801           (test_event), (timediff), (gstevents_suite), (main):
114802           I wrote a test!
114803           * docs/design/part-seeking.txt:
114804           Spelling correction
114805           * docs/gst/tmpl/gstevent.sgml:
114806           Docs updates.
114807           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114808           Treat a buffer-without-newsegment the same as a receiving
114809           a newsegment not in time format, and disable syncing to the clock
114810           with a warning.
114811           * gst/gstbus.c: (gst_bus_set_sync_handler):
114812           Assert if anyone tries to replace the existing sync_handler for bus,
114813           as only the owner should be setting it.
114814           * gst/gstevent.h:
114815           Have a fixed set of custom event enums with events identified by
114816           their structure name (as in 0.8), rather than a free-for-all
114817           allowing collisions between enum values from different plugins.
114818           * gst/gstpad.c: (gst_pad_class_init):
114819           Docs change.
114820           * gst/gstqueue.c: (gst_queue_handle_sink_event):
114821           Handle out-of-band downstream events from the sending thread.
114822
114823 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
114824
114825           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
114826           Original commit message from CVS:
114827           2005-08-17  Andy Wingo  <wingo@pobox.com>
114828           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
114829           play-timeout==0 to mean no timeout at all. In that case, don't
114830           bother with a get_state or a warning, just return directly, even
114831           if it's ASYNC.
114832
114833 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
114834
114835           gst/base/gstbasetransform.c: Debug changes.
114836           Original commit message from CVS:
114837           2005-08-17  Andy Wingo  <wingo@pobox.com>
114838           * gst/base/gstbasetransform.c: Debug changes.
114839           * gst/gstutils.h:
114840           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
114841           ensure bins post state change messages. A bit of a hack but I can't
114842           think of a way to avoid it.
114843           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
114844
114845 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
114846
114847           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
114848           Original commit message from CVS:
114849           2005-08-16  Andy Wingo  <wingo@pobox.com>
114850           * gst/base/gstadapter.h:
114851           * gst/base/gstadapter.c (gst_adapter_take): New function, like
114852           peek() but you own the data. Not terribly efficient atm.
114853
114854 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114855
114856           gst/gstutils.*: Add two utility functions for tag handling.
114857           Original commit message from CVS:
114858           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
114859           (gst_element_found_tags):
114860           * gst/gstutils.h:
114861           Add two utility functions for tag handling.
114862
114863 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114864
114865           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
114866           Original commit message from CVS:
114867           * docs/manual/advanced-dataaccess.xml:
114868           * docs/manual/basics-helloworld.xml:
114869           Fix docs to use _bin_add() before _link(), which fixes the examples
114870           with recent core versions (reported by Madhan Raj M
114871           <raj_madan@rediffmail.com>, #313199).
114872
114873 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114874
114875           check/gst/gstvalue.c: Added subtract checks.
114876           Original commit message from CVS:
114877           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
114878           Added subtract checks.
114879           * docs/design/part-events.txt:
114880           Some more docs about newsegment
114881           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
114882           Fix FIXME
114883           * gst/gstcaps.c: (gst_caps_to_string):
114884           Add comments, cleanups.
114885           * gst/gstelement.c: (gst_element_save_thyself):
114886           cleanups
114887           * gst/gstvalue.c: (gst_value_collect_int_range),
114888           (gst_string_unwrap), (gst_value_union_int_int_range),
114889           (gst_value_union_int_range_int_range),
114890           (gst_value_intersect_int_int_range),
114891           (gst_value_intersect_int_range_int_range),
114892           (gst_value_intersect_double_double_range),
114893           (gst_value_intersect_double_range_double_range),
114894           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
114895           (gst_value_subtract_int_range_int),
114896           (gst_value_subtract_double_range_double),
114897           (gst_value_subtract_double_range_double_range),
114898           (gst_value_subtract_from_list), (gst_value_subtract_list),
114899           (gst_value_can_compare), (gst_value_compare_fraction):
114900           Cleanups, add comments, remove unneeded asserts.
114901
114902 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114903
114904         * ChangeLog:
114905         * gst/gstbus.c:
114906         * tools/gst-launch.c:
114907           don't convert NULL structures to strings
114908           Original commit message from CVS:
114909           don't convert NULL structures to strings
114910
114911 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114912
114913           docs/gst/gstreamer-sections.txt: made some defines private
114914           Original commit message from CVS:
114915           * docs/gst/gstreamer-sections.txt:
114916           made some defines private
114917           * docs/gst/tmpl/gstconfig.sgml:
114918           * docs/gst/tmpl/gstqueue.sgml:
114919           * docs/gst/tmpl/gsttaglist.sgml:
114920           * docs/gst/tmpl/gsttypes.sgml:
114921           * docs/gst/tmpl/gstutils.sgml:
114922           * docs/pwg/appendix-porting.xml:
114923           * gst/base/gstbasesink.h:
114924           * gst/base/gstbasesrc.c:
114925           * gst/base/gstbasesrc.h:
114926           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
114927           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
114928           * gst/gstelement.c: (gst_element_class_init):
114929           * gst/gstpad.c: (gst_pad_class_init):
114930           * gst/gstqueue.c: (gst_queue_class_init):
114931           * gst/gstxml.c: (gst_xml_class_init):
114932           documented all undocumented signal inline
114933           * libs/gst/controller/gst-controller.h:
114934           added padding
114935
114936 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114937
114938           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
114939           Original commit message from CVS:
114940           * docs/pwg/appendix-porting.xml:
114941           Document _set_link_function -> _set_setcaps_function.
114942
114943 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114944
114945           check/Makefile.am: add a .check target for running the check
114946           Original commit message from CVS:
114947           * check/Makefile.am:
114948           add a .check target for running the check
114949           * check/gst-libs/controller.c: (GST_START_TEST):
114950           cosmetic fixups
114951           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114952           complete checks for gstbuffer; would be nice if I could get the
114953           gcov stuff to work so I can see if I actually completed gstbuffer.c
114954           * check/gstcheck.h:
114955           add ASSERT_BUFFER_REFCOUNT
114956
114957 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114958
114959         * win32/MANIFEST:
114960           remove spider from dist
114961           Original commit message from CVS:
114962           remove spider from dist
114963
114964 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114965
114966         * win32/gstspider.vcproj:
114967           removed from HEAD
114968           Original commit message from CVS:
114969           removed from HEAD
114970
114971 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
114972
114973           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...
114974           Original commit message from CVS:
114975           * docs/gst/gstreamer-sections.txt:
114976           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
114977           * gst/gsttag.h:
114978           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
114979           spew out a warning if a tag that is already registered
114980           is re-registered, unless it is re-registered with a
114981           different type (#308438).
114982
114983 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
114984
114985           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
114986           Original commit message from CVS:
114987           * docs/pwg/appendix-porting.xml:
114988           * docs/pwg/building-state.xml:
114989           Add some paragraphs about state changes in 0.9 to the PWG
114990           and the porting guide, in particular about the new meaning
114991           of GST_STATE_PAUSED and how to write state change functions
114992           with concurrent access by multiple threads in mind.
114993
114994 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114995
114996         * ChangeLog:
114997         * docs/gst/gstreamer-docs.sgml:
114998         * docs/libs/gstreamer-libs-docs.sgml:
114999         * libs/gst/controller/gst-controller.c:
115000         * libs/gst/controller/gst-helper.c:
115001         * libs/gst/controller/gstcontroller.c:
115002         * libs/gst/controller/gsthelper.c:
115003           added deprecation and since indexes added since tags
115004           Original commit message from CVS:
115005           added deprecation and since indexes
115006           added since tags
115007
115008 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115009
115010           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
115011           Original commit message from CVS:
115012           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
115013           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
115014           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
115015           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
115016           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
115017           (gst_ghost_pad_set_target):
115018           Actually implement (re)setting the target on a ghostpad
115019           as described in the docs.
115020
115021 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
115022
115023           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
115024           Original commit message from CVS:
115025           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
115026           Check whether GST_DEBUG_NO_COLOR environment variable is
115027           set and disable coloured debug output if that is the case.
115028
115029 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
115030
115031           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
115032           Original commit message from CVS:
115033           * gst/base/gsttypefindhelper.c: (helper_find_peek),
115034           (gst_type_find_helper):
115035           The memory returned by gst_type_find_peek() needs to
115036           stay valid until the end of a typefind function, and
115037           typefind functions may keep results from different
115038           offsets around, so we can't just unref the buffer from
115039           the previous _peek(), but have to save all buffers
115040           returned by _peek() until typefinding is done and only
115041           free them then.
115042
115043 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115044
115045           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
115046           Original commit message from CVS:
115047           * docs/gst/gstreamer-sections.txt:
115048           * gst/gstutils.h:
115049           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
115050
115051 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
115052
115053         * gstreamer.spec.in:
115054           fix up spec for latest CVS changes
115055           Original commit message from CVS:
115056           fix up spec for latest CVS changes
115057
115058 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115059
115060           gst/base/gstbasetransform.c: Fix a pretty good memleak.
115061           Original commit message from CVS:
115062           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
115063           Fix a pretty good memleak.
115064
115065 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
115066
115067           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
115068           Original commit message from CVS:
115069           * gst/gstiterator.h:
115070           Fix wrong include and 'make distcheck'.
115071
115072 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115073
115074           gst/gstbin.c: Use gst_element_post_message() instead.
115075           Original commit message from CVS:
115076           * gst/gstbin.c: (bin_bus_handler):
115077           Use gst_element_post_message() instead.
115078
115079 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
115080
115081           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
115082           Original commit message from CVS:
115083           * gst/base/gstadapter.h:
115084           * gst/base/gstbasesink.h:
115085           * gst/base/gstbasesrc.h:
115086           * gst/base/gstbasetransform.h:
115087           * gst/base/gstcollectpads.h:
115088           * gst/base/gstpushsrc.h:
115089           * gst/gstiterator.h:
115090           Add padding to our base elements' class and instance structs and
115091           to GstIterator (you will need to rebuild all plugins and apps!)
115092
115093 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115094
115095           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
115096           Original commit message from CVS:
115097           * gst/gstbin.c: (bin_bus_handler):
115098           Make default message forwarding from child->bus to bin->bus
115099           threadsafe and make it not emit warnings if the parent has no bus.
115100
115101 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115102
115103           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
115104           Original commit message from CVS:
115105           * gst/gstelement.c: (activate_pads):
115106           On paused->ready, set pad->caps to NULL, as is the documented
115107           behaviour in this state change. Fixes playback of series of
115108           media files when visualization is enabled in Totem.
115109
115110 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115111
115112           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
115113           Original commit message from CVS:
115114           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
115115           Allow NULL as filter-caps (which means "any").
115116
115117 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115118
115119         * ChangeLog:
115120         * common:
115121         * docs/libs/gstreamer-libs-sections.txt:
115122         * libs/gst/controller/gst-controller.c:
115123         * libs/gst/controller/gst-controller.h:
115124         * libs/gst/controller/gst-helper.c:
115125         * libs/gst/controller/gstcontroller.c:
115126         * libs/gst/controller/gstcontroller.h:
115127         * libs/gst/controller/gsthelper.c:
115128           adding more entries to the docs and fix small doc-bugs
115129           Original commit message from CVS:
115130           adding more entries to the docs and fix small doc-bugs
115131
115132 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115133
115134         * check/gst-libs/.gitignore:
115135         * docs/gst/gstreamer-sections.txt:
115136         * docs/gst/tmpl/.gitignore:
115137         * docs/gst/tmpl/gstfakesink.sgml:
115138         * docs/gst/tmpl/gstfakesrc.sgml:
115139         * docs/gst/tmpl/gstfilesink.sgml:
115140         * docs/gst/tmpl/gstfilesrc.sgml:
115141         * gst/elements/gstfakesink.c:
115142         * gst/elements/gstfakesrc.c:
115143         * gst/elements/gstfilesink.c:
115144         * gst/elements/gstfilesrc.c:
115145         * plugins/elements/gstfakesink.c:
115146         * plugins/elements/gstfakesrc.c:
115147         * plugins/elements/gstfilesink.c:
115148         * plugins/elements/gstfilesrc.c:
115149         * tests/check/libs/.gitignore:
115150           migrated some more docs to be inlined in the sources
115151           Original commit message from CVS:
115152           migrated some more docs to be inlined in the sources
115153
115154 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115155
115156         * ChangeLog:
115157         * docs/gst/gstreamer-docs.sgml:
115158         * docs/gst/gstreamer-sections.txt:
115159         * docs/gst/gstreamer.types:
115160         * docs/gst/tmpl/gstbasesink.sgml:
115161         * docs/gst/tmpl/gstbasesrc.sgml:
115162         * docs/gst/tmpl/gstbasetransform.sgml:
115163         * docs/gst/tmpl/gstfakesrc.sgml:
115164         * gst/base/gstcollectpads.c:
115165         * gst/base/gstcollectpads.h:
115166         * libs/gst/base/gstcollectpads.c:
115167         * libs/gst/base/gstcollectpads.h:
115168         * libs/gst/controller/gst-controller.c:
115169         * libs/gst/controller/gst-controller.h:
115170         * libs/gst/controller/gst-helper.c:
115171         * libs/gst/controller/gst-interpolation.c:
115172         * libs/gst/controller/gstcontroller.c:
115173         * libs/gst/controller/gstcontroller.h:
115174         * libs/gst/controller/gsthelper.c:
115175         * libs/gst/controller/gstinterpolation.c:
115176         * libs/gst/controller/lib.c:
115177         * po/af.po:
115178         * po/az.po:
115179         * po/ca.po:
115180         * po/cs.po:
115181         * po/de.po:
115182         * po/en_GB.po:
115183         * po/fr.po:
115184         * po/it.po:
115185         * po/nb.po:
115186         * po/nl.po:
115187         * po/ru.po:
115188         * po/sq.po:
115189         * po/sr.po:
115190         * po/sv.po:
115191         * po/tr.po:
115192         * po/uk.po:
115193         * po/vi.po:
115194           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
115195           Original commit message from CVS:
115196           added long/short desc for controller docs
115197           added collectpads base class docs
115198           added correct includes to base-class docs
115199
115200 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115201
115202         * ChangeLog:
115203         * check/gst-libs/controller.c:
115204         * docs/gst/gstreamer-docs.sgml:
115205         * docs/gst/gstreamer-sections.txt:
115206         * docs/gst/gstreamer.types:
115207         * docs/gst/tmpl/gst.sgml:
115208         * docs/gst/tmpl/gstbasesink.sgml:
115209         * docs/gst/tmpl/gstbasesrc.sgml:
115210         * docs/gst/tmpl/gstbasetransform.sgml:
115211         * docs/gst/tmpl/gstbin.sgml:
115212         * docs/gst/tmpl/gstbuffer.sgml:
115213         * docs/gst/tmpl/gstcaps.sgml:
115214         * docs/gst/tmpl/gstclock.sgml:
115215         * docs/gst/tmpl/gstcompat.sgml:
115216         * docs/gst/tmpl/gstconfig.sgml:
115217         * docs/gst/tmpl/gstelement.sgml:
115218         * docs/gst/tmpl/gstelementdetails.sgml:
115219         * docs/gst/tmpl/gstelementfactory.sgml:
115220         * docs/gst/tmpl/gstenumtypes.sgml:
115221         * docs/gst/tmpl/gsterror.sgml:
115222         * docs/gst/tmpl/gstevent.sgml:
115223         * docs/gst/tmpl/gstfakesink.sgml:
115224         * docs/gst/tmpl/gstfakesrc.sgml:
115225         * docs/gst/tmpl/gstfilesink.sgml:
115226         * docs/gst/tmpl/gstfilesrc.sgml:
115227         * docs/gst/tmpl/gstfilter.sgml:
115228         * docs/gst/tmpl/gstformat.sgml:
115229         * docs/gst/tmpl/gstghostpad.sgml:
115230         * docs/gst/tmpl/gstimplementsinterface.sgml:
115231         * docs/gst/tmpl/gstindex.sgml:
115232         * docs/gst/tmpl/gstindexfactory.sgml:
115233         * docs/gst/tmpl/gstinfo.sgml:
115234         * docs/gst/tmpl/gstiterator.sgml:
115235         * docs/gst/tmpl/gstmacros.sgml:
115236         * docs/gst/tmpl/gstmemchunk.sgml:
115237         * docs/gst/tmpl/gstminiobject.sgml:
115238         * docs/gst/tmpl/gstobject.sgml:
115239         * docs/gst/tmpl/gstpad.sgml:
115240         * docs/gst/tmpl/gstpadtemplate.sgml:
115241         * docs/gst/tmpl/gstparse.sgml:
115242         * docs/gst/tmpl/gstpipeline.sgml:
115243         * docs/gst/tmpl/gstplugin.sgml:
115244         * docs/gst/tmpl/gstpluginfeature.sgml:
115245         * docs/gst/tmpl/gstquery.sgml:
115246         * docs/gst/tmpl/gstqueue.sgml:
115247         * docs/gst/tmpl/gstregistry.sgml:
115248         * docs/gst/tmpl/gstregistrypool.sgml:
115249         * docs/gst/tmpl/gststructure.sgml:
115250         * docs/gst/tmpl/gstsystemclock.sgml:
115251         * docs/gst/tmpl/gsttaglist.sgml:
115252         * docs/gst/tmpl/gsttagsetter.sgml:
115253         * docs/gst/tmpl/gsttrace.sgml:
115254         * docs/gst/tmpl/gsttrashstack.sgml:
115255         * docs/gst/tmpl/gsttypefind.sgml:
115256         * docs/gst/tmpl/gsttypefindfactory.sgml:
115257         * docs/gst/tmpl/gsttypes.sgml:
115258         * docs/gst/tmpl/gsturihandler.sgml:
115259         * docs/gst/tmpl/gsturitype.sgml:
115260         * docs/gst/tmpl/gstutils.sgml:
115261         * docs/gst/tmpl/gstvalue.sgml:
115262         * docs/gst/tmpl/gstversion.sgml:
115263         * docs/gst/tmpl/gstxml.sgml:
115264         * docs/libs/gstreamer-libs-docs.sgml:
115265         * docs/libs/gstreamer-libs-sections.txt:
115266         * docs/libs/tmpl/gstdataprotocol.sgml:
115267         * docs/libs/tmpl/gstgetbits.sgml:
115268         * gst/base/gstadapter.c:
115269         * libs/gst/base/gstadapter.c:
115270         * libs/gst/controller/gst-controller.c:
115271         * libs/gst/controller/gst-controller.h:
115272         * libs/gst/controller/gst-helper.c:
115273         * libs/gst/controller/gstcontroller.c:
115274         * libs/gst/controller/gstcontroller.h:
115275         * libs/gst/controller/gsthelper.c:
115276         * tests/check/libs/controller.c:
115277           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
115278           Original commit message from CVS:
115279           more tests (and fixes) for the controller
115280           more docs for the controller
115281           integrated companies docs for the adapter
115282
115283 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115284
115285         * check/gst-libs/controller.c:
115286         * tests/check/libs/controller.c:
115287           cosmetic fixes
115288           Original commit message from CVS:
115289           cosmetic fixes
115290
115291 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115292
115293         * ChangeLog:
115294         * check/elements/gstfakesrc.c:
115295         * docs/gst/tmpl/gst.sgml:
115296         * docs/gst/tmpl/gstbasesink.sgml:
115297         * docs/gst/tmpl/gstbasesrc.sgml:
115298         * docs/gst/tmpl/gstbasetransform.sgml:
115299         * docs/gst/tmpl/gstbin.sgml:
115300         * docs/gst/tmpl/gstbuffer.sgml:
115301         * docs/gst/tmpl/gstcaps.sgml:
115302         * docs/gst/tmpl/gstclock.sgml:
115303         * docs/gst/tmpl/gstcompat.sgml:
115304         * docs/gst/tmpl/gstconfig.sgml:
115305         * docs/gst/tmpl/gstelement.sgml:
115306         * docs/gst/tmpl/gstelementdetails.sgml:
115307         * docs/gst/tmpl/gstelementfactory.sgml:
115308         * docs/gst/tmpl/gstenumtypes.sgml:
115309         * docs/gst/tmpl/gsterror.sgml:
115310         * docs/gst/tmpl/gstevent.sgml:
115311         * docs/gst/tmpl/gstfakesink.sgml:
115312         * docs/gst/tmpl/gstfakesrc.sgml:
115313         * docs/gst/tmpl/gstfilesink.sgml:
115314         * docs/gst/tmpl/gstfilesrc.sgml:
115315         * docs/gst/tmpl/gstfilter.sgml:
115316         * docs/gst/tmpl/gstformat.sgml:
115317         * docs/gst/tmpl/gstghostpad.sgml:
115318         * docs/gst/tmpl/gstimplementsinterface.sgml:
115319         * docs/gst/tmpl/gstindex.sgml:
115320         * docs/gst/tmpl/gstindexfactory.sgml:
115321         * docs/gst/tmpl/gstinfo.sgml:
115322         * docs/gst/tmpl/gstiterator.sgml:
115323         * docs/gst/tmpl/gstmacros.sgml:
115324         * docs/gst/tmpl/gstmemchunk.sgml:
115325         * docs/gst/tmpl/gstminiobject.sgml:
115326         * docs/gst/tmpl/gstobject.sgml:
115327         * docs/gst/tmpl/gstpad.sgml:
115328         * docs/gst/tmpl/gstpadtemplate.sgml:
115329         * docs/gst/tmpl/gstparse.sgml:
115330         * docs/gst/tmpl/gstpipeline.sgml:
115331         * docs/gst/tmpl/gstplugin.sgml:
115332         * docs/gst/tmpl/gstpluginfeature.sgml:
115333         * docs/gst/tmpl/gstquery.sgml:
115334         * docs/gst/tmpl/gstqueue.sgml:
115335         * docs/gst/tmpl/gstregistry.sgml:
115336         * docs/gst/tmpl/gstregistrypool.sgml:
115337         * docs/gst/tmpl/gststructure.sgml:
115338         * docs/gst/tmpl/gstsystemclock.sgml:
115339         * docs/gst/tmpl/gsttaglist.sgml:
115340         * docs/gst/tmpl/gsttagsetter.sgml:
115341         * docs/gst/tmpl/gsttrace.sgml:
115342         * docs/gst/tmpl/gsttrashstack.sgml:
115343         * docs/gst/tmpl/gsttypefind.sgml:
115344         * docs/gst/tmpl/gsttypefindfactory.sgml:
115345         * docs/gst/tmpl/gsttypes.sgml:
115346         * docs/gst/tmpl/gsturihandler.sgml:
115347         * docs/gst/tmpl/gsturitype.sgml:
115348         * docs/gst/tmpl/gstutils.sgml:
115349         * docs/gst/tmpl/gstvalue.sgml:
115350         * docs/gst/tmpl/gstversion.sgml:
115351         * docs/gst/tmpl/gstxml.sgml:
115352         * docs/libs/tmpl/gstdataprotocol.sgml:
115353         * docs/libs/tmpl/gstgetbits.sgml:
115354         * tests/check/elements/gstfakesrc.c:
115355           add sizetype tests for fakesrc
115356           Original commit message from CVS:
115357           add sizetype tests for fakesrc
115358
115359 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
115360
115361           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
115362           Original commit message from CVS:
115363           2005-08-04  Andy Wingo  <wingo@pobox.com>
115364           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
115365           fixes buffer_alloc proxying among other things.
115366           * gst/base/gstbasetransform.c:
115367           * gst/base/gstbasetransform.h:
115368           Revert patch to gstbasetransform from 7-28 removing
115369           delay_configure.
115370           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
115371           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
115372           Semantics changed, should return not the size of the output buffer
115373           but the byte size of a buffer with a given caps.
115374           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
115375           debug object.
115376           (gst_base_transform_configure_caps): Don't set out_size here: (in,
115377           out) are not the pad caps until setcaps finishes.
115378           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
115379           not-in-place case as well. Deal with changing from in-place to
115380           not-in-place within calling pad_alloc_buffer. Still a bit
115381           concerned about the overhead here...
115382
115383 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
115384
115385           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
115386           Original commit message from CVS:
115387           * gst/base/gstadapter.h:
115388           Added gst_adapter_get_type() to the header
115389
115390 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115391
115392         * check/Makefile.am:
115393         * tests/check/Makefile.am:
115394           fixed distcheck breakage
115395           Original commit message from CVS:
115396           fixed distcheck breakage
115397
115398 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115399
115400         * ChangeLog:
115401         * check/Makefile.am:
115402         * check/gst-libs/controller.c:
115403         * gst/base/gstpushsrc.c:
115404         * libs/gst/base/gstpushsrc.c:
115405         * libs/gst/controller/gst-controller.c:
115406         * libs/gst/controller/gstcontroller.c:
115407         * tests/check/Makefile.am:
115408         * tests/check/libs/controller.c:
115409           added check test suite for the controller fixed a doc typo
115410           Original commit message from CVS:
115411           added check test suite for the controller
115412           fixed a doc typo
115413
115414 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115415
115416         * ChangeLog:
115417         * docs/gst/Makefile.am:
115418         * docs/gst/gstreamer-docs.sgml:
115419         * docs/gst/gstreamer-sections.txt:
115420         * docs/gst/gstreamer.types:
115421         * docs/gst/tmpl/gstfakesrc.sgml:
115422         * gst/base/README:
115423         * gst/base/gstbasesink.c:
115424         * gst/base/gstbasesink.h:
115425         * gst/base/gstbasesrc.c:
115426         * gst/base/gstbasesrc.h:
115427         * gst/base/gstbasetransform.c:
115428         * gst/base/gstpushsrc.c:
115429         * gst/base/gstpushsrc.h:
115430         * libs/gst/base/README:
115431         * libs/gst/base/gstbasesink.c:
115432         * libs/gst/base/gstbasesink.h:
115433         * libs/gst/base/gstbasesrc.c:
115434         * libs/gst/base/gstbasesrc.h:
115435         * libs/gst/base/gstbasetransform.c:
115436         * libs/gst/base/gstpushsrc.c:
115437         * libs/gst/base/gstpushsrc.h:
115438           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
115439           Original commit message from CVS:
115440           add short/long description docs to base classes
115441           add pushsrc to the docs
115442           remove consolidated doc fragments
115443
115444 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115445
115446         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
115447           that one too
115448           Original commit message from CVS:
115449           that one too
115450
115451 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115452
115453         * pkgconfig/gstreamer-controller.pc.in:
115454           added missing pc files
115455           Original commit message from CVS:
115456           added missing pc files
115457
115458 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115459
115460         * ChangeLog:
115461         * configure.ac:
115462         * docs/gst/tmpl/gstevent.sgml:
115463         * docs/gst/tmpl/gstfakesrc.sgml:
115464         * docs/libs/Makefile.am:
115465         * docs/libs/gstreamer-libs-docs.sgml:
115466         * docs/libs/gstreamer-libs-sections.txt:
115467         * docs/libs/gstreamer-libs.types:
115468         * examples/Makefile.am:
115469         * examples/controller/.gitignore:
115470         * examples/controller/Makefile.am:
115471         * examples/controller/audio-example.c:
115472         * libs/gst/Makefile.am:
115473         * libs/gst/controller/.gitignore:
115474         * libs/gst/controller/Makefile.am:
115475         * libs/gst/controller/gst-controller.c:
115476         * libs/gst/controller/gst-controller.h:
115477         * libs/gst/controller/gst-helper.c:
115478         * libs/gst/controller/gst-interpolation.c:
115479         * libs/gst/controller/gstcontroller.c:
115480         * libs/gst/controller/gstcontroller.h:
115481         * libs/gst/controller/gsthelper.c:
115482         * libs/gst/controller/gstinterpolation.c:
115483         * libs/gst/controller/lib.c:
115484         * pkgconfig/Makefile.am:
115485         * pkgconfig/gstreamer-control-uninstalled.pc.in:
115486         * pkgconfig/gstreamer-control.pc.in:
115487         * tests/old/examples/Makefile.am:
115488         * tests/old/examples/controller/.gitignore:
115489         * tests/old/examples/controller/Makefile.am:
115490         * tests/old/examples/controller/audio-example.c:
115491         * tests/old/testsuite/Makefile.am:
115492         * tests/old/testsuite/controller/.gitignore:
115493         * tests/old/testsuite/controller/Makefile.am:
115494         * tests/old/testsuite/controller/interpolator.c:
115495         * testsuite/Makefile.am:
115496         * testsuite/controller/.gitignore:
115497         * testsuite/controller/Makefile.am:
115498         * testsuite/controller/interpolator.c:
115499           added controller code removed dparam pc files
115500           Original commit message from CVS:
115501           added controller code
115502           removed dparam pc files
115503
115504 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115505
115506           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
115507           Original commit message from CVS:
115508           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
115509           (gst_collectpads_stop):
115510           Broadcast the condition when shutting down, to make sure we wake all
115511           threads up. Shut down pads on finalize, for safety.
115512
115513 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115514
115515           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
115516           Original commit message from CVS:
115517           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
115518           * gst/base/gstbasetransform.c: (gst_base_transform_init),
115519           (gst_base_transform_handle_buffer),
115520           (gst_base_transform_change_state):
115521           Handle PAUSED->READY->PAUSED transition after negotiation
115522           occurred already.
115523           * gst/gstmessage.c: (gst_message_init):
115524           Extra piece of debug for new messages.
115525
115526 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115527
115528         * docs/libs/Makefile.am:
115529           remove dparams deps from the docs
115530           Original commit message from CVS:
115531           remove dparams deps from the docs
115532
115533 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115534
115535         * ChangeLog:
115536         * configure.ac:
115537         * docs/gst/tmpl/gstbasesrc.sgml:
115538         * docs/gst/tmpl/gstelement.sgml:
115539         * docs/gst/tmpl/gstevent.sgml:
115540         * docs/gst/tmpl/gstfakesrc.sgml:
115541         * docs/gst/tmpl/gstformat.sgml:
115542         * docs/gst/tmpl/gstghostpad.sgml:
115543         * docs/gst/tmpl/gstpad.sgml:
115544         * docs/gst/tmpl/gstquery.sgml:
115545         * docs/gst/tmpl/gststructure.sgml:
115546         * docs/gst/tmpl/gsttaglist.sgml:
115547         * docs/gst/tmpl/gstvalue.sgml:
115548         * docs/libs/gstreamer-libs-docs.sgml:
115549         * docs/libs/gstreamer-libs-sections.txt:
115550         * docs/libs/gstreamer-libs.types:
115551         * libs/gst/Makefile.am:
115552         * libs/gst/control/.gitignore:
115553         * libs/gst/control/Makefile.am:
115554         * libs/gst/control/control.c:
115555         * libs/gst/control/control.h:
115556         * libs/gst/control/dparam.c:
115557         * libs/gst/control/dparam.h:
115558         * libs/gst/control/dparam_smooth.c:
115559         * libs/gst/control/dparam_smooth.h:
115560         * libs/gst/control/dparamcommon.h:
115561         * libs/gst/control/dparammanager.c:
115562         * libs/gst/control/dparammanager.h:
115563         * libs/gst/control/dplinearinterp.c:
115564         * libs/gst/control/dplinearinterp.h:
115565         * libs/gst/control/unitconvert.c:
115566         * libs/gst/control/unitconvert.h:
115567         * tests/old/testsuite/Makefile.am:
115568         * tests/old/testsuite/dynparams/.gitignore:
115569         * tests/old/testsuite/dynparams/Makefile.am:
115570         * tests/old/testsuite/dynparams/dparamstest.c:
115571         * testsuite/Makefile.am:
115572         * testsuite/dynparams/.gitignore:
115573         * testsuite/dynparams/Makefile.am:
115574         * testsuite/dynparams/dparamstest.c:
115575         * tools/Makefile.am:
115576         * tools/gst-inspect.c:
115577         * tools/gst-xmlinspect.c:
115578           deactivate and remove dparams (libgstcontrol)
115579           Original commit message from CVS:
115580           deactivate and remove dparams (libgstcontrol)
115581
115582 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115583
115584           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
115585           Original commit message from CVS:
115586           * gst/elements/gsttypefindelement.c:
115587           (gst_type_find_element_have_type), (gst_type_find_element_init),
115588           (stop_typefinding), (gst_type_find_element_handle_event),
115589           (gst_type_find_element_chain), (gst_type_find_element_getrange):
115590           * gst/elements/gsttypefindelement.h:
115591           Set caps on all outgoing buffers, not just the first one.
115592
115593 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
115594
115595           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
115596           Original commit message from CVS:
115597           * gst/elements/gsttypefindelement.c:
115598           (gst_type_find_element_have_type),
115599           (gst_type_find_element_check_set_buffer_caps),
115600           (gst_type_find_element_init), (stop_typefinding),
115601           (gst_type_find_element_handle_event),
115602           (gst_type_find_element_chain), (gst_type_find_element_getrange):
115603           * gst/elements/gsttypefindelement.h:
115604           Set caps on first outgoing buffer when we've found the type.
115605
115606 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
115607
115608           docs/gst/: Remove some old cruft from docs.
115609           Original commit message from CVS:
115610           * docs/gst/gstreamer-docs.sgml:
115611           * docs/gst/gstreamer-sections.txt:
115612           * docs/gst/tmpl/gstscheduler.sgml:
115613           * docs/gst/tmpl/gstschedulerfactory.sgml:
115614           Remove some old cruft from docs.
115615
115616 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
115617
115618           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
115619           Original commit message from CVS:
115620           * gst/gstpad.h:
115621           Fix inline docs for GstPadLinkReturn.
115622           * gst/gststructure.c: (gst_structure_has_name):
115623           * gst/gststructure.h:
115624           * docs/gst/gstreamer-sections.txt:
115625           New API: gst_structure_has_name().
115626
115627 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
115628
115629           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
115630           Original commit message from CVS:
115631           * configure.ac:
115632           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
115633           and _LARGEFILE_SOURCE in config.h as required. Do not
115634           export those flags in our .pc files any longer (#142209).
115635           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
115636           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
115637           (gst_file_sink_do_seek), (gst_file_sink_event),
115638           (gst_file_sink_get_current_offset), (gst_file_sink_render):
115639           Redo seek/tell calls with large file support in mind; add some
115640           debugging messages; add log message that tells us when large
115641           file support is unavailable or not enabled for some reason.
115642           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
115643           Add log message that tells us when large file support
115644           is unavailable or not enabled for some reason.
115645
115646 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115647
115648           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
115649           Original commit message from CVS:
115650           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
115651           Added test for removing an element with ghostpad from a bin.
115652           Fixed test as current implementation does the right thing.
115653           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
115654           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
115655           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
115656           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
115657           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
115658           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
115659           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
115660           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
115661           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
115662           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
115663           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
115664           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
115665           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
115666           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
115667           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
115668           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
115669           * gst/gstghostpad.h:
115670           Clean up ghostpads, remove properties for internal stuff.
115671           Make threadsafe.
115672           Fix refcounting.
115673           Prepare for switching targets, not all use cases work yet.
115674
115675 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115676
115677           docs/design/part-gstghostpad.txt: Small update.
115678           Original commit message from CVS:
115679           * docs/design/part-gstghostpad.txt:
115680           Small update.
115681           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
115682           (gst_bin_remove_func):
115683           Unlinking pads while holding the bin LOCK is not a good
115684           idea.
115685           * gst/gstpad.c: (gst_pad_class_init),
115686           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
115687           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
115688           No prob setting template after creating the pad.
115689
115690 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115691
115692           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
115693           Original commit message from CVS:
115694           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
115695           (gst_bus_peek), (gst_bus_source_dispatch),
115696           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
115697           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
115698           gst_bus_poll may be called from other threads. Handle
115699           this nicely by not making poll_data disappear off the
115700           stack once gst_bus_poll returns.
115701           gst_bus_peek now increments the refcount on the returned
115702           message.
115703
115704 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115705
115706           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
115707           Original commit message from CVS:
115708           * docs/design/part-gstghostpad.txt:
115709           Overview of current GhostPad datastructures and use
115710           cases for changing the target.
115711
115712 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115713
115714           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
115715           Original commit message from CVS:
115716           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
115717           Added checks for hierarchy consistency whan adding linked
115718           elements to bins.
115719           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
115720           Added check to test element scheduling without bin/pipeline.
115721           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
115722           First add elements to bin, then link.
115723           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
115724           (gst_bin_remove_func):
115725           Unlink pads from elements added/removed from bin to maintain
115726           hierarchy consistency.
115727
115728 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115729
115730           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
115731           Original commit message from CVS:
115732           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
115733           (gst_base_transform_handle_buffer):
115734           * gst/base/gstbasetransform.h:
115735           Remove broken delay_configure (fixes renegotiation of software
115736           scaling pipelines); remove some leftover printf()s.
115737
115738 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115739
115740           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
115741           Original commit message from CVS:
115742           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
115743           Added some more tests for wrong hierarchy
115744           * docs/design/part-overview.txt:
115745           Some updates.
115746           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
115747           Cleanups.
115748           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
115749           (gst_element_dispose):
115750           Some more cleanups.
115751           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
115752           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
115753           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
115754           (gst_pad_set_caps), (gst_pad_send_event):
115755           Check for correct hierarchy when linking pads. Moving to
115756           strict requirement for ghostpads when linking elements in
115757           different bins.
115758           * gst/gstpad.h:
115759           Clean ups. Added WRONG_HIERARCHY return value.
115760
115761 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115762
115763           gst/base/gstbasetransform.c: Better debug if no transform is possible.
115764           Original commit message from CVS:
115765           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
115766           Better debug if no transform is possible.
115767
115768 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115769
115770           docs/random/wtay/network-transp: Some old doc I had.
115771           Original commit message from CVS:
115772           * docs/random/wtay/network-transp:
115773           Some old doc I had.
115774
115775 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115776
115777           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
115778           Original commit message from CVS:
115779           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
115780           (gst_dp_event_from_packet):
115781           Fix serialization of seek events.
115782
115783 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115784
115785           Fix compilation and fix event serialization.
115786           Original commit message from CVS:
115787           * check/gst-libs/gdp.c: (GST_START_TEST):
115788           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
115789           Fix compilation and fix event serialization.
115790
115791 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115792
115793           Some docs updates
115794           Original commit message from CVS:
115795           * CHANGES-0.9:
115796           * docs/design/part-TODO.txt:
115797           * docs/design/part-events.txt:
115798           Some docs updates
115799           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115800           (gst_base_sink_event), (gst_base_sink_do_sync),
115801           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
115802           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
115803           (gst_base_src_do_seek), (gst_base_src_event_handler),
115804           (gst_base_src_loop):
115805           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
115806           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
115807           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
115808           (gst_base_transform_event), (gst_base_transform_handle_buffer),
115809           (gst_base_transform_set_passthrough),
115810           (gst_base_transform_is_passthrough):
115811           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
115812           * gst/elements/gstfilesink.c: (gst_file_sink_event):
115813           Event updates.
115814           * gst/gstbuffer.h:
115815           Use faster casts.
115816           * gst/gstelement.c: (gst_element_seek):
115817           * gst/gstelement.h:
115818           Update gst_element_seek.
115819           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
115820           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
115821           (gst_event_new_flush_start), (gst_event_new_flush_stop),
115822           (gst_event_new_eos), (gst_event_new_newsegment),
115823           (gst_event_parse_newsegment), (gst_event_new_tag),
115824           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
115825           (gst_event_parse_qos), (gst_event_new_seek),
115826           (gst_event_parse_seek), (gst_event_new_navigation):
115827           * gst/gstevent.h:
115828           Make GstEvent use GstStructure. Add parsing code, make sure the
115829           API is sufficiently generic.
115830           Mark possible directions of events and serialization.
115831           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
115832           (_gst_message_copy), (gst_message_new_segment_start),
115833           (gst_message_new_segment_done), (gst_message_new_custom),
115834           (gst_message_parse_segment_start),
115835           (gst_message_parse_segment_done):
115836           Small cleanups.
115837           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
115838           (gst_pad_set_caps), (gst_pad_send_event):
115839           Update for new events.
115840           Catch events sent in wrong directions.
115841           * gst/gstqueue.c: (gst_queue_link_src),
115842           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
115843           (gst_queue_handle_src_query):
115844           Event updates.
115845           * gst/gsttag.c:
115846           * gst/gsttag.h:
115847           Remove event code from this file.
115848           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
115849           (gst_dp_event_from_packet):
115850           Event updates.
115851
115852 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115853
115854           gst/base/gstbasetransform.c: Make debugging actually useful.
115855           Original commit message from CVS:
115856           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
115857           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
115858           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
115859           Make debugging actually useful.
115860
115861 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115862
115863           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
115864           Original commit message from CVS:
115865           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
115866           (gst_pad_fixate_caps):
115867           Implement default fixation once again, so that gst_pad_fixate()
115868           actually does anything at all. This probably needs to be some
115869           sort of a last resort, and use profile-based fixation first, but
115870           since that doesn't exist yet, this is the best we have. Fixes
115871           visualization in Totem.
115872
115873 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115874
115875           docs/design/part-events.txt: Small update.
115876           Original commit message from CVS:
115877           * docs/design/part-events.txt:
115878           Small update.
115879           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115880           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
115881           (gst_base_sink_activate_pull):
115882           Some more comments.
115883           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
115884           (gst_fake_src_create):
115885           Fix handoff marshall.
115886           * gst/elements/gstidentity.c: (gst_identity_class_init),
115887           (gst_identity_transform_ip):
115888           We're a real inplace element.
115889           * gst/gstbus.c: (gst_bus_post):
115890           Added some comments.
115891           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
115892           * tests/muxing/case1.c: (main):
115893           * tests/sched/dynamic-pipeline.c: (main):
115894           * tests/sched/interrupt1.c: (main):
115895           * tests/sched/interrupt2.c: (main):
115896           * tests/sched/interrupt3.c: (main):
115897           * tests/sched/runxml.c: (main):
115898           * tests/sched/sched-stress.c: (main):
115899           * tests/seeking/seeking1.c: (event_received), (main):
115900           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
115901           (main):
115902           * tests/threadstate/threadstate3.c: (main):
115903           * tests/threadstate/threadstate4.c: (main):
115904           * tests/threadstate/threadstate5.c: (main):
115905           Fix the tests.
115906
115907 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115908
115909           docs/design/part-seeking.txt: Some small additions.
115910           Original commit message from CVS:
115911           * docs/design/part-seeking.txt:
115912           Some small additions.
115913           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115914           (gst_base_sink_get_times), (gst_base_sink_do_sync),
115915           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
115916           * gst/base/gstbasesink.h:
115917           discont values are gint64, handle the math correctly.
115918           * gst/base/gstbasesrc.c: (gst_base_src_loop):
115919           Make the basesrc report error if the source pad is not linked.
115920           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
115921           (gst_queue_loop), (gst_queue_handle_src_query),
115922           (gst_queue_src_activate_push):
115923           Make queue collect data even if the srcpad is not linked.
115924           Start pushing out data as soon as it is linked.
115925           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
115926           * gst/gstutils.h:
115927           Added gst_flow_get_name() to ease error reporting.
115928
115929 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115930
115931           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
115932           Original commit message from CVS:
115933           * gst/gstmessage.c: (gst_message_new_segment_start),
115934           (gst_message_new_segment_done), (gst_message_parse_segment_start),
115935           (gst_message_parse_segment_done):
115936           * gst/gstmessage.h:
115937           Added a bunch of messages for advanced seeking.
115938           * gst/parse/grammar.y:
115939           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
115940           (gst_dpman_state_changed):
115941           Fix some new-pad -> pad-added signals
115942
115943 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115944
115945           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
115946           Original commit message from CVS:
115947           * docs/manual/appendix-porting.xml:
115948           * docs/pwg/appendix-porting.xml:
115949           Document new-pad/state-change signal renames and the FixedList
115950           type rename.
115951
115952 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115953
115954           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
115955           Original commit message from CVS:
115956           * docs/manual/advanced-autoplugging.xml:
115957           * docs/manual/basics-helloworld.xml:
115958           * docs/manual/basics-pads.xml:
115959           * docs/random/ds/0.9-suggested-changes:
115960           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
115961           * gst/gstelement.h:
115962           * gst/gstevent.h:
115963           * gst/gstformat.h:
115964           * gst/gstquery.h:
115965           * gst/gststructure.c: (gst_structure_value_get_generic_type),
115966           (gst_structure_parse_array), (gst_structure_parse_value):
115967           * gst/gstvalue.c: (gst_type_is_fixed),
115968           (gst_value_list_prepend_value), (gst_value_list_append_value),
115969           (gst_value_list_get_size), (gst_value_list_get_value),
115970           (gst_value_transform_array_string), (gst_value_serialize_array),
115971           (gst_value_deserialize_array), (gst_value_intersect_array),
115972           (gst_value_is_fixed), (_gst_value_initialize):
115973           * gst/gstvalue.h:
115974           GstElement::new-pad -> pad-added, GstElement::state-change ->
115975           state-changed, GstValueFixedList -> GstValueArray, add format and
115976           flags as their own arguments in gst_element_seek() (should improve
115977           "bindeability"), remove function generators since they don't work
115978           under a whole bunch of compilers (they were deprecated already
115979           anyway).
115980
115981 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115982
115983         * check/gst.supp:
115984         * common:
115985         * tests/check/gst.supp:
115986           patch from Edgard to properly suppress these warnings
115987           Original commit message from CVS:
115988           patch from Edgard to properly suppress these warnings
115989
115990 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115991
115992           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
115993           Original commit message from CVS:
115994           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
115995           (_gst_debug_register_funcptr):
115996           * gst/gstinfo.h:
115997           Fix illegal cast on some platforms (#309253).
115998
115999 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116000
116001           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
116002           Original commit message from CVS:
116003           * gst/gstmessage.c: (gst_message_new_custom):
116004           * gst/gstmessage.h:
116005           Add _new_custom, make _new_application a macro to _new_custom.
116006
116007 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
116008
116009           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
116010           Original commit message from CVS:
116011           * gst/base/gstbasesrc.c: (gst_base_src_init),
116012           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
116013           * gst/base/gstbasesrc.h:
116014           Add a gboolean to decide when to push out a discont.
116015           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
116016           (gst_queue_loop), (gst_queue_handle_src_query),
116017           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
116018           (gst_queue_set_property), (gst_queue_get_property):
116019           Some cleanups.
116020           * tests/threadstate/threadstate1.c: (main):
116021           Make a thread test compile and run... very silly..
116022
116023 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116024
116025           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
116026           Original commit message from CVS:
116027           * docs/manual/appendix-porting.xml:
116028           Mention removal of libgstgconf-0.9.la and existence of gconf
116029           elements.
116030
116031 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116032
116033           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
116034           Original commit message from CVS:
116035           * docs/pwg/advanced-clock.xml:
116036           * docs/pwg/appendix-porting.xml:
116037           * docs/pwg/intro-preface.xml:
116038           * docs/pwg/other-base.xml:
116039           * docs/pwg/other-manager.xml:
116040           * docs/pwg/other-nton.xml:
116041           * docs/pwg/other-ntoone.xml:
116042           * docs/pwg/other-oneton.xml:
116043           * docs/pwg/pwg.xml:
116044           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
116045           demuxer), remove n-to-n (was never written), fix some code examples
116046           and links and update the porting section to include all this.
116047
116048 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116049
116050           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
116051           Original commit message from CVS:
116052           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
116053           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
116054           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
116055           (gst_queue_src_activate_push), (gst_queue_change_state),
116056           (gst_queue_get_property):
116057           * gst/gstqueue.h:
116058           Propagate GstFlowReturn more intelligently upstream and output
116059           an ERROR/EOS when streaming stopped due to fatal error.
116060
116061 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116062
116063           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
116064           Original commit message from CVS:
116065           * tools/gst-launch.c: (check_intr), (event_loop), (main):
116066           Don't block forever for the state change to complete, the
116067           pipeline already did with a sensible timeout.
116068
116069 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116070
116071           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
116072           Original commit message from CVS:
116073           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
116074           Make sure we never call the create function is we
116075           got deactivated.
116076
116077 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
116078
116079         * gstreamer.spec.in:
116080           update for latest changes
116081           Original commit message from CVS:
116082           update for latest changes
116083
116084 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
116085
116086           gst/parse/parse.l: Attempt to solve bug #172815.
116087           Original commit message from CVS:
116088           2005-07-19  Andy Wingo  <wingo@pobox.com>
116089           * gst/parse/parse.l: Attempt to solve bug #172815.
116090
116091 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116092
116093           Small docs updates.
116094           Original commit message from CVS:
116095           * docs/design/part-clocks.txt:
116096           * docs/design/part-events.txt:
116097           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
116098           Small docs updates.
116099           Only update the seeking values when we are not
116100           busy streaming.
116101
116102 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116103
116104         * ChangeLog:
116105         * gst/base/gstbasesrc.c:
116106         * libs/gst/base/gstbasesrc.c:
116107           Oops, ignore the result of gst_pad_push_event here.
116108           Original commit message from CVS:
116109           Oops, ignore the result of gst_pad_push_event here.
116110
116111 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116112
116113           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
116114           Original commit message from CVS:
116115           * gst/base/gstbasesrc.c: (gst_base_src_loop),
116116           (gst_base_src_activate_push):
116117           Send discont event from the loop function, as pads
116118           aren't activated yet in the activate_push handler.
116119           * gst/gstbin.c: (bin_bus_handler):
116120           Don't leak element name.
116121
116122 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
116123
116124           configure.ac: Use AS_LIBTOOL_TAGS.
116125           Original commit message from CVS:
116126           2005-07-18  Andy Wingo  <wingo@pobox.com>
116127           * configure.ac: Use AS_LIBTOOL_TAGS.
116128
116129 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116130
116131           docs/gst/gstreamer.types: Remove deleted types.
116132           Original commit message from CVS:
116133           * docs/gst/gstreamer.types:
116134           Remove deleted types.
116135
116136 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116137
116138         * ChangeLog:
116139         * check/elements/gstfakesrc.c:
116140         * configure.ac:
116141         * gst/Makefile.am:
116142         * gst/gst.c:
116143         * gst/gst.h:
116144         * gst/gst_private.h:
116145         * gst/gstbin.c:
116146         * gst/gstbin.h:
116147         * gst/gstbus.h:
116148         * gst/gstconfig.h.in:
116149         * gst/gstelement.c:
116150         * gst/gstelement.h:
116151         * gst/gstelementfactory.h:
116152         * gst/gsterror.c:
116153         * gst/gsterror.h:
116154         * gst/gstevent.h:
116155         * gst/gstghostpad.c:
116156         * gst/gstindex.c:
116157         * gst/gstinfo.c:
116158         * gst/gstmessage.c:
116159         * gst/gstmessage.h:
116160         * gst/gstminiobject.h:
116161         * gst/gstobject.c:
116162         * gst/gstobject.h:
116163         * gst/gstpad.c:
116164         * gst/gstpad.h:
116165         * gst/gstparse.h:
116166         * gst/gstpipeline.c:
116167         * gst/gstpipeline.h:
116168         * gst/gstpluginfeature.h:
116169         * gst/gstquery.h:
116170         * gst/gstscheduler.c:
116171         * gst/gstscheduler.h:
116172         * gst/gststructure.h:
116173         * gst/gsttask.c:
116174         * gst/gsttask.h:
116175         * gst/gsttypefind.h:
116176         * gst/gsttypes.h:
116177         * gst/registries/gstlibxmlregistry.c:
116178         * gst/registries/gstxmlregistry.c:
116179         * gst/schedulers/threadscheduler.c:
116180         * libs/gst/control/dparammanager.h:
116181         * tests/check/elements/gstfakesrc.c:
116182         * tools/gst-inspect.c:
116183         * tools/gst-xmlinspect.c:
116184           Removed plugable schedulers.
116185           Original commit message from CVS:
116186           Removed plugable schedulers.
116187           Removed Scheduler/Manager from elements.
116188           Removed gsttypes.h, rearranged includes.
116189           Removed dependency pad<->element, element<>pipeline, and
116190           various others,  fix includes.
116191           implement gst_pad_get_parent() with gst_object_get_parent()
116192           Make GstTask sefcontained.
116193           Fix _get_state() on GstBin, it did not return ASYNC with a 0
116194           timeout.
116195           Fix endless loop in iterator_fold_with_resync.
116196
116197 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116198
116199           gst/: Remove old file.
116200           Original commit message from CVS:
116201           * gst/Makefile.am:
116202           * gst/gstarch.h:
116203           Remove old file.
116204
116205 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
116206
116207           gst/Makefile.am: No more cothreads.h
116208           Original commit message from CVS:
116209           * gst/Makefile.am:
116210           No more cothreads.h
116211
116212 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116213
116214           gst/cothreads.*: Let's remove these.
116215           Original commit message from CVS:
116216           * gst/cothreads.c:
116217           * gst/cothreads.h:
116218           Let's remove these.
116219
116220 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116221
116222           docs/design/: Some more docs in the works.
116223           Original commit message from CVS:
116224           * docs/design/part-dynamic.txt:
116225           * docs/design/part-events.txt:
116226           * docs/design/part-seeking.txt:
116227           Some more docs in the works.
116228           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
116229           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
116230           (gst_base_transform_setcaps), (gst_base_transform_get_size),
116231           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
116232           (gst_base_transform_handle_buffer),
116233           (gst_base_transform_sink_activate_push),
116234           (gst_base_transform_src_activate_pull),
116235           (gst_base_transform_set_passthrough),
116236           (gst_base_transform_is_passthrough):
116237           Refcounting fixes.
116238           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
116239           Cleanups.
116240           * gst/gstevent.c: (gst_event_finalize):
116241           Set SRC to NULL.
116242           * gst/gstutils.c: (gst_element_unlink),
116243           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
116244           (gst_pad_proxy_setcaps):
116245           * gst/gstutils.h:
116246           Add _get_parent_element() to get a pads parent as an element.
116247
116248 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
116249
116250           check/gst/gstbin.c: Remove bogus test.
116251           Original commit message from CVS:
116252           * check/gst/gstbin.c: (GST_START_TEST):
116253           Remove bogus test.
116254
116255 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
116256
116257           gst/base/gstbasesink.c: Refcounting fixes.
116258           Original commit message from CVS:
116259           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
116260           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
116261           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
116262           (gst_base_sink_event), (gst_base_sink_do_sync),
116263           (gst_base_sink_chain), (gst_base_sink_loop),
116264           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
116265           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
116266           Refcounting fixes.
116267           Fix logic for returning ASYNC when not prerolled.
116268
116269 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116270
116271           gst/gstqueue.c: Fix nasty refcount bug.
116272           Original commit message from CVS:
116273           * gst/gstqueue.c: (gst_queue_handle_sink_event):
116274           Fix nasty refcount bug.
116275
116276 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116277
116278         * gst/elements/Makefile.am:
116279         * gst/elements/gstelements.c:
116280         * plugins/elements/Makefile.am:
116281         * plugins/elements/gstelements.c:
116282           Moved fdsrc to gst-plugins.
116283           Original commit message from CVS:
116284           Moved fdsrc to gst-plugins.
116285
116286 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116287
116288         * ChangeLog:
116289           Forgot changelog entry
116290           Original commit message from CVS:
116291           Forgot changelog entry
116292
116293 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116294
116295         * gst/elements/Makefile.am:
116296         * gst/elements/gstelements.c:
116297         * gst/elements/gstfdsrc.c:
116298         * gst/elements/gstfdsrc.h:
116299         * plugins/elements/Makefile.am:
116300         * plugins/elements/gstelements.c:
116301         * plugins/elements/gstfdsrc.c:
116302         * plugins/elements/gstfdsrc.h:
116303           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
116304           Original commit message from CVS:
116305           2005-07-16 Philippe Khalaf <burger@speedy.org>
116306           * gst/elements/gstfdsrc.c
116307           * gst/elements/gstfdsrc.h
116308           * gst/elements/gstelements.c
116309           * gst/elements/Makefile.am
116310           Ported fdsrc to 0.9.
116311
116312 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116313
116314           gst/base/gstbasesink.c: Fix compile error.
116315           Original commit message from CVS:
116316           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116317           (gst_base_sink_do_sync):
116318           Fix compile error.
116319
116320 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116321
116322           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
116323           Original commit message from CVS:
116324           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116325           (gst_base_sink_event), (gst_base_sink_get_times),
116326           (gst_base_sink_do_sync), (gst_base_sink_change_state):
116327           * gst/base/gstbasesink.h:
116328           Store and use discont values when syncing buffers as described
116329           in design docs.
116330           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
116331           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
116332           (gst_base_src_activate_push):
116333           Push discont event when starting.
116334           * gst/elements/gstidentity.c: (gst_identity_transform):
116335           Small cleanups.
116336           * gst/gstbin.c: (gst_bin_change_state):
116337           Small cleanups in base_time  distribution.
116338           * gst/gstelement.c: (gst_element_set_base_time),
116339           (gst_element_get_base_time), (gst_element_change_state):
116340           * gst/gstelement.h:
116341           Added methods for the base_time of the element.
116342           Some MT fixes.
116343           * gst/gstpipeline.c: (gst_pipeline_send_event),
116344           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
116345           (gst_pipeline_get_last_stream_time):
116346           * gst/gstpipeline.h:
116347           MT fixes.
116348           Handle seeking as described in design doc, remove stream_time
116349           hack.
116350           Cleanups clock and stream_time selection code. Added accessors
116351           for the stream_time.
116352
116353 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
116354
116355           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
116356           Original commit message from CVS:
116357           2005-07-16  Andy Wingo  <wingo@pobox.com>
116358           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
116359
116360 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116361
116362           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
116363           Original commit message from CVS:
116364           * check/gst/gstbin.c: (GST_START_TEST):
116365           Make elements silent as the deep_notify refs the
116366           parent, which might make the test fail.
116367           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
116368           Don't hold the lock for too long.
116369
116370 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
116371
116372           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
116373           Original commit message from CVS:
116374           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
116375           Don't unref the caps we passed to gst_caps_make_writable() after
116376           passing them. gst_caps_make_writable() will do that for us.
116377
116378 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
116379
116380           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
116381           Original commit message from CVS:
116382           2005-07-15  Andy Wingo  <wingo@pobox.com>
116383           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
116384           (#157311).
116385
116386 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
116387
116388           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
116389           Original commit message from CVS:
116390           2005-07-15  Andy Wingo  <wingo@pobox.com>
116391           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
116392           own marshalling function for the handoff signal. Properly type the
116393           buffer as a buffer. Fixes some warnings. Should do a more general
116394           solution.
116395           (gst_identity_class_init): Plug into the right marshaller.
116396
116397 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116398
116399           docs/design/: Updated docs, mostly DISCONT related.
116400           Original commit message from CVS:
116401           * docs/design/part-TODO.txt:
116402           * docs/design/part-clocks.txt:
116403           * docs/design/part-element-sink.txt:
116404           * docs/design/part-events.txt:
116405           * docs/design/part-gstpipeline.txt:
116406           Updated docs, mostly DISCONT related.
116407
116408 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
116409
116410           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
116411           Original commit message from CVS:
116412           * docs/pwg/building-pads.xml:
116413           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
116414
116415 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
116416
116417         * tools/gst-typefind.c:
116418           remove irrelevant code
116419           Original commit message from CVS:
116420           remove irrelevant code
116421
116422 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
116423
116424           tools/gst-typefind.c: Update, add copyright block.
116425           Original commit message from CVS:
116426           2005-07-15  Andy Wingo  <wingo@pobox.com>
116427           * tools/gst-typefind.c: Update, add copyright block.
116428           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
116429           Normalize and truncate caps before fixation.
116430           * gst/gstcaps.h:
116431           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
116432           discards all but the first structure from its argument.
116433
116434 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116435
116436           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
116437           Original commit message from CVS:
116438           * gst/base/gstbasetransform.c: (gst_base_transform_init),
116439           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
116440           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116441           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
116442           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
116443           (gst_base_transform_chain), (gst_base_transform_change_state),
116444           (gst_base_transform_set_passthrough),
116445           (gst_base_transform_is_passthrough):
116446           * gst/base/gstbasetransform.h:
116447           Make passthrough work using the bufferpools.
116448           Changed API a bit, subclasses have to write into a buffer
116449           provided by the base class.
116450           More debug info in nego functions.
116451           * gst/elements/gstidentity.c: (gst_identity_init),
116452           (gst_identity_transform):
116453           Port to new base class.
116454
116455 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116456
116457           Totally dump messages in -launch with the -m option.
116458           Original commit message from CVS:
116459           * gst/gstmessage.c: (gst_message_new_state_changed):
116460           * tools/gst-launch.c: (event_loop), (main):
116461           Totally dump messages in -launch with the -m option.
116462           Fix message name for State messages,
116463
116464 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
116465
116466           gst/base/gstbasesrc.c: Post error messages on errors.
116467           Original commit message from CVS:
116468           * gst/base/gstbasesrc.c: (gst_base_src_loop):
116469           Post error messages on errors.
116470
116471 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116472
116473           gst/gstcaps.c: Remove debug info.
116474           Original commit message from CVS:
116475           * gst/gstcaps.c: (gst_caps_do_simplify):
116476           Remove debug info.
116477           * gst/gsterror.h:
116478           Define error for stream stopped.
116479           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
116480           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
116481           Do proper return values.
116482           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
116483           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
116484           (gst_pad_get_range):
116485           Better return values.
116486           * gst/gstpad.h:
116487           Reorganise return values, add macro to check for fatal errors.
116488           * gst/gstqueue.c: (gst_queue_chain):
116489           Return proper GstFlowReturn values,
116490
116491 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116492
116493         * ChangeLog:
116494         * docs/gst/gstreamer-sections.txt:
116495         * docs/gst/gstreamer.types:
116496         * docs/gst/tmpl/gst.sgml:
116497         * docs/gst/tmpl/gstbasesink.sgml:
116498         * docs/gst/tmpl/gstbasesrc.sgml:
116499         * docs/gst/tmpl/gstbasetransform.sgml:
116500         * docs/gst/tmpl/gstbin.sgml:
116501         * docs/gst/tmpl/gstbuffer.sgml:
116502         * docs/gst/tmpl/gstcaps.sgml:
116503         * docs/gst/tmpl/gstclock.sgml:
116504         * docs/gst/tmpl/gstcompat.sgml:
116505         * docs/gst/tmpl/gstconfig.sgml:
116506         * docs/gst/tmpl/gstelement.sgml:
116507         * docs/gst/tmpl/gstelementdetails.sgml:
116508         * docs/gst/tmpl/gstelementfactory.sgml:
116509         * docs/gst/tmpl/gstenumtypes.sgml:
116510         * docs/gst/tmpl/gsterror.sgml:
116511         * docs/gst/tmpl/gstevent.sgml:
116512         * docs/gst/tmpl/gstfakesink.sgml:
116513         * docs/gst/tmpl/gstfakesrc.sgml:
116514         * docs/gst/tmpl/gstfilesink.sgml:
116515         * docs/gst/tmpl/gstfilesrc.sgml:
116516         * docs/gst/tmpl/gstfilter.sgml:
116517         * docs/gst/tmpl/gstformat.sgml:
116518         * docs/gst/tmpl/gstghostpad.sgml:
116519         * docs/gst/tmpl/gstimplementsinterface.sgml:
116520         * docs/gst/tmpl/gstindex.sgml:
116521         * docs/gst/tmpl/gstindexfactory.sgml:
116522         * docs/gst/tmpl/gstinfo.sgml:
116523         * docs/gst/tmpl/gstiterator.sgml:
116524         * docs/gst/tmpl/gstmacros.sgml:
116525         * docs/gst/tmpl/gstmemchunk.sgml:
116526         * docs/gst/tmpl/gstminiobject.sgml:
116527         * docs/gst/tmpl/gstobject.sgml:
116528         * docs/gst/tmpl/gstpad.sgml:
116529         * docs/gst/tmpl/gstpadtemplate.sgml:
116530         * docs/gst/tmpl/gstparse.sgml:
116531         * docs/gst/tmpl/gstpipeline.sgml:
116532         * docs/gst/tmpl/gstplugin.sgml:
116533         * docs/gst/tmpl/gstpluginfeature.sgml:
116534         * docs/gst/tmpl/gstquery.sgml:
116535         * docs/gst/tmpl/gstqueue.sgml:
116536         * docs/gst/tmpl/gstregistry.sgml:
116537         * docs/gst/tmpl/gstregistrypool.sgml:
116538         * docs/gst/tmpl/gstscheduler.sgml:
116539         * docs/gst/tmpl/gstschedulerfactory.sgml:
116540         * docs/gst/tmpl/gststructure.sgml:
116541         * docs/gst/tmpl/gstsystemclock.sgml:
116542         * docs/gst/tmpl/gsttaglist.sgml:
116543         * docs/gst/tmpl/gsttagsetter.sgml:
116544         * docs/gst/tmpl/gsttrace.sgml:
116545         * docs/gst/tmpl/gsttrashstack.sgml:
116546         * docs/gst/tmpl/gsttypefind.sgml:
116547         * docs/gst/tmpl/gsttypefindfactory.sgml:
116548         * docs/gst/tmpl/gsttypes.sgml:
116549         * docs/gst/tmpl/gsturihandler.sgml:
116550         * docs/gst/tmpl/gsturitype.sgml:
116551         * docs/gst/tmpl/gstutils.sgml:
116552         * docs/gst/tmpl/gstvalue.sgml:
116553         * docs/gst/tmpl/gstversion.sgml:
116554         * docs/gst/tmpl/gstxml.sgml:
116555         * docs/libs/tmpl/gstcontrol.sgml:
116556         * docs/libs/tmpl/gstdataprotocol.sgml:
116557         * docs/libs/tmpl/gstdparam.sgml:
116558         * docs/libs/tmpl/gstdplinint.sgml:
116559         * docs/libs/tmpl/gstdpman.sgml:
116560         * docs/libs/tmpl/gstdpsmooth.sgml:
116561         * docs/libs/tmpl/gstgetbits.sgml:
116562         * docs/libs/tmpl/gstunitconvert.sgml:
116563         * gst/base/gstpushsrc.c:
116564         * gst/base/gstpushsrc.h:
116565         * gst/elements/gstelements.c:
116566         * gst/elements/gstfakesink.c:
116567         * gst/elements/gstfakesink.h:
116568         * gst/elements/gstfakesrc.c:
116569         * gst/elements/gstfakesrc.h:
116570         * gst/elements/gstfilesink.c:
116571         * gst/elements/gstfilesink.h:
116572         * gst/elements/gstfilesrc.c:
116573         * gst/elements/gstfilesrc.h:
116574         * libs/gst/base/gstpushsrc.c:
116575         * libs/gst/base/gstpushsrc.h:
116576         * plugins/elements/gstelements.c:
116577         * plugins/elements/gstfakesink.c:
116578         * plugins/elements/gstfakesink.h:
116579         * plugins/elements/gstfakesrc.c:
116580         * plugins/elements/gstfakesrc.h:
116581         * plugins/elements/gstfilesink.c:
116582         * plugins/elements/gstfilesink.h:
116583         * plugins/elements/gstfilesrc.c:
116584         * plugins/elements/gstfilesrc.h:
116585           more autistic cleanliness in functions/names/defines
116586           Original commit message from CVS:
116587           more autistic cleanliness in functions/names/defines
116588
116589 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116590
116591         * gst/gstqueue.c:
116592         * plugins/elements/gstqueue.c:
116593           fix debug ifdef
116594           Original commit message from CVS:
116595           fix debug ifdef
116596
116597 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
116598
116599           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
116600           Original commit message from CVS:
116601           2005-07-13  Andy Wingo  <wingo@pobox.com>
116602           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
116603           source couldn't negotiate.
116604
116605 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116606
116607         * check/gst.supp:
116608         * tests/check/gst.supp:
116609           add a suppression from Edgard
116610           Original commit message from CVS:
116611           add a suppression from Edgard
116612
116613 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116614
116615           move two testsuite apps over to the check dir
116616           Original commit message from CVS:
116617           * testsuite/caps/Makefile.am:
116618           * testsuite/caps/value_compare.c:
116619           * testsuite/caps/value_intersect.c:
116620           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
116621           move two testsuite apps over to the check dir
116622
116623 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116624
116625           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
116626           Original commit message from CVS:
116627           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
116628           Added more debug info in the negotiate process.
116629           * gst/gstmessage.h:
116630           Prepare for segment playback.
116631           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
116632           Better debugging.
116633           * gst/gstutils.c:
116634           Some more docs.
116635           * tools/gst-launch.c: (main):
116636           NULL pipeline on errors.
116637
116638 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
116639
116640           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
116641           Original commit message from CVS:
116642           2005-07-12  Andy Wingo  <wingo@pobox.com>
116643           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
116644           not it comes from a malloc region. Make sure our copy gets freed.
116645
116646 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116647
116648         * ChangeLog:
116649         * check/gst/gstelement.c:
116650         * check/gst/gstmessage.c:
116651         * check/gst/gststructure.c:
116652         * gst/gstelement.c:
116653         * gst/gstmessage.c:
116654         * tests/check/gst/gstelement.c:
116655         * tests/check/gst/gstmessage.c:
116656         * tests/check/gst/gststructure.c:
116657           fix refcounting of warning and error messages
116658           Original commit message from CVS:
116659           fix refcounting of warning and error messages
116660
116661 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116662
116663         * check/Makefile.am:
116664         * tests/check/Makefile.am:
116665           re-enable leak checking :)
116666           Original commit message from CVS:
116667           re-enable leak checking :)
116668
116669 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116670
116671           check/Makefile.am: add per-test valgrind targets
116672           Original commit message from CVS:
116673           * check/Makefile.am:
116674           add per-test valgrind targets
116675           * check/gst-libs/gdp.c: (GST_START_TEST),
116676           (gst_data_protocol_suite), (main):
116677           clean up
116678
116679 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116680
116681           check/Makefile.am: instate more valgrindable tests
116682           Original commit message from CVS:
116683           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
116684           * check/Makefile.am:
116685           instate more valgrindable tests
116686           * check/elements/gstfakesrc.c: (chain_func), (event_func),
116687           (GST_START_TEST), (fakesrc_suite):
116688           * check/gst/gstpad.c: (GST_START_TEST):
116689           * check/gst/gststructure.c: (GST_START_TEST):
116690           fix test leaks
116691           * docs/gst/tmpl/gstminiobject.sgml:
116692           * gst/gstpad.c: (gst_pad_finalize):
116693           fix the static mutex leak
116694
116695 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116696
116697           check/Makefile.am: add two more tests for valgrinding
116698           Original commit message from CVS:
116699           * check/Makefile.am:
116700           add two more tests for valgrinding
116701           * check/gst/gstvalue.c: (GST_START_TEST):
116702           test refcount of deserialized buffer, found a leak
116703           * docs/gst/gstreamer-docs.sgml:
116704           * docs/gst/gstreamer-sections.txt:
116705           * docs/gst/gstreamer.types:
116706           * docs/gst/tmpl/gstminiobject.sgml:
116707           add miniobject to docs
116708           * gst/gstminiobject.c:
116709           add some docs
116710           * gst/gstvalue.c: (gst_value_deserialize_buffer),
116711           (gst_string_unwrap):
116712           fix a hard-to-find invalid write for one of the tests
116713           fix a leak for deserialized buffers
116714
116715 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116716
116717         * check/Makefile.am:
116718         * tests/check/Makefile.am:
116719           don't valgrind as part of make check for now
116720           Original commit message from CVS:
116721           don't valgrind as part of make check for now
116722
116723 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116724
116725         * check/Makefile.am:
116726         * tests/check/Makefile.am:
116727           specify tool
116728           Original commit message from CVS:
116729           specify tool
116730
116731 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116732
116733           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
116734           Original commit message from CVS:
116735           * docs/pwg/advanced-events.xml:
116736           * docs/pwg/advanced-request.xml:
116737           * docs/pwg/advanced-scheduling.xml:
116738           * docs/pwg/appendix-porting.xml:
116739           * docs/pwg/building-boiler.xml:
116740           * docs/pwg/intro-preface.xml:
116741           * docs/pwg/other-ntoone.xml:
116742           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
116743           of example code and explanation for pad activation, loop() and
116744           getrange() functions and a bit more. Remove old comments pointing
116745           to loop-functions.
116746           * examples/pwg/Makefile.am:
116747           Add loop/getrange examples.
116748
116749 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116750
116751         * ChangeLog:
116752         * check/Makefile.am:
116753         * check/gst.supp:
116754         * check/gst/gst.c:
116755         * check/gst/gstbuffer.c:
116756         * check/gst/gstghostpad.c:
116757         * check/gst/gstminiobject.c:
116758         * configure.ac:
116759         * gst/gst.c:
116760         * gst/gst.h:
116761         * gst/gstsystemclock.c:
116762         * tests/check/Makefile.am:
116763         * tests/check/gst.supp:
116764         * tests/check/gst/gst.c:
116765         * tests/check/gst/gstbuffer.c:
116766         * tests/check/gst/gstghostpad.c:
116767         * tests/check/gst/gstminiobject.c:
116768         * tools/gst-launch.c:
116769           valgrind unit tests as check-local; add gst_deinit
116770           Original commit message from CVS:
116771           valgrind unit tests as check-local; add gst_deinit
116772
116773 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116774
116775         * ChangeLog:
116776         * docs/gst/tmpl/gstbasesrc.sgml:
116777         * docs/gst/tmpl/gstfakesrc.sgml:
116778         * gst/base/gstbasesrc.c:
116779         * gst/base/gstbasesrc.h:
116780         * gst/elements/gstfakesrc.c:
116781         * libs/gst/base/gstbasesrc.c:
116782         * libs/gst/base/gstbasesrc.h:
116783         * plugins/elements/gstfakesrc.c:
116784           add num-buffers property to basesrc
116785           Original commit message from CVS:
116786           add num-buffers property to basesrc
116787
116788 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116789
116790         * ChangeLog:
116791         * docs/gst/gstreamer-sections.txt:
116792         * docs/gst/tmpl/gstbasesink.sgml:
116793         * docs/gst/tmpl/gstbasesrc.sgml:
116794         * gst/base/gstbasesink.c:
116795         * gst/base/gstbasesink.h:
116796         * gst/base/gstbasesrc.h:
116797         * gst/elements/gstfakesink.c:
116798         * gst/elements/gstfilesink.c:
116799         * libs/gst/base/gstbasesink.c:
116800         * libs/gst/base/gstbasesink.h:
116801         * libs/gst/base/gstbasesrc.h:
116802         * plugins/elements/gstfakesink.c:
116803         * plugins/elements/gstfilesink.c:
116804           more macro splitting
116805           Original commit message from CVS:
116806           more macro splitting
116807
116808 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116809
116810           gst/gstelement.c: add debug
116811           Original commit message from CVS:
116812           * gst/gstelement.c: (gst_element_get_bus):
116813           add debug
116814           * tools/gst-launch.c: (check_intr), (event_loop):
116815           fix bus leaks
116816
116817 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116818
116819         * gst/gstpad.c:
116820           fix caps leak in both cases
116821           Original commit message from CVS:
116822           fix caps leak in both cases
116823
116824 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116825
116826         * gst/gstpad.c:
116827           duh, remove unused var
116828           Original commit message from CVS:
116829           duh, remove unused var
116830
116831 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116832
116833         * ChangeLog:
116834         * gst/gstpad.c:
116835           fix a caps leak
116836           Original commit message from CVS:
116837           fix a caps leak
116838
116839 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116840
116841           gst/base/gstbasesrc.c: add finalize method and clean up properly
116842           Original commit message from CVS:
116843           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
116844           (gst_base_src_finalize):
116845           add finalize method and clean up properly
116846           * gst/gstpipeline.c: (gst_pipeline_dispose):
116847           add debug
116848
116849 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116850
116851         * gst/gstbin.c:
116852           don't get src for all messages; only for eos
116853           Original commit message from CVS:
116854           don't get src for all messages; only for eos
116855
116856 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116857
116858           check/gst/gstbin.c: add more things to check
116859           Original commit message from CVS:
116860           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
116861           (gst_bin_suite):
116862           add more things to check
116863           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
116864           * gst/gstelement.c:
116865           more debug
116866
116867 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116868
116869         * ChangeLog:
116870         * check/elements/gstfakesrc.c:
116871         * check/gst-libs/gdp.c:
116872         * check/gst/gst.c:
116873         * check/gst/gstbin.c:
116874         * check/gst/gstbuffer.c:
116875         * check/gst/gstbus.c:
116876         * check/gst/gstcaps.c:
116877         * check/gst/gstdata.c:
116878         * check/gst/gstelement.c:
116879         * check/gst/gstghostpad.c:
116880         * check/gst/gstiterator.c:
116881         * check/gst/gstmessage.c:
116882         * check/gst/gstobject.c:
116883         * check/gst/gstpad.c:
116884         * check/gst/gststructure.c:
116885         * check/gst/gstsystemclock.c:
116886         * check/gst/gsttag.c:
116887         * check/gst/gstvalue.c:
116888         * check/gstcheck.c:
116889         * check/gstcheck.h:
116890         * check/pipelines/cleanup.c:
116891         * check/pipelines/simple_launch_lines.c:
116892         * check/states/sinks.c:
116893         * tests/check/elements/gstfakesrc.c:
116894         * tests/check/generic/sinks.c:
116895         * tests/check/gst/gst.c:
116896         * tests/check/gst/gstbin.c:
116897         * tests/check/gst/gstbuffer.c:
116898         * tests/check/gst/gstbus.c:
116899         * tests/check/gst/gstcaps.c:
116900         * tests/check/gst/gstdata.c:
116901         * tests/check/gst/gstelement.c:
116902         * tests/check/gst/gstghostpad.c:
116903         * tests/check/gst/gstiterator.c:
116904         * tests/check/gst/gstmessage.c:
116905         * tests/check/gst/gstobject.c:
116906         * tests/check/gst/gstpad.c:
116907         * tests/check/gst/gststructure.c:
116908         * tests/check/gst/gstsystemclock.c:
116909         * tests/check/gst/gsttag.c:
116910         * tests/check/gst/gstvalue.c:
116911         * tests/check/gstcheck.c:
116912         * tests/check/gstcheck.h:
116913         * tests/check/libs/gdp.c:
116914         * tests/check/pipelines/cleanup.c:
116915         * tests/check/pipelines/simple-launch-lines.c:
116916           add debugging category use GST_START_TEST now, so we add a debug line
116917           Original commit message from CVS:
116918           add debugging category
116919           use GST_START_TEST now, so we add a debug line
116920
116921 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116922
116923           check/gst/gstbin.c: add test for state change message on a bin
116924           Original commit message from CVS:
116925           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
116926           add test for state change message on a bin
116927           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
116928           add another test
116929           * gst/gstbin.c: (gst_bin_init):
116930           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
116931           * gst/gstelement.c: (gst_element_post_message),
116932           (gst_element_set_state):
116933           * gst/gstelementfactory.c: (gst_element_factory_create):
116934           * gst/gstmessage.c: (gst_message_new):
116935           * gst/gstscheduler.c:
116936           various debugging additions and cleanups
116937
116938 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116939
116940         * ChangeLog:
116941         * check/Makefile.am:
116942         * check/gst/gstelement.c:
116943         * gst/gstelement.c:
116944         * tests/check/Makefile.am:
116945         * tests/check/gst/gstelement.c:
116946           adding tests for elements
116947           Original commit message from CVS:
116948           adding tests for elements
116949
116950 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116951
116952           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
116953           Original commit message from CVS:
116954           * gst/registries/gstlibxmlregistry.c: (load_feature):
116955           plug more leaks.  A simple gst_init() now is leakfree, yay.
116956
116957 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116958
116959         * ChangeLog:
116960         * gst/registries/gstlibxmlregistry.c:
116961           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
116962           Original commit message from CVS:
116963           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
116964
116965 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116966
116967         * gst/registries/gstlibxmlregistry.c:
116968           I need to learn to stop doing this
116969           Original commit message from CVS:
116970           I need to learn to stop doing this
116971
116972 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116973
116974         * configure.ac:
116975           add right variable
116976           Original commit message from CVS:
116977           add right variable
116978
116979 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116980
116981           configure.ac: use GST_SET_ERROR_CFLAGS
116982           Original commit message from CVS:
116983           * configure.ac:
116984           use GST_SET_ERROR_CFLAGS
116985           * docs/faq/cvs.xml:
116986           change to ERROR_CFLAGS
116987
116988 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116989
116990           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
116991           Original commit message from CVS:
116992           * configure.ac:
116993           make GST_ERROR_CFLAGS overridable and re-enable Werror
116994           * docs/faq/cvs.xml:
116995           add a note about error CFLAGS
116996           * docs/gst/tmpl/gstfakesrc.sgml:
116997           * gst/elements/gstfakesrc.c:
116998           comment out some unused code
116999           * gst/gst.c: (split_and_iterate):
117000           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
117001           (load_feature):
117002           plug some memleaks
117003
117004 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117005
117006         * docs/libs/Makefile.am:
117007           make libs use same gtk-doc.mak
117008           Original commit message from CVS:
117009           make libs use same gtk-doc.mak
117010
117011 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117012
117013         * ChangeLog:
117014         * common:
117015         * docs/gst/Makefile.am:
117016         * po/af.po:
117017         * po/az.po:
117018         * po/ca.po:
117019         * po/cs.po:
117020         * po/de.po:
117021         * po/en_GB.po:
117022         * po/fr.po:
117023         * po/it.po:
117024         * po/nb.po:
117025         * po/nl.po:
117026         * po/ru.po:
117027         * po/sq.po:
117028         * po/sr.po:
117029         * po/sv.po:
117030         * po/tr.po:
117031         * po/uk.po:
117032         * po/vi.po:
117033           factor out gtk-doc
117034           Original commit message from CVS:
117035           factor out gtk-doc
117036
117037 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117038
117039           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
117040           Original commit message from CVS:
117041           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
117042           (gst_thread_scheduler_dispose):
117043           Unlock the STREAM_LOCK completely.
117044
117045 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117046
117047         * examples/pwg/.gitignore:
117048         * tests/old/examples/pwg/.gitignore:
117049           ignore more
117050           Original commit message from CVS:
117051           ignore more
117052
117053 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117054
117055         * tests/instantiate/.gitignore:
117056           ignore more
117057           Original commit message from CVS:
117058           ignore more
117059
117060 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117061
117062         * ChangeLog:
117063         * check/Makefile.am:
117064         * check/elements/.gitignore:
117065         * check/elements/gstfakesrc.c:
117066         * gst/elements/gstfakesrc.c:
117067         * gst/elements/gstfakesrc.h:
117068         * plugins/elements/gstfakesrc.c:
117069         * plugins/elements/gstfakesrc.h:
117070         * tests/check/Makefile.am:
117071         * tests/check/elements/.gitignore:
117072         * tests/check/elements/gstfakesrc.c:
117073           adding an element test
117074           Original commit message from CVS:
117075           adding an element test
117076
117077 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
117078
117079           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
117080           Original commit message from CVS:
117081           2005-07-07  Andy Wingo  <wingo@pobox.com>
117082           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
117083           debug message.
117084
117085 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117086
117087         * docs/gst/Makefile.am:
117088           another doc fix
117089           Original commit message from CVS:
117090           another doc fix
117091
117092 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117093
117094         * docs/manual/BUILD:
117095         * docs/manual/Makefile.am:
117096           more macosx madness fixing
117097           Original commit message from CVS:
117098           more macosx madness fixing
117099
117100 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
117101
117102           gst/gstquery.*: Remove old types
117103           Original commit message from CVS:
117104           * gst/gstquery.c:
117105           * gst/gstquery.h:
117106           Remove old types
117107
117108 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117109
117110           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
117111           Original commit message from CVS:
117112           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
117113           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
117114           Allow subclasses to implement their own negotiation.
117115
117116 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117117
117118           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
117119           Original commit message from CVS:
117120           * docs/design/part-gstbin.txt:
117121           * docs/design/part-gstpipeline.txt:
117122           Update design notes to reflect the movement of
117123           responsibility for bus handling from GstPipeline to
117124           GstBin
117125
117126 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117127
117128           configure.ac: Remove unnecessary queue2/3/4 examples.
117129           Original commit message from CVS:
117130           * configure.ac:
117131           Remove unnecessary queue2/3/4 examples.
117132
117133 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117134
117135           examples/: Update a couple of the examples to work again.
117136           Original commit message from CVS:
117137           * examples/Makefile.am:
117138           * examples/helloworld/helloworld.c: (event_loop), (main):
117139           * examples/queue/queue.c: (event_loop), (main):
117140           * examples/queue2/queue2.c: (main):
117141           Update a couple of the examples to work again.
117142           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
117143           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
117144           Spelling corrections and extra debug.
117145           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
117146           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
117147           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
117148           * gst/gstbin.h:
117149           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
117150           (gst_pipeline_change_state):
117151           * gst/gstpipeline.h:
117152           Move the bus handler for children to the GstBin, and create a
117153           separate bus for receiving messages from children to the one the
117154           bus sends 'upwards' on.
117155
117156 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117157
117158           gst/base/: Make basesrc negotiate.
117159           Original commit message from CVS:
117160           * gst/base/README:
117161           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
117162           (gst_base_sink_handle_object), (gst_base_sink_loop),
117163           (gst_base_sink_change_state):
117164           * gst/base/gstbasesink.h:
117165           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
117166           (gst_base_src_init), (gst_base_src_setcaps),
117167           (gst_base_src_getcaps), (gst_base_src_loop),
117168           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
117169           (gst_base_src_start), (gst_base_src_change_state):
117170           * gst/base/gstbasesrc.h:
117171           Make basesrc negotiate.
117172           Handle the case where preroll fails in basesink.
117173           Update README.
117174
117175 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117176
117177           gst/gstpad.c: Implement the fixate function.
117178           Original commit message from CVS:
117179           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
117180           Implement the fixate function.
117181           Clean up acceptcaps.
117182
117183 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117184
117185           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
117186           Original commit message from CVS:
117187           * docs/pwg/building-filterfactory.xml:
117188           * docs/pwg/pwg.xml:
117189           Remove never-written filter-factory chapter; I'll add the various
117190           base classes to part 4 ("other element types") later on.
117191
117192 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117193
117194           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
117195           Original commit message from CVS:
117196           * docs/pwg/advanced-negotiation.xml:
117197           * docs/pwg/building-boiler.xml:
117198           * docs/pwg/building-pads.xml:
117199           * docs/pwg/pwg.xml:
117200           * examples/pwg/Makefile.am:
117201           Add a chapter on caps negotiation, simplify the original code
117202           samples a bit w.r.t. caps negotiation, add link to the advanced
117203           section. Add a bunch of examples showing different use cases of
117204           different types of caps negotiation. Upstream renegotiation isn't
117205           fully documented yet since nobody knows how that works.
117206
117207 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117208
117209         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
117210         * pkgconfig/gstreamer-dataprotocol.pc.in:
117211           pc file cleanups
117212           Original commit message from CVS:
117213           pc file cleanups
117214
117215 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117216
117217           if pad has no parent, return NULL as list of internal links
117218           Original commit message from CVS:
117219           * check/gst/gstpad.c:
117220           * check/gstcheck.c:
117221           * gst/gstpad.c: (gst_pad_get_internal_links_default):
117222           if pad has no parent, return NULL as list of internal links
117223
117224 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
117225
117226           gst/: s/BASESRC/BASE_SRC/g.
117227           Original commit message from CVS:
117228           2005-07-05  Andy Wingo  <wingo@pobox.com>
117229           * gst/elements/gstfilesrc.c:
117230           * gst/elements/gstfakesrc.c:
117231           * gst/base/gstpushsrc.c:
117232           * gst/base/gstbasesrc.h:
117233           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
117234
117235 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
117236
117237         * configure.ac:
117238         * gstreamer.spec.in:
117239         * po/af.po:
117240         * po/az.po:
117241         * po/ca.po:
117242         * po/cs.po:
117243         * po/de.po:
117244         * po/en_GB.po:
117245         * po/fr.po:
117246         * po/it.po:
117247         * po/nb.po:
117248         * po/nl.po:
117249         * po/ru.po:
117250         * po/sq.po:
117251         * po/sr.po:
117252         * po/sv.po:
117253         * po/tr.po:
117254         * po/uk.po:
117255         * po/vi.po:
117256           update spec file
117257           Original commit message from CVS:
117258           update spec file
117259
117260 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117261
117262         * ChangeLog:
117263         * Makefile.am:
117264           better report genration target (lcov needs a patch)
117265           Original commit message from CVS:
117266           better report genration target (lcov needs a patch)
117267
117268 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
117269
117270           gst/elements, testsuite: Null if we got it...
117271           Original commit message from CVS:
117272           2005-07-05  Andy Wingo  <wingo@pobox.com>
117273           * gst/elements, testsuite: Null if we got it...
117274
117275 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117276
117277           Ported dataprotol to 0.9.
117278           Original commit message from CVS:
117279           * configure.ac:
117280           * libs/gst/dataprotocol/Makefile.am:
117281           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
117282           * libs/gst/dataprotocol/dataprotocol.h:
117283           * pkgconfig/Makefile.am:
117284           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
117285           * pkgconfig/gstreamer-dataprotocol.pc.in:
117286           Ported dataprotol to 0.9.
117287           Added pkgconfig files.
117288
117289 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
117290
117291           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
117292           Original commit message from CVS:
117293           2005-07-05  Andy Wingo  <wingo@pobox.com>
117294           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
117295           Default to returning TRUE for the case when tranform_caps returns
117296           a fixed caps, like for identity or volume.
117297
117298 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
117299
117300           check/: Application message API change.
117301           Original commit message from CVS:
117302           2005-07-05  Andy Wingo  <wingo@pobox.com>
117303           * check/gst/gstbus.c (pound_bus_with_messages):
117304           * check/gst/gstmessage.c (START_TEST):
117305           * check/pipelines/simple_launch_lines.c (got_handoff): Application
117306           message API change.
117307           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
117308           logic weaks here: always run transform_caps, trying passthrough
117309           operation only if the original caps intersects with the transform.
117310           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
117311           source and sink caps.
117312           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
117313           Intersect the peer caps with the pad template before going into
117314           transform_caps.
117315           (gst_base_transform_transform_caps): More debugging.
117316           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
117317           src argument.
117318
117319 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
117320
117321           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
117322           Original commit message from CVS:
117323           * gst/gstutils.c:
117324           * gst/gstutils.h:
117325           (gst_pad_add_*_probe): now returns the signal id for better wrapping
117326           in bindings.
117327
117328 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
117329
117330           check/gst/gstpad.c: Only set explicit caps on pads.
117331           Original commit message from CVS:
117332           2005-07-04  Andy Wingo  <wingo@pobox.com>
117333           * check/gst/gstpad.c: Only set explicit caps on pads.
117334
117335 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
117336
117337           tests/network-clock.scm: Commentary update.
117338           Original commit message from CVS:
117339           2005-07-01  Andy Wingo  <wingo@pobox.com>
117340           * tests/network-clock.scm: Commentary update.
117341           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
117342           Didn't really make sense, not implementable with basetransform,
117343           etc.
117344           (gst_identity_transform): Unref inbuf via make_writable. Feeble
117345           attempt at implementing the sync property, needs an unlock method.
117346           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
117347           New func, by default returns the same caps (the identity
117348           transformation).
117349           (gst_base_transform_getcaps): Uses transform_caps to return
117350           something sensible.
117351           (gst_base_transform_setcaps): Complicated logic to get caps on
117352           both pads, even if they are different, and to call set_caps once
117353           for every time both pads get their caps set.
117354           (gst_base_transform_handle_buffer): Give the ref to the transform
117355           function. Allows in-place modification of the buffer.
117356           * gst/base/gstbasetransform.h (transform_caps): New class method.
117357           Given caps on one side, what can I do on the other.
117358           (set_caps): Take two caps, one for each side of the element.
117359           * gst/gstpad.h:
117360           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
117361           caps in place. This is safe because we can check the mutability of
117362           the caps, and a good idea because fixate functions are just called
117363           as a matter of last resort. (Not actually implemented.)
117364           (gst_pad_set_caps): If the caps we're setting is actually the same
117365           as the existing pad caps, just update the pointer without calling
117366           setcaps. Assert that caps is either NULL or fixed, as per the
117367           docs.
117368           * gst/gstghostpad.c: Update for fixate changes.
117369
117370 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117371
117372           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
117373           Original commit message from CVS:
117374           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
117375           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
117376           Put the mini_object into GValue as a mini_object,
117377           not a gpointer.
117378
117379 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117380
117381           examples/pwg/Makefile.am: Fix buildbot again.
117382           Original commit message from CVS:
117383           * examples/pwg/Makefile.am:
117384           Fix buildbot again.
117385
117386 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117387
117388           docs/pwg/building-testapp.xml: Add extra check.
117389           Original commit message from CVS:
117390           * docs/pwg/building-testapp.xml:
117391           Add extra check.
117392           * examples/pwg/Makefile.am:
117393           Fix buildbot.
117394
117395 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117396
117397           Enable building the PWG examples.
117398           Original commit message from CVS:
117399           * configure.ac:
117400           * examples/Makefile.am:
117401           * examples/pwg/Makefile.am:
117402           * examples/pwg/extract.pl:
117403           Enable building the PWG examples.
117404           * docs/pwg/advanced-interfaces.xml:
117405           Add URI interface stub.
117406           * docs/pwg/advanced-types.xml:
117407           * docs/pwg/other-autoplugger.xml:
117408           * docs/pwg/appendix-porting.xml:
117409           * docs/pwg/pwg.xml:
117410           Add porting guide (mostly stubs), remove autoplugging (see ADM).
117411           * docs/pwg/building-boiler.xml:
117412           * docs/pwg/building-chainfn.xml:
117413           * docs/pwg/building-pads.xml:
117414           * docs/pwg/building-props.xml:
117415           * docs/pwg/building-state.xml:
117416           * docs/pwg/building-testapp.xml:
117417           Update the building-*.xml parts for 0.9 changes. All examples
117418           code blocks compile in examples/pwg/*.
117419
117420 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117421
117422           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
117423           Original commit message from CVS:
117424           * docs/manual/advanced-autoplugging.xml:
117425           * docs/manual/appendix-checklist.xml:
117426           * docs/manual/appendix-integration.xml:
117427           * docs/manual/highlevel-components.xml:
117428           Fix playbin/decodebin examples, update docs a bit, mention bus
117429           instead of signals in various places, mention kmplayer and
117430           kaffeine since they have a working GStreamer backend in the KDE
117431           section.
117432
117433 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117434
117435         * gst/gstqueue.c:
117436         * plugins/elements/gstqueue.c:
117437           debug disable fixes
117438           Original commit message from CVS:
117439           debug disable fixes
117440
117441 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117442
117443           Added CHANGES-0.9 doc, updated status of other docs.
117444           Original commit message from CVS:
117445           * CHANGES-0.9:
117446           * docs/design/draft-ghostpads.txt:
117447           * docs/design/draft-push-pull.txt:
117448           * docs/design/draft-query.txt:
117449           * docs/design/part-TODO.txt:
117450           * docs/design/part-query.txt:
117451           Added CHANGES-0.9 doc, updated status of other docs.
117452           * gst/gstquery.h:
117453           Remove "hmm" macro
117454
117455 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117456
117457           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
117458           Original commit message from CVS:
117459           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
117460           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
117461           (gst_base_sink_change_state):
117462           * gst/base/gstbasesink.h:
117463           Some tweaks, only EOS and a buffer complete a preroll.
117464
117465 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
117466
117467           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
117468           Original commit message from CVS:
117469           2005-06-30  Andy Wingo  <wingo@pobox.com>
117470           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
117471           activate_push down to the internal pad as well.
117472
117473 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117474
117475           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
117476           Original commit message from CVS:
117477           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117478           * gst/gsttaginterface.c:
117479           Some documentation fixes (#307394 and #307397).
117480
117481 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117482
117483         * check/gst/.gitignore:
117484         * check/states/.gitignore:
117485         * tests/check/gst/.gitignore:
117486           ignore more
117487           Original commit message from CVS:
117488           ignore more
117489
117490 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117491
117492         * check/Makefile.am:
117493         * tests/check/Makefile.am:
117494           go back to the circular dependency for now
117495           Original commit message from CVS:
117496           go back to the circular dependency for now
117497
117498 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117499
117500           gst/gstvalue.c: Fix memleak (#309125).
117501           Original commit message from CVS:
117502           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117503           * gst/gstvalue.c: (gst_value_intersect_list):
117504           Fix memleak (#309125).
117505
117506 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117507
117508           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
117509           Original commit message from CVS:
117510           * docs/manual/advanced-dataaccess.xml:
117511           Fix fakesrc example to compile; doesn't work, bug somewhere...?
117512           * docs/manual/basics-pads.xml:
117513           Add reference for filtered caps to above chapter.
117514
117515 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117516
117517           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
117518           Original commit message from CVS:
117519           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
117520           (gst_bin_change_state):
117521           Lame attempt at making the state change function a bit
117522           more readable.
117523
117524 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117525
117526           docs/design/: Some more tweeks and additions to the docs.
117527           Original commit message from CVS:
117528           * docs/design/part-clocks.txt:
117529           * docs/design/part-element-sink.txt:
117530           * docs/design/part-events.txt:
117531           * docs/design/part-preroll.txt:
117532           * docs/design/part-states.txt:
117533           Some more tweeks and additions to the docs.
117534
117535 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117536
117537           gst/: Removed atomic operations, use existing LOCK.
117538           Original commit message from CVS:
117539           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117540           (default_have_data), (gst_pad_class_init), (gst_pad_init),
117541           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
117542           (gst_pad_check_pull_range), (gst_pad_get_range),
117543           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
117544           * gst/gstpad.h:
117545           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
117546           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
117547           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
117548           (gst_pad_remove_buffer_probe):
117549           Removed atomic operations, use existing LOCK.
117550           Move exception handling out of main code path.
117551
117552 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117553
117554         * check/Makefile.am:
117555         * tests/check/Makefile.am:
117556           drop circular reference
117557           Original commit message from CVS:
117558           drop circular reference
117559
117560 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117561
117562           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
117563           Original commit message from CVS:
117564           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117565           (silly_return_true_function), (gst_pad_class_init),
117566           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
117567           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
117568           (gst_pad_send_event):
117569           Fix accumulator, add default value by using _emitv() instead
117570           of _emit() for signal emission.
117571
117572 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117573
117574           Add probe example.
117575           Original commit message from CVS:
117576           * docs/manual/advanced-dataaccess.xml:
117577           * examples/manual/Makefile.am:
117578           Add probe example.
117579           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
117580           Make work (??).
117581
117582 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117583
117584         * gst/gstminiobject.c:
117585           fix for ppc, hopefully
117586           Original commit message from CVS:
117587           fix for ppc, hopefully
117588
117589 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
117590
117591           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
117592           Original commit message from CVS:
117593           * gst/elements/gstfilesink.c: (gst_filesink_render):
117594           Simplify code so that we don't have to handle short
117595           writes and return GST_FLOW_ERROR if an error occured.
117596
117597 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117598
117599           docs/gst/gstreamer-docs.sgml: Remove probes more.
117600           Original commit message from CVS:
117601           * docs/gst/gstreamer-docs.sgml:
117602           Remove probes more.
117603
117604 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117605
117606           Remove old probes, add new g-signal-based probes and some utility functions.
117607           Original commit message from CVS:
117608           * docs/gst/gstreamer-sections.txt:
117609           * docs/gst/tmpl/gstpad.sgml:
117610           * docs/gst/tmpl/gstprobe.sgml:
117611           * gst/Makefile.am:
117612           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117613           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
117614           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
117615           (gst_pad_push_event), (gst_pad_send_event):
117616           * gst/gstpad.h:
117617           * gst/gstutils.c: (gst_pad_add_data_probe),
117618           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
117619           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
117620           (gst_pad_remove_buffer_probe):
117621           * gst/gstutils.h:
117622           Remove old probes, add new g-signal-based probes and some utility
117623           functions.
117624
117625 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
117626
117627           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
117628           Original commit message from CVS:
117629           * gst/gstelementfactory.c:
117630           * gst/gstutils.h:
117631           * gst/gstutils.c:
117632           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
117633           the definition to the header file.
117634
117635 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
117636
117637           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
117638           Original commit message from CVS:
117639           2005-06-29  Andy Wingo  <wingo@pobox.com>
117640           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
117641           plugins from the source directory.
117642
117643 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117644
117645           docs/gst/tmpl/: Some fixings for blantently wrong text.
117646           Original commit message from CVS:
117647           * docs/gst/tmpl/gstbuffer.sgml:
117648           * docs/gst/tmpl/gstclock.sgml:
117649           Some fixings for blantently wrong text.
117650
117651 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117652
117653         * gst/gst.c:
117654           logic was reversed, duh
117655           Original commit message from CVS:
117656           logic was reversed, duh
117657
117658 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117659
117660           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...
117661           Original commit message from CVS:
117662           * check/Makefile.am:
117663           * gst/gst.c: (add_path_func), (init_pre):
117664           * gst/gstregistry.c: (gst_registry_add_path):
117665           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
117666           only scan the GST_PLUGIN_PATH locations, and not add
117667           system locations
117668
117669 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117670
117671         * ChangeLog:
117672         * docs/gst/gstreamer-sections.txt:
117673         * docs/gst/tmpl/gstbasesrc.sgml:
117674         * docs/gst/tmpl/gstelement.sgml:
117675         * gst/gstelement.c:
117676         * gst/gstelement.h:
117677         * gst/gstevent.c:
117678         * gst/gstutils.c:
117679           doc fixes
117680           Original commit message from CVS:
117681           doc fixes
117682
117683 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117684
117685           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
117686           Original commit message from CVS:
117687           * docs/manual/advanced-autoplugging.xml:
117688           Fix autoplugging example.
117689
117690 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117691
117692           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
117693           Original commit message from CVS:
117694           * docs/manual/advanced-autoplugging.xml:
117695           * docs/manual/mime-world.fig:
117696           Try to get autoplugging working, fix type detection. Fix text
117697           in hello-world image.
117698
117699 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117700
117701           gst/base/gstbasesink.c: Small debug line.
117702           Original commit message from CVS:
117703           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117704           (gst_base_sink_change_state):
117705           Small debug line.
117706           * gst/gstclock.h:
117707           map SIGNAL and BROADCAST to the right function.
117708           * gst/gstobject.h:
117709           Remove redundant braces.
117710           * gst/gstpad.c: (gst_pad_set_caps):
117711           Don't call setcaps function when reseting caps to NULL.
117712           * gst/gstsystemclock.c: (gst_system_clock_dispose),
117713           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
117714           (gst_system_clock_id_unschedule):
117715           Use BROADCAST as this is what we do.
117716
117717 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
117718
117719           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
117720           Original commit message from CVS:
117721           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117722           We are actually prerolling before commiting the state
117723           change.
117724
117725 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117726
117727           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
117728           Original commit message from CVS:
117729           * docs/manual/advanced-clocks.xml:
117730           * docs/manual/advanced-interfaces.xml:
117731           * docs/manual/advanced-metadata.xml:
117732           * docs/manual/advanced-position.xml:
117733           * docs/manual/advanced-schedulers.xml:
117734           * docs/manual/advanced-threads.xml:
117735           * docs/manual/appendix-porting.xml:
117736           * docs/manual/basics-bins.xml:
117737           * docs/manual/basics-bus.xml:
117738           * docs/manual/basics-elements.xml:
117739           * docs/manual/basics-helloworld.xml:
117740           * docs/manual/basics-pads.xml:
117741           * docs/manual/highlevel-components.xml:
117742           * docs/manual/manual.xml:
117743           * docs/manual/thread.fig:
117744           Update (until threads/scheduling) Application Development Manual;
117745           remove GstThread, add GstBus, add simple porting checklist, add
117746           documentation for tag writing, clocks, make all examples until this
117747           part compile and run.
117748           * examples/manual/Makefile.am:
117749           Update from changes to Application Development Manual; add bus
117750           example, remove thread example.
117751
117752 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117753
117754           gst/gstbus.c: Add debugging messages.
117755           Original commit message from CVS:
117756           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
117757           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
117758           (gst_bus_source_dispatch):
117759           Add debugging messages.
117760           Make internal methods static.
117761           Handle the case where the bus is flushed in the handler.
117762           * gst/gstelement.c: (gst_element_get_bus):
117763           Fix refcount in _get_bus();
117764           * gst/gstpipeline.c: (gst_pipeline_change_state),
117765           (gst_pipeline_get_clock_func):
117766           Clock refcounting fixes.
117767           Handle the case where preroll timed out more gracefully.
117768           * gst/gstsystemclock.c: (gst_system_clock_dispose):
117769           Clean up the internal thread in dispose. This is needed
117770           for subclasses that actually get disposed.
117771           * gst/schedulers/threadscheduler.c:
117772           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
117773           (gst_thread_scheduler_dispose):
117774           Free thread pool in dispose.
117775
117776 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
117777
117778           tests/network-clock-utils.scm (debug, print-event): New utils.
117779           Original commit message from CVS:
117780           2005-06-28  Andy Wingo  <wingo@pobox.com>
117781           * tests/network-clock-utils.scm (debug, print-event): New utils.
117782           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
117783           (*packet-loss*): Unified loss probability.
117784           (network-time): Report out-of-band events.
117785           * tests/plot-data: Add support for out-of-band events. Hack it
117786           into this script instead of passing it down the pipe; should fix
117787           this later.
117788
117789 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
117790
117791           docs/gst/: Docs fixes.
117792           Original commit message from CVS:
117793           * docs/gst/gstreamer.types:
117794           * docs/gst/tmpl/gstbasesrc.sgml:
117795           * docs/gst/tmpl/gstpad.sgml:
117796           Docs fixes.
117797
117798 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
117799
117800           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
117801           Original commit message from CVS:
117802           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117803           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
117804           (gst_proxy_pad_do_fixatecaps):
117805           Correctly proxy the check_pull_range function.
117806
117807 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117808
117809         * gst/elements/gstfakesink.c:
117810         * gst/elements/gstfakesrc.c:
117811         * plugins/elements/gstfakesink.c:
117812         * plugins/elements/gstfakesrc.c:
117813           fix fake elements too
117814           Original commit message from CVS:
117815           fix fake elements too
117816
117817 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117818
117819         * gst/base/gstbasesink.c:
117820         * gst/base/gstbasesink.h:
117821         * gst/base/gstbasesrc.c:
117822         * gst/base/gstbasesrc.h:
117823         * libs/gst/base/gstbasesink.c:
117824         * libs/gst/base/gstbasesink.h:
117825         * libs/gst/base/gstbasesrc.c:
117826         * libs/gst/base/gstbasesrc.h:
117827           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
117828           Original commit message from CVS:
117829           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
117830
117831 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
117832
117833           tests/network-clock.scm: Removed need for slib.
117834           Original commit message from CVS:
117835           2005-06-28  Andy Wingo  <wingo@pobox.com>
117836           * tests/network-clock.scm: Removed need for slib.
117837
117838 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117839
117840           gst/: The deprecated pad loop function is removed now.
117841           Original commit message from CVS:
117842           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
117843           (gst_basesink_preroll_queue_flush):
117844           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
117845           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
117846           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117847           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
117848           (gst_proxy_pad_set_property):
117849           * gst/gstpad.c:
117850           * gst/gstpad.h:
117851           * gst/gstqueue.c: (gst_queue_init):
117852           The deprecated pad loop function is removed now.
117853
117854 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
117855
117856           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
117857           Original commit message from CVS:
117858           2005-06-28  Andy Wingo  <wingo@pobox.com>
117859           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
117860           New parameters, simulate network packet loss.
117861           * tests/network-clock-utils.scm: Initialize the RNG.
117862
117863 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117864
117865           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
117866           Original commit message from CVS:
117867           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
117868           (gst_basesink_event), (gst_basesink_deactivate):
117869           Flushing the preroll queue always needs to unlock the waiters.
117870
117871 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
117872
117873           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
117874           Original commit message from CVS:
117875           * gst/gstpipeline.c: (gst_pipeline_send_event):
117876           Wheen a seek was successful on a pipeline, set the stream_time to the
117877           seek offset in order to have a synchronized stream_time.
117878
117879 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117880
117881           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
117882           Original commit message from CVS:
117883           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117884           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
117885           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
117886           (gst_proxy_pad_do_fixatecaps):
117887           Call wrapper function instead of just calling the function
117888           pointers. This takes care of any locking and whatmore.
117889
117890 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
117891
117892           gst/gstpad.*: CONNECTED -> LINKED.
117893           Original commit message from CVS:
117894           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
117895           (gst_pad_pull_range):
117896           * gst/gstpad.h:
117897           CONNECTED -> LINKED.
117898
117899 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
117900
117901           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
117902           Original commit message from CVS:
117903           2005-06-28  Andy Wingo  <wingo@pobox.com>
117904           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
117905           source-munging commit!!!
117906
117907 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
117908
117909         * ChangeLog:
117910         * docs/gst/tmpl/gstobject.sgml:
117911         * gst/gstobject.c:
117912         * gst/gstobject.h:
117913           gst/gstobject.c (gst_object_unref, gst_object_ref)
117914           Original commit message from CVS:
117915           2005-06-28  Andy Wingo  <wingo@pobox.com>
117916           * gst/gstobject.c (gst_object_unref, gst_object_ref)
117917           (gst_object_sink): Take gpointer arguments, not GstObject --
117918           avoids casts. Like GLib.
117919
117920 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
117921
117922           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
117923           Original commit message from CVS:
117924           2005-06-28  Andy Wingo  <wingo@pobox.com>
117925           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
117926           activate.
117927
117928 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
117929
117930         * gst/gstpad.c:
117931           shut up gcc3
117932           Original commit message from CVS:
117933           shut up gcc3
117934
117935 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
117936
117937           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
117938           Original commit message from CVS:
117939           2005-06-27  Andy Wingo  <wingo@pobox.com>
117940           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
117941           remaining buffer.
117942           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
117943           returns a sorted copy of the trace list.
117944           (gst_alloc_trace_print_live): New API, only prints traces with
117945           live objects. Sort the list.
117946           (gst_alloc_trace_print_all): Sort the list.
117947           (gst_alloc_trace_print): Align columns.
117948           * gst/elements/gstttypefindelement.c:
117949           * gst/elements/gsttee.c:
117950           * gst/base/gstbasesrc.c:
117951           * gst/base/gstbasesink.c:
117952           * gst/base/gstbasetransform.c:
117953           * gst/gstqueue.c: Adapt for pad activation changes.
117954           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
117955           sched.
117956           (gst_pipeline_dispose): Drop ref on sched.
117957           * gst/gstpad.c (gst_pad_init): Set the default activate func.
117958           (gst_pad_activate_default): Push mode by default.
117959           (pre_activate_switch, post_activate_switch): New stubs, things to
117960           do before and after switching activation modes on pads.
117961           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
117962           the pad's activate function to choose which mode to activate.
117963           Shortcut on deactivation and call the right function directly.
117964           (gst_pad_activate_pull): New API, (de)activates a pad in pull
117965           mode.
117966           (gst_pad_activate_push): New API, same for push mode.
117967           (gst_pad_set_activate_function)
117968           (gst_pad_set_activatepull_function)
117969           (gst_pad_set_activatepush_function): Setters for new API.
117970           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
117971           Trace all miniobjects.
117972           (gst_mini_object_make_writable): Unref the arg if we copy, like
117973           gst_caps_make_writable.
117974           * gst/gstmessage.c (_gst_message_initialize): No trace init.
117975           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
117976           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
117977           Adapt for new pad API.
117978           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
117979           * gst/gstelement.h:
117980           * gst/gstelement.c (gst_element_iterate_src_pads)
117981           (gst_element_iterate_sink_pads): New API functions.
117982           * gst/gstelement.c (iterator_fold_with_resync): New utility,
117983           should fold into gstiterator.c in some form.
117984           (gst_element_pads_activate): Simplified via use of fold and
117985           delegation of decisions to gstpad->activate.
117986           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
117987           help in debugging.
117988           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
117989           class once in init, like gstmessage. Didn't run into this issue
117990           but it seems correct. Don't initialize a trace, gstminiobject does
117991           that.
117992           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
117993           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
117994           to the bus.
117995           (assert_live_count): New util function, uses alloc traces to check
117996           cleanup.
117997           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
117998           To be modified when unlink drops the internal pad.
117999
118000 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118001
118002           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
118003           Original commit message from CVS:
118004           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
118005           (gst_bin_change_state):
118006           Cleanup the get_state() function a little, make sure it
118007           iterates the same set of elements.
118008           Added stub iterate_state_order().
118009
118010 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118011
118012         * ChangeLog:
118013         * docs/gst/gstreamer-docs.sgml:
118014         * docs/gst/gstreamer-sections.txt:
118015         * docs/gst/gstreamer.types:
118016         * docs/gst/tmpl/gstbasesink.sgml:
118017         * docs/gst/tmpl/gstbasesrc.sgml:
118018         * docs/gst/tmpl/gstbasetransform.sgml:
118019         * docs/gst/tmpl/gstelement.sgml:
118020         * docs/gst/tmpl/gstiterator.sgml:
118021         * gst/base/gstbasesrc.c:
118022         * gst/base/gstbasesrc.h:
118023         * gst/base/gstbasetransform.h:
118024         * gst/gstelement.c:
118025         * gst/gstiterator.h:
118026         * libs/gst/base/gstbasesrc.c:
118027         * libs/gst/base/gstbasesrc.h:
118028         * libs/gst/base/gstbasetransform.h:
118029           adding basetransform and iterator docs
118030           Original commit message from CVS:
118031           adding basetransform and iterator docs
118032
118033 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
118034
118035           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
118036           Original commit message from CVS:
118037           2005-06-27  Andy Wingo  <wingo@pobox.com>
118038           * docs/design/part-activation.txt: Notes on how activation should
118039           work -- not quite implemented yet.
118040
118041 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118042
118043         * docs/gst/gstreamer-sections.txt:
118044         * docs/gst/tmpl/gstbasesrc.sgml:
118045         * docs/gst/tmpl/gstelement.sgml:
118046         * docs/gst/tmpl/gstregistry.sgml:
118047           remove stuff that isn't there anymore
118048           Original commit message from CVS:
118049           remove stuff that isn't there anymore
118050
118051 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118052
118053         * docs/gst/gstreamer-sections.txt:
118054         * docs/gst/tmpl/gstbasesrc.sgml:
118055         * docs/gst/tmpl/gstbin.sgml:
118056         * docs/gst/tmpl/gstelement.sgml:
118057         * docs/gst/tmpl/gsttypes.sgml:
118058         * gst/base/gstbasesrc.h:
118059         * gst/gstbin.c:
118060         * gst/gstbin.h:
118061         * gst/gstelement.h:
118062         * libs/gst/base/gstbasesrc.h:
118063           more doc and whitespace fixes
118064           Original commit message from CVS:
118065           more doc and whitespace fixes
118066
118067 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118068
118069           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
118070           Original commit message from CVS:
118071           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
118072           At least get the chain function correct, needs more
118073           fixing.
118074
118075 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
118076
118077           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
118078           Original commit message from CVS:
118079           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
118080           (gst_basesink_handle_object), (gst_basesink_event),
118081           (gst_basesink_do_sync), (gst_basesink_handle_event),
118082           (gst_basesink_change_state):
118083           * gst/gsttask.h:
118084           Right, two problems here: ghostpads don't take locks and
118085           glib _rec_mutex_lock_full() with depth==0 still locks.
118086           Catch illegal locking and g_warn them.
118087
118088 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
118089
118090           check/states/sinks.c: Have to check for completion now...
118091           Original commit message from CVS:
118092           * check/states/sinks.c: (START_TEST), (gst_object_suite):
118093           Have to check for completion now...
118094
118095 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118096
118097           gst/: Unlock STREAM_LOCK whatever the recursion was.
118098           Original commit message from CVS:
118099           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
118100           (gst_basesink_handle_object), (gst_basesink_event),
118101           (gst_basesink_do_sync), (gst_basesink_handle_event),
118102           (gst_basesink_change_state):
118103           * gst/gstpad.h:
118104           Unlock STREAM_LOCK whatever the recursion was.
118105
118106 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118107
118108           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
118109           Original commit message from CVS:
118110           * gst/base/gstbasesink.c: (gst_basesink_set_property),
118111           (gst_basesink_preroll_queue_empty),
118112           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
118113           (gst_basesink_event), (gst_basesink_do_sync),
118114           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
118115           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
118116           (gst_basesink_change_state):
118117           Reworked the base sink, handle event and buffer serialisation
118118           correctly and removed possible deadlock.
118119           Handle EOS correctly.
118120
118121 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118122
118123           Allow elements to post EOS in the state change function.
118124           Original commit message from CVS:
118125           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
118126           (gst_pipeline_change_state):
118127           * tools/gst-launch.c: (check_intr), (event_loop), (main):
118128           Allow elements to post EOS in the state change function.
118129           Fix up -launch, make it exit the poll loop when the
118130           pipeline actually changed state.
118131           Fix up warning parsing in -launch.
118132
118133 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118134
118135           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
118136           Original commit message from CVS:
118137           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
118138           (gst_tee_sink_activate):
118139           Core takes STREAM_LOCK for us now.
118140
118141 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118142
118143           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
118144           Original commit message from CVS:
118145           * gst/gstelement.c: (gst_element_get_state_func),
118146           (gst_element_set_state):
118147           * gst/gstelement.h:
118148           * gst/gstmessage.c: (gst_message_parse_error),
118149           (gst_message_parse_warning):
118150           Keep track of current target state while performing a state
118151           change so that subclasses can do something interesting.
118152           Fix parsing of warning/error messages when GError is NULL.
118153
118154 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118155
118156         * ChangeLog:
118157         * docs/gst/Makefile.am:
118158         * docs/gst/gstreamer-docs.sgml:
118159         * docs/gst/gstreamer-sections.txt:
118160         * docs/gst/gstreamer.types:
118161         * docs/gst/tmpl/gstbasesink.sgml:
118162         * docs/gst/tmpl/gstbasesrc.sgml:
118163         * docs/gst/tmpl/gstbin.sgml:
118164         * docs/gst/tmpl/gstcompat.sgml:
118165         * docs/gst/tmpl/gstfakesink.sgml:
118166         * docs/gst/tmpl/gstfakesrc.sgml:
118167         * docs/gst/tmpl/gstfilesink.sgml:
118168         * docs/gst/tmpl/gstfilesrc.sgml:
118169         * docs/gst/tmpl/gstindex.sgml:
118170         * docs/manual/appendix-quotes.xml:
118171         * gst/base/gstbasesrc.h:
118172         * gst/elements/gstfakesrc.h:
118173         * gst/gstmessage.h:
118174         * libs/gst/base/gstbasesrc.h:
118175         * plugins/elements/gstfakesrc.h:
118176           start pulling in base classes and elements for docs
118177           Original commit message from CVS:
118178           start pulling in base classes and elements for docs
118179
118180 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118181
118182         * ChangeLog:
118183         * docs/gst/Makefile.am:
118184         * docs/libs/Makefile.am:
118185           fixed make distcheck with gtk-doc 1.3
118186           Original commit message from CVS:
118187           fixed make distcheck with gtk-doc 1.3
118188
118189 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118190
118191           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
118192           Original commit message from CVS:
118193           * gst/gstelement.c: (gst_element_get_state_func),
118194           (gst_element_set_state), (gst_element_change_state):
118195           When the state did not change, also report NO_PREROLL
118196           when it matters.
118197
118198 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
118199
118200           gst/: No unsafe task pausing please.
118201           Original commit message from CVS:
118202           * gst/gstpad.c: (gst_pad_event_default):
118203           * gst/gstqueue.c: (gst_queue_loop):
118204           No unsafe task pausing please.
118205
118206 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118207
118208           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
118209           Original commit message from CVS:
118210           * gst/schedulers/threadscheduler.c:
118211           (gst_thread_scheduler_task_start),
118212           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
118213           Ref the task before pushing it on the threadpool. This
118214           makes sure that we have a ref when the threadfunction is
118215           actually called.
118216
118217 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
118218
118219           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
118220           Original commit message from CVS:
118221           2005-06-23  Andy Wingo  <wingo@pobox.com>
118222           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
118223           offset is greater than the file's size.
118224
118225 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
118226
118227           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
118228           Original commit message from CVS:
118229           2005-06-23  Andy Wingo  <wingo@pobox.com>
118230           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
118231           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
118232           * gst/gstobject.c (gst_object_class_init): Make the class lock
118233           recursive. Wim won't let me drop deep_notify. Decodebin works
118234           again, whoopdy doo.
118235
118236 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
118237
118238           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
118239           Original commit message from CVS:
118240           2005-06-23  Andy Wingo  <wingo@pobox.com>
118241           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
118242           internal pad, and hacks accordingly. Doesn't do it on the target
118243           pad because we change its caps. Probably catches all cases of
118244           interest tho.
118245           (gst_ghost_pad_set_property): Connect to notify::caps as
118246           appropritate.
118247
118248 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
118249
118250           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
118251           Original commit message from CVS:
118252           2005-06-23  Andy Wingo  <wingo@pobox.com>
118253           * tests/network-clock.scm (plot-simulation): Pipe data to the
118254           elite python skript.
118255           * tests/network-clock-utils.scm (define-parameter): New macro,
118256           defines a parameter that can be set via the command line.
118257           (set-parameter!, parse-parameter-arguments): Command line args
118258           parser.
118259           * tests/plot-data: Simple matplotlib-based plotter, takes input on
118260           stdin.
118261
118262 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118263
118264         * docs/manual/appendix-quotes.xml:
118265           add more important documentation
118266           Original commit message from CVS:
118267           add more important documentation
118268
118269 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118270
118271           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
118272           Original commit message from CVS:
118273           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
118274           * gst/elements/gsttypefindelement.c:
118275           (gst_type_find_element_handle_event):
118276           Don't restart typefinding on a discont.
118277           * gst/gstelement.c: (gst_element_set_state):
118278           Debug spelling fix.
118279           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
118280           Allow changing mode of an active pad.
118281           Debug output fixes.
118282           * gst/registries/gstlibxmlregistry.c: (load_feature):
118283           Don't cast a static pad template to a normal pad template.
118284
118285 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118286
118287           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
118288           Original commit message from CVS:
118289           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118290           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
118291           remove gst_strtoll completely, since it didn't actually do
118292           anything more than what g_ascii_strtoull already does.
118293           check for range errors when deserializing
118294           do a cast for the unsigned cases; but further fixing needs
118295           a decision on what the interpretation of "(int)" and
118296           deserialization should be for values that fall outside the
118297           type's boundaries (ie, refuse, or interpret as casting)
118298
118299 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
118300
118301         * ChangeLog:
118302         * check/Makefile.am:
118303         * check/states/sinks.c:
118304         * docs/design/part-live-source.txt:
118305         * docs/design/part-states.txt:
118306         * gst/base/gstbasesrc.c:
118307         * gst/base/gstbasesrc.h:
118308         * gst/elements/gstfakesrc.c:
118309         * gst/gstbin.c:
118310         * gst/gstelement.c:
118311         * gst/gstelement.h:
118312         * gst/gsttypes.h:
118313         * libs/gst/base/gstbasesrc.c:
118314         * libs/gst/base/gstbasesrc.h:
118315         * plugins/elements/gstfakesrc.c:
118316         * tests/check/Makefile.am:
118317         * tests/check/generic/sinks.c:
118318         * tools/gst-launch.c:
118319           Added support for live sources and other elements that cannot do preroll.
118320           Original commit message from CVS:
118321           Added support for live sources and other elements that
118322           cannot do preroll.
118323           Updated design docs, added live-source design doc.
118324           Implemented live source functionality in basesrc
118325           Fix error condition in _bin_get_state()
118326           Implement live source handling in -launch.
118327           Added check for live sources.
118328           Fixed case in GstBin where elements were changed state
118329           multiple times.
118330
118331 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
118332
118333           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
118334           Original commit message from CVS:
118335           2005-06-23  Andy Wingo  <wingo@pobox.com>
118336           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
118337           borken refcounting.
118338
118339 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
118340
118341         * gst/gstpad.c:
118342           commit the file
118343           Original commit message from CVS:
118344           commit the file
118345
118346 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
118347
118348           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
118349           Original commit message from CVS:
118350           2005-06-23  Andy Wingo  <wingo@pobox.com>
118351           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
118352           gst_caps_replace takes care of this for us.
118353
118354 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
118355
118356           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
118357           Original commit message from CVS:
118358           2005-06-23  Andy Wingo  <wingo@pobox.com>
118359           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
118360           gst_pad_set_caps on the target, not just its setcaps() function.
118361
118362 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
118363
118364           tests/: A network clock simulator.
118365           Original commit message from CVS:
118366           2005-06-23  Andy Wingo  <wingo@pobox.com>
118367           * tests/network-clock.scm:
118368           * tests/network-clock-utils.scm: A network clock simulator.
118369           Something of an algorithmic testbed before doing something in C.
118370
118371 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118372
118373         * check/Makefile.am:
118374         * tests/check/Makefile.am:
118375           make sure capslist.h gets disted
118376           Original commit message from CVS:
118377           make sure capslist.h gets disted
118378
118379 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118380
118381           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
118382           Original commit message from CVS:
118383           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
118384
118385 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118386
118387           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
118388           Original commit message from CVS:
118389           * check/Makefile.am:
118390           * check/gst/capslist.h:
118391           copy over from 0.8, and add two with bitmasks specified with
118392           (int) 0xFF...
118393           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
118394           add test to parse everything from capslist.h
118395           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
118396           (main):
118397           add test for structure deserialization
118398           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118399           add tests for deserialization of strings to int types
118400           * gst/gststructure.c: (gst_structure_nth_field_name):
118401           * gst/gststructure.h:
118402           add a way to get the name of a field referenced by index
118403           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
118404           instead of checking if the resulting long long lies between
118405           min and max, we check if the long long would fit into
118406           a number of bytes for the final type.
118407           This fixes cases where a string represents 2^32 - 1, which
118408           when cast to int would be the (valid) -1, but is bigger than
118409           G_MAXINT
118410
118411 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118412
118413         * ChangeLog:
118414         * gst/parse/grammar.y:
118415           add a log line for type deserialization
118416           Original commit message from CVS:
118417           add a log line for type deserialization
118418
118419 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118420
118421           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
118422           Original commit message from CVS:
118423           * check/gst/gstvalue.c: (START_TEST):
118424           * gst/gstvalue.c: (gst_value_deserialize):
118425           return long long, not int, so gint64 deserialization actually
118426           works.  Is there any flag that makes the compiler check this ?
118427           Fixes #308559
118428
118429 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
118430
118431           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
118432           Original commit message from CVS:
118433           * gst/gstbuffer.h:
118434           Added convenience macros for setting buffers in GValue.
118435
118436 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118437
118438           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
118439           Original commit message from CVS:
118440           * check/gst/.cvsignore:
118441           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118442           add a test deserializing int64, and comment part out because
118443           it fails, yay !
118444
118445 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118446
118447         * check/gst/gst.c:
118448         * tests/check/gst/gst.c:
118449           commit a file I forgot
118450           Original commit message from CVS:
118451           commit a file I forgot
118452
118453 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118454
118455         * ChangeLog:
118456         * check/Makefile.am:
118457         * check/gst/gstvalue.c:
118458         * tests/check/Makefile.am:
118459         * tests/check/gst/gstvalue.c:
118460         * tests/old/testsuite/Makefile.am:
118461         * tests/old/testsuite/caps/Makefile.am:
118462         * tests/old/testsuite/caps/value_serialize.c:
118463         * tests/old/testsuite/test_gst_init.c:
118464         * testsuite/Makefile.am:
118465         * testsuite/caps/Makefile.am:
118466         * testsuite/caps/value_serialize.c:
118467         * testsuite/test_gst_init.c:
118468           move over a value_serialize test
118469           Original commit message from CVS:
118470           move over a value_serialize test
118471
118472 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118473
118474           gst/gstpad.c: Small doc updates.
118475           Original commit message from CVS:
118476           * gst/gstpad.c:
118477           Small doc updates.
118478           * gst/gstvalue.c: (gst_value_compare_buffer),
118479           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
118480           (gst_value_compare_flags), (gst_value_serialize_flags),
118481           (gst_value_deserialize_flags), (_gst_value_initialize):
118482           Fix serialisation of buffers, they are not boxed types anymore
118483
118484 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118485
118486           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
118487           Original commit message from CVS:
118488           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
118489           Testcase to show error in buffer-on-caps serialisation.
118490
118491 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
118492
118493           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
118494           Original commit message from CVS:
118495           2005-06-20  Andy Wingo  <wingo@pobox.com>
118496           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
118497           will be adding to later.
118498
118499 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
118500
118501           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
118502           Original commit message from CVS:
118503           2005-06-20  Andy Wingo  <wingo@pobox.com>
118504           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
118505           if its socks fill with rocks.
118506           (gst_system_clock_obtain): Set the name on object construction.
118507           Avoid double-checked locking.
118508
118509 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
118510
118511           gst/gsturi.c: Fix potential endless loop.
118512           Original commit message from CVS:
118513           * gst/gsturi.c: (gst_element_make_from_uri):
118514           Fix potential endless loop.
118515
118516 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118517
118518         * configure.ac:
118519         * tests/old/testsuite/Makefile.am:
118520         * tests/old/testsuite/ghostpads/.gitignore:
118521         * tests/old/testsuite/ghostpads/Makefile.am:
118522         * tests/old/testsuite/ghostpads/ghostpads.c:
118523         * testsuite/Makefile.am:
118524         * testsuite/ghostpads/.gitignore:
118525         * testsuite/ghostpads/Makefile.am:
118526         * testsuite/ghostpads/ghostpads.c:
118527           remove another test that's obsolete
118528           Original commit message from CVS:
118529           remove another test that's obsolete
118530
118531 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118532
118533         * configure.ac:
118534         * tests/old/testsuite/Makefile.am:
118535         * tests/old/testsuite/clock/.gitignore:
118536         * tests/old/testsuite/clock/Makefile.am:
118537         * tests/old/testsuite/clock/clock1.c:
118538         * tests/old/testsuite/clock/clock2.c:
118539         * tests/old/testsuite/clock/signedness.c:
118540         * testsuite/Makefile.am:
118541         * testsuite/clock/.gitignore:
118542         * testsuite/clock/Makefile.am:
118543         * testsuite/clock/clock1.c:
118544         * testsuite/clock/clock2.c:
118545         * testsuite/clock/signedness.c:
118546           remove clock testsuite, important stuff already moved to check
118547           Original commit message from CVS:
118548           remove clock testsuite, important stuff already moved to check
118549
118550 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118551
118552         * configure.ac:
118553         * tests/old/testsuite/Makefile.am:
118554         * tests/old/testsuite/bins/.gitignore:
118555         * tests/old/testsuite/bins/Makefile.am:
118556         * tests/old/testsuite/bins/interface.c:
118557         * testsuite/Makefile.am:
118558         * testsuite/bins/.gitignore:
118559         * testsuite/bins/Makefile.am:
118560         * testsuite/bins/interface.c:
118561           remove test that was already moved to check
118562           Original commit message from CVS:
118563           remove test that was already moved to check
118564
118565 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118566
118567           check/Makefile.am: add gsttag
118568           Original commit message from CVS:
118569           * check/Makefile.am:
118570           add gsttag
118571           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
118572           (main):
118573           move over from testsuite dir and clean up
118574           * configure.ac:
118575           * gst/gsttag.c:
118576           * testsuite/Makefile.am:
118577           * testsuite/tags/.cvsignore:
118578           * testsuite/tags/Makefile.am:
118579           * testsuite/tags/merge.c:
118580           remove testsuite/tags
118581
118582 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118583
118584         * docs/gst/gstreamer-sections.txt:
118585         * docs/gst/tmpl/gstbin.sgml:
118586         * docs/gst/tmpl/gstbuffer.sgml:
118587         * docs/gst/tmpl/gstcaps.sgml:
118588         * docs/gst/tmpl/gststructure.sgml:
118589         * gst/gstbin.h:
118590         * gst/gstbuffer.h:
118591           some more docs cleanup
118592           Original commit message from CVS:
118593           some more docs cleanup
118594
118595 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118596
118597         * configure.ac:
118598         * tests/Makefile.am:
118599         * tests/bufspeed/.gitignore:
118600         * tests/bufspeed/Makefile.am:
118601         * tests/bufspeed/README:
118602         * tests/bufspeed/gstmempool.c:
118603         * tests/bufspeed/gstmempool.h:
118604         * tests/bufspeed/test1.c:
118605         * tests/bufspeed/test2.c:
118606         * tests/spidey_bench.c:
118607           remove bufspeed and spidey_bench
118608           Original commit message from CVS:
118609           remove bufspeed and spidey_bench
118610
118611 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118612
118613         * ChangeLog:
118614         * docs/gst/gstreamer-sections.txt:
118615         * docs/gst/tmpl/gstenumtypes.sgml:
118616         * win32/gstenumtypes.c:
118617           clean up docs a little
118618           Original commit message from CVS:
118619           clean up docs a little
118620
118621 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118622
118623           check/gstcheck.h: add macros for checking refcounts on objects and caps
118624           Original commit message from CVS:
118625           * check/gstcheck.h:
118626           add macros for checking refcounts on objects and caps
118627           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
118628           add some more unit tests
118629           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
118630           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
118631           fix leaked refcounts (I hope :)) so unittest works
118632           * gst/gstpad.h:
118633           whitespace removal
118634
118635 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118636
118637         * ChangeLog:
118638         * NEWS:
118639         * RELEASE:
118640         * configure.ac:
118641           back to head
118642           Original commit message from CVS:
118643           back to head
118644
118645 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
118646
118647         * ChangeLog:
118648           changelog
118649           Original commit message from CVS:
118650           changelog
118651
118652 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
118653
118654           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
118655           Original commit message from CVS:
118656           2005-06-17  Andy Wingo  <wingo@pobox.com>
118657           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
118658           assert; it's always possible that the pad gets deactivated in
118659           between the checks in gstpad.c and the implementation. Rely on
118660           finish_preroll() to return a FLUSHING or similar instead of on the
118661           assert.
118662
118663 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
118664
118665           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
118666           Original commit message from CVS:
118667           2005-06-17  Andy Wingo  <wingo@pobox.com>
118668           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
118669           clock and post an EOS message if we come out of finish_preroll in
118670           the playing state.
118671
118672 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118673
118674         * README:
118675           incorporate plugins stuff and uninstalled stuff
118676           Original commit message from CVS:
118677           incorporate plugins stuff and uninstalled stuff
118678
118679 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118680
118681         * gst/indexers/.gitignore:
118682         * plugins/indexers/.gitignore:
118683           ignore more
118684           Original commit message from CVS:
118685           ignore more
118686
118687 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118688
118689         * check/gst/.gitignore:
118690         * gst/base/.gitignore:
118691         * gst/elements/.gitignore:
118692         * gst/parse/.gitignore:
118693         * gst/registries/.gitignore:
118694         * gst/schedulers/.gitignore:
118695         * libs/gst/base/.gitignore:
118696         * libs/gst/bytestream/.gitignore:
118697         * libs/gst/control/.gitignore:
118698         * libs/gst/dataprotocol/.gitignore:
118699         * libs/gst/getbits/.gitignore:
118700         * plugins/elements/.gitignore:
118701         * tests/check/gst/.gitignore:
118702         * tools/.gitignore:
118703           ignore more
118704           Original commit message from CVS:
118705           ignore more
118706
118707 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118708
118709         * .gitignore:
118710         * ChangeLog:
118711         * README:
118712         * check/.gitignore:
118713         * examples/manual/.gitignore:
118714         * gst/.gitignore:
118715         * tests/check/.gitignore:
118716         * tests/old/examples/manual/.gitignore:
118717           ignore more; fix README
118718           Original commit message from CVS:
118719           ignore more; fix README
118720
118721 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
118722
118723           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
118724           Original commit message from CVS:
118725           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
118726           (gst_capsfilter_set_property): Allow NULL as possible value
118727           for filter_caps property, indicating GST_CAPS_ANY.
118728
118729 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118730
118731           gst/elements/gstfakesrc.c: fix debug output
118732           Original commit message from CVS:
118733           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
118734           fix debug output
118735           * gst/schedulers/Makefile.am:
118736           use libgst prefix
118737           * gstreamer.spec.in:
118738           fix spec for it
118739
118740 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118741
118742           gstreamer.spec.in: clean up
118743           Original commit message from CVS:
118744           * gstreamer.spec.in:
118745           clean up
118746
118747 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118748
118749           gstreamer.spec.in: clean up
118750           Original commit message from CVS:
118751           * gstreamer.spec.in:
118752           clean up
118753
118754 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118755
118756         * TODO:
118757         * docs/random/TODO-pre-0.9:
118758           have a real TODO, move old TODO
118759           Original commit message from CVS:
118760           have a real TODO, move old TODO
118761
118762 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118763
118764         * po/af.po:
118765         * po/az.po:
118766         * po/ca.po:
118767         * po/cs.po:
118768         * po/de.po:
118769         * po/en_GB.po:
118770         * po/fr.po:
118771         * po/it.po:
118772         * po/nb.po:
118773         * po/nl.po:
118774         * po/ru.po:
118775         * po/sq.po:
118776         * po/sr.po:
118777         * po/sv.po:
118778         * po/tr.po:
118779         * po/uk.po:
118780         * po/vi.po:
118781           po updates
118782           Original commit message from CVS:
118783           po updates
118784
118785 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118786
118787         * po/af.po:
118788         * po/az.po:
118789         * po/ca.po:
118790         * po/cs.po:
118791         * po/de.po:
118792         * po/en_GB.po:
118793         * po/fr.po:
118794         * po/it.po:
118795         * po/nb.po:
118796         * po/nl.po:
118797         * po/ru.po:
118798         * po/sq.po:
118799         * po/sr.po:
118800         * po/sv.po:
118801         * po/tr.po:
118802         * po/uk.po:
118803         * po/vi.po:
118804           update translations
118805           Original commit message from CVS:
118806           update translations
118807
118808 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
118809
118810           gst/gstutils.c: RPAD fixes all around.
118811           Original commit message from CVS:
118812           2005-06-08  Andy Wingo  <wingo@pobox.com>
118813           * gst/gstutils.c: RPAD fixes all around.
118814           (gst_element_link_pads): Refcounting fixes.
118815           * tools/gst-inspect.c:
118816           * tools/gst-xmlinspect.c:
118817           * parse/grammar.y:
118818           * gst/base/gsttypefindhelper.c:
118819           * gst/base/gstbasesink.c:
118820           * gst/gstqueue.c: RPAD fixes.
118821           * gst/gstghostpad.h:
118822           * gst/gstghostpad.c: New ghost pad implementation as full proxy
118823           pads. The tricky thing is they provide both source and sink
118824           interfaces, since they proxy the internal pad for the external
118825           pad, and vice versa. Implement with lower-level ProxyPad objects,
118826           with the interior proxy pad as a child of the exterior ghost pad.
118827           Should write a doc on this.
118828           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
118829           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
118830           gst_object API.
118831           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
118832           pads are real pads. No ghost pads in this file. Not documenting
118833           the myriad s/RPAD/PAD/ and REALIZE fixes.
118834           (gst_pad_class_init): Add properties for "direction" and
118835           "template". Both are construct-only, so they can't change during
118836           the life of the pad. Fixes properly deriving from GstPad.
118837           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
118838           derived objects, just set properties when creating the objects via
118839           g_object_new.
118840           (gst_pad_get_parent): Implement as a function, return NULL if the
118841           parent is not an element.
118842           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
118843           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
118844           * gst/gstobject.c (gst_object_class_init): Make name a construct
118845           property. Don't set it in the object init.
118846           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
118847           with UNKNOWN direction.
118848           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
118849           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
118850           (gst_element_remove_pad): Remove ghost-pad special cases.
118851           (gst_element_pads_activate): Remove rpad cruft.
118852           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
118853           catch the pad's-parent-not-an-element case.
118854           * gst/gst.h: Include gstghostpad.h.
118855           * gst/gst.c (init_post): No more real, ghost pads.
118856           * gst/Makefile.am: Add gstghostpad.[ch].
118857           * check/Makefile.am:
118858           * check/gst/gstbin.c:
118859           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
118860           into a bin creates ghost pads, and that the refcounts are right.
118861           Partly moved from gstbin.c.
118862
118863 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118864
118865           check/: ignore more
118866           Original commit message from CVS:
118867           * check/gst-libs/.cvsignore:
118868           * check/gst/.cvsignore:
118869           * check/pipelines/.cvsignore:
118870           ignore more
118871           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
118872           (START_TEST), (cleanup_suite), (main):
118873           add some tests related to cleanup after running pipelines
118874
118875 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118876
118877         * ChangeLog:
118878         * check/gst/gstbuffer.c:
118879         * tests/check/gst/gstbuffer.c:
118880           add a GstBuffer unit test
118881           Original commit message from CVS:
118882           add a GstBuffer unit test
118883
118884 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118885
118886         * ChangeLog:
118887           previous commit accidentally also added refcount defines for gstminiobject, logging that now
118888           Original commit message from CVS:
118889           previous commit accidentally also added refcount defines for gstminiobject, logging that now
118890
118891 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118892
118893         * check/Makefile.am:
118894         * docs/faq/gst-uninstalled:
118895         * gst/gstminiobject.h:
118896         * tests/check/Makefile.am:
118897           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
118898           Original commit message from CVS:
118899           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
118900
118901 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118902
118903         * configure.ac:
118904           we did a prerelease
118905           Original commit message from CVS:
118906           we did a prerelease
118907
118908 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118909
118910         * gst/gstobject.h:
118911           OBJECT acts on obj not caps
118912           Original commit message from CVS:
118913           OBJECT acts on obj not caps
118914
118915 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118916
118917         * gst/gstelementfactory.c:
118918           add a debug line
118919           Original commit message from CVS:
118920           add a debug line
118921
118922 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118923
118924         * gst/gstbuffer.c:
118925         * gst/gstbuffer.h:
118926           white space fixes
118927           Original commit message from CVS:
118928           white space fixes
118929
118930 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118931
118932         * ChangeLog:
118933         * Makefile.am:
118934         * common:
118935           added support for html unit test coverage reports
118936           Original commit message from CVS:
118937           added support for html unit test coverage reports
118938
118939 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118940
118941           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
118942           Original commit message from CVS:
118943           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
118944           Free existing caps if the capsfilter changes. Add a FIXME about
118945           setting those caps on the pads.
118946           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
118947           Before adding a ghost pad to a parent bin, check that there isn't
118948           already one for the element on the bin. Prevents infinite recursion
118949           when using decodebin in parse pipelines. Andy says he'll rewrite the
118950           way this works anyway, so ignore the hack.
118951
118952 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
118953
118954           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
118955           Original commit message from CVS:
118956           2005-06-02  Andy Wingo  <wingo@pobox.com>
118957           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
118958           file size, pass it on to the type find helper.
118959           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
118960           segment_start and segment_end properly according to the seek
118961           method. Segment_end is still a bit flaky because offset can be
118962           negative for CUR and END cases, but it takes -1 as an "unset"
118963           value.
118964
118965 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118966
118967           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
118968           Original commit message from CVS:
118969           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
118970           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
118971           (gst_basesink_activate):
118972           * gst/base/gstbasesink.h:
118973           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
118974           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
118975           (gst_pad_query), (gst_pad_start_task):
118976           * gst/gstpad.h:
118977           * gst/gstqueue.c: (gst_queue_bufferalloc),
118978           (gst_queue_handle_sink_event), (gst_queue_chain):
118979           Bufferalloc: return GstFlowReturn to more accuratly report
118980           why allocation failed.
118981
118982 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
118983
118984           gst/gstpipeline.c: Take snapshot of state without blocking.
118985           Original commit message from CVS:
118986           * gst/gstpipeline.c: (gst_pipeline_send_event):
118987           Take snapshot of state without blocking.
118988
118989 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118990
118991           docs/design/: Small doc updates
118992           Original commit message from CVS:
118993           * docs/design/part-TODO.txt:
118994           * docs/design/part-caps.txt:
118995           * docs/design/part-clocks.txt:
118996           * docs/design/part-negotiation.txt:
118997           * docs/design/part-preroll.txt:
118998           Small doc updates
118999
119000 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
119001
119002           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
119003           Original commit message from CVS:
119004           * gst/elements/gstidentity.c: (gst_identity_event),
119005           (gst_identity_transform), (gst_identity_get_property):
119006           Protect last_message property as it is accessed from
119007           multiple threads.
119008
119009 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119010
119011           gst/gstelement.c: Slicker pad activation code.
119012           Original commit message from CVS:
119013           * gst/gstelement.c: (gst_element_init),
119014           (gst_element_pads_activate), (gst_element_change_state):
119015           Slicker pad activation code.
119016
119017 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119018
119019           gst/: Move elementfactory methods to separate .h file.
119020           Original commit message from CVS:
119021           * gst/Makefile.am:
119022           * gst/gstelement.h:
119023           * gst/gstelementfactory.h:
119024           * gst/gsttypes.h:
119025           Move elementfactory methods to separate .h file.
119026
119027 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119028
119029           Small typo fixes, doc updates.
119030           Original commit message from CVS:
119031           * docs/design/part-overview.txt:
119032           * gst/gstsystemclock.h:
119033           Small typo fixes, doc updates.
119034
119035 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119036
119037           gst/gst.c: Remove cpu-opt flag.
119038           Original commit message from CVS:
119039           * gst/gst.c: (gst_init_get_popt_table), (init_post),
119040           (init_popt_callback):
119041           Remove cpu-opt flag.
119042
119043 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119044
119045           gst/gstbuffer.*: Avoid typechecking in places where not needed.
119046           Original commit message from CVS:
119047           * gst/gstbuffer.c: (gst_subbuffer_finalize),
119048           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
119049           * gst/gstbuffer.h:
119050           Avoid typechecking in places where not needed.
119051           Added accessor for malloc_data.
119052
119053 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119054
119055           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
119056           Original commit message from CVS:
119057           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
119058           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
119059           (gst_pad_configure_sink), (gst_pad_configure_src),
119060           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
119061           (gst_pad_start_task):
119062           Propagate errors from _set_caps() in configure_src/sink
119063           functions instead of returning TRUE.
119064           FLUSH events can travel up and downstream
119065
119066 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119067
119068           gst/base/gstbasesink.c: Handle EOS in preroll.
119069           Original commit message from CVS:
119070           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
119071           (gst_basesink_activate):
119072           Handle EOS in preroll.
119073
119074 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119075
119076           gst/gstqueue.c: Remove old pieces of code
119077           Original commit message from CVS:
119078           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119079           (gst_queue_loop), (gst_queue_handle_src_event):
119080           Remove old pieces of code
119081           Flushing the queue in an upstream event is a very bad idea.
119082
119083 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
119084
119085           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
119086           Original commit message from CVS:
119087           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
119088
119089 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
119090
119091         * ChangeLog:
119092           remove conflict doobers
119093           Original commit message from CVS:
119094           remove conflict doobers
119095
119096 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
119097
119098           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
119099           Original commit message from CVS:
119100           2005-05-26  Andy Wingo  <wingo@pobox.com>
119101           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
119102           gst_value_set_mini_object so as to add a ref on the object (which
119103           will be removed when the value is unset).
119104           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
119105           arg type in ::handoff.
119106           * gst/gstelement.c (gst_element_change_state): Also deactivate
119107           pads in READY->NULL, just in case the element didn't make it to
119108           PAUSED. Wingo tested, Wim approved.
119109
119110 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
119111
119112           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
119113           Original commit message from CVS:
119114           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
119115           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
119116           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
119117           A flushing pad cannot be used to alloc_buffer from.
119118
119119 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119120
119121           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
119122           Original commit message from CVS:
119123           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
119124           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
119125           (gst_bus_source_dispatch), (gst_bus_source_finalize),
119126           (gst_bus_create_watch), (gst_bus_add_watch_full):
119127           * gst/gstbus.h:
119128           Implement a real GSource and use g_main_context_wakeup() to
119129           signal new messages instead of the socketpair.
119130
119131 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
119132
119133           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
119134           Original commit message from CVS:
119135           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
119136           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
119137           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
119138           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
119139           (gst_pad_send_event), (gst_pad_start_task):
119140           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
119141           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
119142           (gst_queue_sink_activate), (gst_queue_src_activate),
119143           (gst_queue_change_state):
119144           * gst/gstqueue.h:
119145           Fix state changes for non sinks. We now change sinks, then elements
119146           with unconnected srcpads, then the rest.
119147           More efficient queue unlocking in flush and state changes.
119148           Set the pad activate mode even if it does not have an activate
119149           function.
119150
119151 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119152
119153         * ChangeLog:
119154         * gst/elements/gsttypefindelement.h:
119155         * plugins/elements/gsttypefindelement.h:
119156           happify buildbot
119157           Original commit message from CVS:
119158           happify buildbot
119159
119160 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119161
119162           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
119163           Original commit message from CVS:
119164           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
119165           Don't go in pull mode for non-seekable sources.
119166           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
119167           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
119168           (free_entry), (stop_typefinding),
119169           (gst_type_find_element_handle_event), (find_peek),
119170           (gst_type_find_element_chain), (do_pull_typefind),
119171           (gst_type_find_element_change_state):
119172           Allow typefinding (w/o seeking) in push-mode, simplified version
119173           of what was in 0.8.
119174           * gst/gstutils.c: (gst_buffer_join):
119175           * gst/gstutils.h:
119176           gst_buffer_join() from 0.8.
119177
119178 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
119179
119180           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
119181           Original commit message from CVS:
119182           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
119183           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
119184           (gst_pad_send_event), (gst_pad_start_task):
119185           Disable attempt at mode switching until it is figured out.
119186
119187 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119188
119189           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
119190           Original commit message from CVS:
119191           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
119192           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
119193           (gst_basesink_finish_preroll), (gst_basesink_chain),
119194           (gst_basesink_loop), (gst_basesink_activate),
119195           (gst_basesink_change_state):
119196           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
119197           (gst_basesrc_get_range), (gst_basesrc_loop),
119198           (gst_basesrc_activate):
119199           * gst/elements/gsttee.c: (gst_tee_sink_activate):
119200           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
119201           (gst_real_pad_init), (gst_real_pad_set_property),
119202           (gst_real_pad_get_property), (gst_pad_set_active),
119203           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
119204           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
119205           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
119206           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
119207           (gst_pad_event_default_dispatch), (gst_pad_event_default),
119208           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
119209           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
119210           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
119211           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
119212           (gst_pad_stop_task):
119213           * gst/gstpad.h:
119214           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119215           (gst_queue_loop), (gst_queue_src_activate):
119216           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
119217           (gst_task_get_state):
119218           * gst/gsttask.h:
119219           * gst/schedulers/threadscheduler.c:
119220           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
119221           Implement gst_pad_pause/start/stop_task(), take STREAM lock
119222           in task function.
119223           Remove ACTIVE pad flag, use FLUSHING everywhere
119224           Added _pad_chain(), _pad_get_range() to call chain/getrange
119225           functions.
119226           Add locks around IS_FLUSHING when reading.
119227           Take STREAM lock in chain(), get_range() functions so plugins
119228           don't need to take it anymore.
119229
119230 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119231
119232           tools/gst-launch.c: Unref message after using its contents instead of before.
119233           Original commit message from CVS:
119234           * tools/gst-launch.c: (event_loop):
119235           Unref message after using its contents instead of
119236           before.
119237
119238 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119239
119240           docs/design/: Docs updates.
119241           Original commit message from CVS:
119242           * docs/design/draft-ghostpads.txt:
119243           * docs/design/draft-push-pull.txt:
119244           * docs/design/draft-query.txt:
119245           * docs/design/part-overview.txt:
119246           Docs updates.
119247           Added general overview doc.
119248           Added draft ghostpad replacement idea.
119249
119250 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
119251
119252           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
119253           Original commit message from CVS:
119254           * docs/gst/tmpl/old/GstBin.sgml:
119255           * docs/gst/tmpl/old/GstBuffer.sgml:
119256           * docs/gst/tmpl/old/GstCaps.sgml:
119257           * docs/gst/tmpl/old/GstClock.sgml:
119258           * docs/gst/tmpl/old/GstCompat.sgml:
119259           * docs/gst/tmpl/old/GstData.sgml:
119260           * docs/gst/tmpl/old/GstElement.sgml:
119261           * docs/gst/tmpl/old/GstEvent.sgml:
119262           * docs/gst/tmpl/old/GstIndex.sgml:
119263           * docs/gst/tmpl/old/GstStructure.sgml:
119264           * docs/gst/tmpl/old/GstTag.sgml:
119265           * docs/gst/tmpl/old/cothreads.sgml:
119266           * docs/gst/tmpl/old/cothreads_compat.sgml:
119267           * docs/gst/tmpl/old/gettext.sgml:
119268           * docs/gst/tmpl/old/gobject2gtk.sgml:
119269           * docs/gst/tmpl/old/grammar.tab.sgml:
119270           * docs/gst/tmpl/old/gst-i18n-app.sgml:
119271           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
119272           * docs/gst/tmpl/old/gst_private.sgml:
119273           * docs/gst/tmpl/old/gstaggregator.sgml:
119274           * docs/gst/tmpl/old/gstarch.sgml:
119275           * docs/gst/tmpl/old/gstatomic_impl.sgml:
119276           * docs/gst/tmpl/old/gstbufferstore.sgml:
119277           * docs/gst/tmpl/old/gstdata_private.sgml:
119278           * docs/gst/tmpl/old/gstdisksink.sgml:
119279           * docs/gst/tmpl/old/gstdisksrc.sgml:
119280           * docs/gst/tmpl/old/gstelementfactory.sgml:
119281           * docs/gst/tmpl/old/gstextratypes.sgml:
119282           * docs/gst/tmpl/old/gstfakesink.sgml:
119283           * docs/gst/tmpl/old/gstfakesrc.sgml:
119284           * docs/gst/tmpl/old/gstfdsink.sgml:
119285           * docs/gst/tmpl/old/gstfdsrc.sgml:
119286           * docs/gst/tmpl/old/gstfilesink.sgml:
119287           * docs/gst/tmpl/old/gstfilesrc.sgml:
119288           * docs/gst/tmpl/old/gsthttpsrc.sgml:
119289           * docs/gst/tmpl/old/gstidentity.sgml:
119290           * docs/gst/tmpl/old/gstindexfactory.sgml:
119291           * docs/gst/tmpl/old/gstmarshal.sgml:
119292           * docs/gst/tmpl/old/gstmd5sink.sgml:
119293           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
119294           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
119295           * docs/gst/tmpl/old/gstpadtemplate.sgml:
119296           * docs/gst/tmpl/old/gstpipefilter.sgml:
119297           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
119298           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
119299           * docs/gst/tmpl/old/gstshaper.sgml:
119300           * docs/gst/tmpl/old/gstspider.sgml:
119301           * docs/gst/tmpl/old/gstspideridentity.sgml:
119302           * docs/gst/tmpl/old/gststatistics.sgml:
119303           * docs/gst/tmpl/old/gsttee.sgml:
119304           * docs/gst/tmpl/old/gsttimecache.sgml:
119305           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
119306           * docs/gst/tmpl/old/gstxmlregistry.sgml:
119307           * docs/gst/tmpl/old/gthread-cothreads.sgml:
119308           * docs/gst/tmpl/old/types.sgml:
119309           I didn't intend to add these or check them in.
119310
119311 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
119312
119313         * gstreamer.spec.in:
119314           update spec file
119315           Original commit message from CVS:
119316           update spec file
119317
119318 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
119319
119320           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
119321           Original commit message from CVS:
119322           * configure.ac: Use -no-common everywhere.  In a sane world, it
119323           would be the default in libtool, because without it, you can't
119324           build DLLs on Windows.
119325           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
119326           * docs/gst/gstreamer-sections.txt:
119327           * docs/gst/tmpl/gstcpu.sgml:
119328           * docs/gst/tmpl/gstdata.sgml:
119329           * docs/gst/tmpl/gstthread.sgml:
119330
119331 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
119332
119333           gst/gstminiobject.*: Add GValue set/get functions.
119334           Original commit message from CVS:
119335           * gst/gstminiobject.c: (gst_value_set_mini_object),
119336           (gst_value_take_mini_object), (gst_value_get_mini_object):
119337           * gst/gstminiobject.h: Add GValue set/get functions.
119338
119339 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119340
119341           gst/: Make subbufer unref the parent in finalize. some more debugging info.
119342           Original commit message from CVS:
119343           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
119344           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
119345           (gst_subbuffer_init), (gst_buffer_is_span_fast):
119346           * gst/gstbuffer.h:
119347           * gst/gstbus.c: (gst_bus_post):
119348           * gst/gstelement.c: (gst_element_get_random_pad):
119349           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
119350           Make subbufer unref the parent in finalize.
119351           some more debugging info.
119352
119353 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119354
119355           gst/base/gstbasesink.c: Don't free preroll queue too early.
119356           Original commit message from CVS:
119357           * gst/base/gstbasesink.c: (gst_basesink_class_init),
119358           (gst_basesink_init), (gst_basesink_finalize),
119359           (gst_basesink_activate), (gst_basesink_change_state):
119360           Don't free preroll queue too early.
119361
119362 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119363
119364           gst/: Hi, I'm outdated. Please shoot me.
119365           Original commit message from CVS:
119366           * gst/Makefile.am:
119367           * gst/ROADMAP:
119368           Hi, I'm outdated. Please shoot me.
119369
119370 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119371
119372           gst/gstpipeline.c: Do not access variables after they have been deleted.
119373           Original commit message from CVS:
119374           * gst/gstpipeline.c: (gst_pipeline_send_event):
119375           Do not access variables after they have been deleted.
119376
119377 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
119378
119379           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
119380           Original commit message from CVS:
119381           * tools/gst-inspect.c: (print_plugin_features):
119382           A plugin feature does unfortunatly not use the
119383           object name yet...
119384
119385 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119386
119387           gst/gstbuffer.c: Port _span() functions to new subbuffers.
119388           Original commit message from CVS:
119389           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
119390           Port _span() functions to new subbuffers.
119391
119392 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119393
119394           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
119395           Original commit message from CVS:
119396           * gst/gstbin.c: (gst_bin_add_func):
119397           Fix clock settery in bins when adding kids after the clock has
119398           been selected.
119399
119400 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119401
119402           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
119403           Original commit message from CVS:
119404           * gst/elements/gstidentity.c: (gst_identity_class_init):
119405           Workaround until signals support GstMiniObject.
119406
119407 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119408
119409           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
119410           Original commit message from CVS:
119411           * gst/gstbuffer.c:
119412           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
119413
119414 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119415
119416           gst/base/: Ported and added adapter to the base classes.
119417           Original commit message from CVS:
119418           * gst/base/Makefile.am:
119419           * gst/base/gstadapter.c: (gst_adapter_base_init),
119420           (gst_adapter_class_init), (gst_adapter_init),
119421           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
119422           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
119423           (gst_adapter_flush), (gst_adapter_available),
119424           (gst_adapter_available_fast):
119425           * gst/base/gstadapter.h:
119426           Ported and added adapter to the base classes.
119427
119428 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119429
119430           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
119431           Original commit message from CVS:
119432           * gst/gst.c:
119433           * gst/gstmessage.c:
119434           Make sure the class is reffed/unreffed once before threads can be
119435           used.  Fixes #304551.
119436
119437 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119438
119439           gst/: Don't queue buffers in basesink when we are flushing.
119440           Original commit message from CVS:
119441           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
119442           (gst_basesink_chain_unlocked), (gst_basesink_activate):
119443           * gst/gstminiobject.c: (gst_mini_object_get_type),
119444           (gst_mini_object_free):
119445           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
119446           (gst_pad_push), (gst_pad_push_event):
119447           * gst/gstqueue.c: (gst_queue_change_state):
119448           Don't queue buffers in basesink when we are flushing.
119449           Unref buffer when flushing in basesink.
119450           Flush queue when going to READY
119451           Unref buffer when _push() returns an error.
119452           Don't free MiniObject instance when refcount is incremented
119453           in _finalize() so that we can recover objects.
119454
119455 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119456
119457         * ChangeLog:
119458         * common:
119459         * docs/manual/advanced-schedulers.xml:
119460         * docs/manual/appendix-checklist.xml:
119461         * docs/pwg/advanced-clock.xml:
119462         * docs/pwg/advanced-interfaces.xml:
119463         * docs/pwg/advanced-request.xml:
119464         * docs/pwg/advanced-types.xml:
119465         * docs/pwg/intro-preface.xml:
119466         * examples/plugins/example.c:
119467         * examples/plugins/example.h:
119468         * tests/old/examples/plugins/example.c:
119469         * tests/old/examples/plugins/example.h:
119470           small doc fixes
119471           Original commit message from CVS:
119472           small doc fixes
119473
119474 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119475
119476           gst/: Clear queue when going to READY.
119477           Original commit message from CVS:
119478           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
119479           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
119480           * gst/gstqueue.c: (gst_queue_change_state):
119481           Clear queue when going to READY.
119482           Remove IN_SETCAPS flag too.
119483
119484 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119485
119486           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
119487           Original commit message from CVS:
119488           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
119489           Remove implicit cast from gboolean to GstElementStateReturn;
119490           make sure we still return failure in paused => ready case if
119491           the parent class fails to change state and our own stop
119492           vfunc succeeds.
119493
119494 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119495
119496           tools/gst-launch.c: Message was unreffed too soon.
119497           Original commit message from CVS:
119498           * tools/gst-launch.c: (event_loop):
119499           Message was unreffed too soon.
119500
119501 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
119502
119503           gst/gstbin.c (sink_iterator_filter): Err... um...
119504           Original commit message from CVS:
119505           2005-05-16  Andy Wingo  <wingo@pobox.com>
119506           * gst/gstbin.c (sink_iterator_filter): Err... um...
119507           * check/gst/gstbin.c (test_ghost_pads): New test for the
119508           ghosting-if-elements-not-in-same-bin behavior.
119509
119510 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
119511
119512           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
119513           Original commit message from CVS:
119514           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
119515           accessing refcount directly.
119516
119517 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
119518
119519           check/Makefile.am: remove GstData checks
119520           Original commit message from CVS:
119521           * check/Makefile.am: remove GstData checks
119522           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
119523           * gst/Makefile.am: add miniobject, remove data
119524           * gst/gst.h: add miniobject, remove data
119525           * gst/gstdata.c: remove
119526           * gst/gstdata.h: remove
119527           * gst/gstdata_private.h: remove
119528           * gst/gsttypes.h: remove GstEvent and GstMessage
119529           * gst/gstelement.c: (gst_element_post_message): fix for API changes
119530           * gst/gstmarshal.list: change BOXED -> OBJECT
119531           Implement GstMiniObject.
119532           * gst/gstminiobject.c:
119533           * gst/gstminiobject.h:
119534           Modify to be subclasses of GstMiniObject.
119535           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
119536           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
119537           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
119538           (gst_subbuffer_get_type), (gst_subbuffer_init),
119539           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
119540           (gst_buffer_span):
119541           * gst/gstbuffer.h:
119542           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
119543           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
119544           (_gst_event_copy), (gst_event_new):
119545           * gst/gstevent.h:
119546           * gst/gstmessage.c: (_gst_message_initialize),
119547           (gst_message_get_type), (gst_message_class_init),
119548           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
119549           (gst_message_new), (gst_message_new_error),
119550           (gst_message_new_warning), (gst_message_new_tag),
119551           (gst_message_new_state_changed), (gst_message_new_application):
119552           * gst/gstmessage.h:
119553           * gst/gstprobe.c: (gst_probe_perform),
119554           (gst_probe_dispatcher_dispatch):
119555           * gst/gstprobe.h:
119556           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
119557           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
119558           (_gst_query_copy), (gst_query_new):
119559           Update elements for GstData -> GstMiniObject changes
119560           * gst/gstquery.h:
119561           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
119562           (gst_queue_chain), (gst_queue_loop):
119563           * gst/elements/gstbufferstore.c:
119564           (gst_buffer_store_add_buffer_func),
119565           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
119566           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
119567           (gst_fakesink_render):
119568           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
119569           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
119570           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
119571           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
119572           (gst_filesrc_create_read):
119573           * gst/elements/gstidentity.c: (gst_identity_class_init):
119574           * gst/elements/gsttypefindelement.c:
119575           (gst_type_find_element_src_event), (free_entry_buffers),
119576           (gst_type_find_element_handle_event):
119577           * libs/gst/dataprotocol/dataprotocol.c:
119578           (gst_dp_header_from_buffer):
119579           * libs/gst/dataprotocol/dataprotocol.h:
119580           * libs/gst/dataprotocol/dp-private.h:
119581
119582 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
119583
119584           gst/elements/gstelements.c: Don't include headers that were just removed.
119585           Original commit message from CVS:
119586           * gst/elements/gstelements.c: Don't include headers that were
119587           just removed.
119588
119589 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
119590
119591           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
119592           Original commit message from CVS:
119593           * gst/elements/Makefile.am: Remove some elements that don't
119594           need to be in the core (or even exist at all).
119595           * gst/elements/gstaggregator.c:
119596           * gst/elements/gstaggregator.h:
119597           * gst/elements/gstmd5sink.c:
119598           * gst/elements/gstmd5sink.h:
119599           * gst/elements/gstmultifilesrc.c:
119600           * gst/elements/gstmultifilesrc.h:
119601           * gst/elements/gstpipefilter.c:
119602           * gst/elements/gstpipefilter.h:
119603           * gst/elements/gstshaper.c:
119604           * gst/elements/gstshaper.h:
119605           * gst/elements/gststatistics.c:
119606           * gst/elements/gststatistics.h:
119607           * po/POTFILES.in: Remove above files.
119608
119609 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
119610
119611           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
119612           Original commit message from CVS:
119613           2005-05-14  Andy Wingo  <wingo@pobox.com>
119614           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
119615           so as to get the refs right.
119616           (sink_iterator_filter): New function, wraps bin_element_is_sink,
119617           unreffing objects that don't pass the filter.
119618
119619 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
119620
119621           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
119622           Original commit message from CVS:
119623           2005-05-14  Andy Wingo  <wingo@pobox.com>
119624           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
119625           gst_element_set_bus.
119626           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
119627           normal cases, this will destroy the bus.
119628           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
119629           object.
119630
119631 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
119632
119633           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
119634           Original commit message from CVS:
119635           2005-05-14  Andy Wingo  <wingo@pobox.com>
119636           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
119637           has no sinks.
119638
119639 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
119640
119641           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
119642           Original commit message from CVS:
119643           2005-05-13  Andy Wingo  <wingo@pobox.com>
119644           * gst/gstutils.c (gst_element_link_pads): Instead of calling
119645           gst_pad_link, call pad_link_maybe_ghosting,
119646           (pad_link_maybe_ghosting): Links pads, making sure that the
119647           elements being linked are in the same bin.
119648           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
119649           Helpers for pad_link_maybe_ghosting.
119650
119651 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119652
119653         * ChangeLog:
119654         * configure.ac:
119655           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
119656           Original commit message from CVS:
119657           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
119658
119659 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
119660
119661         * gstreamer.spec.in:
119662           add missing .h file to spec file
119663           Original commit message from CVS:
119664           add missing .h file to spec file
119665
119666 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
119667
119668         * ChangeLog:
119669         * docs/design/part-element-source.txt:
119670           Mention GstPushSrc
119671           Original commit message from CVS:
119672           Mention GstPushSrc
119673
119674 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119675
119676           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
119677           Original commit message from CVS:
119678           * gst/base/gstbasesink.c: (gst_basesink_init),
119679           (gst_basesink_activate):
119680           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
119681           (gst_basesrc_is_seekable):
119682           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
119683           (bin_element_is_sink), (gst_bin_change_state):
119684           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
119685           * gst/gstelement.h:
119686           Identify sinks by their flag to avoid overly complicated
119687           checks (fow now).
119688           Do state changes even for elements not reachable from the
119689           sinks.
119690           BaseSink is a sink now :)
119691           Some more debugging info in the basesrc.
119692
119693 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119694
119695           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
119696           Original commit message from CVS:
119697           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
119698           Implement _query on a bin, similar to _send_event.
119699
119700 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
119701
119702           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
119703           Original commit message from CVS:
119704           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
119705           Discont event offset format should be GST_FORMAT_BYTES,
119706           not GST_FORMAT_TIME.
119707
119708 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119709
119710           gst/gstbin.c: Same fix as Ronald's but without the signal.
119711           Original commit message from CVS:
119712           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
119713           Same fix as Ronald's but without the signal.
119714
119715 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119716
119717           gst/gstutils.c: No, an element is not a pad.
119718           Original commit message from CVS:
119719           * gst/gstutils.c: (gst_element_query_position):
119720           No, an element is not a pad.
119721
119722 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119723
119724           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 ...
119725           Original commit message from CVS:
119726           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
119727           (gst_bin_get_state):
119728           If a child is removed from a bin while we remove the child from
119729           the bin and while we're retrieving its state, signal this to the
119730           get_state function so we abort the wait (instead of waiting for
119731           a timeout) and can immediately re-iterate over all other elements.
119732
119733 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119734
119735           gst/base/: Added is_seekable to BaseSrc
119736           Original commit message from CVS:
119737           * gst/base/Makefile.am:
119738           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
119739           (gst_basesrc_start):
119740           * gst/base/gstbasesrc.h:
119741           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
119742           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
119743           (gst_pushsrc_init), (gst_pushsrc_create):
119744           * gst/base/gstpushsrc.h:
119745           Added is_seekable to BaseSrc
119746           Added simple PushSrc.
119747
119748 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119749
119750           gst/: Fix refcounting in utils function.
119751           Original commit message from CVS:
119752           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
119753           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
119754           (gst_element_link_pads), (gst_element_query_position),
119755           (gst_element_query_convert), (intersect_caps_func),
119756           (gst_pad_query_position), (gst_pad_query_convert):
119757           Fix refcounting in utils function.
119758           No point in trying to activate a pad when it's added, it could
119759           be added from the state change function and then we deadlock, the
119760           element has to decide what to do.
119761
119762 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
119763
119764           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
119765           Original commit message from CVS:
119766           2005-05-10  Andy Wingo  <wingo@pobox.com>
119767           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
119768           *all* the arguments.
119769           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
119770           stream lock if it's a FLUSH_DONE; normal flushes don't get the
119771           lock (according to the docs -- if this is wrong change the docs).
119772           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
119773           flush messages in the NULL state.
119774           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
119775           message immediately and return.
119776           (gst_bus_set_flushing): New function. If a bus is flushing, it
119777           flushes out any queued messages and immediately unrefs new
119778           messages. This is so when an element goes to NULL, all of the
119779           unhandled messages coming from it can be freed, and their
119780           references to the element dropped. In other words: message source
119781           ref considered harmful :P
119782           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
119783           we're finished with it.
119784           * gst/gstmessage.c (gst_message_new_state_changed):
119785
119786 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119787
119788         * gst/gstvalue.c:
119789           remove stupid printf
119790           Original commit message from CVS:
119791           remove stupid printf
119792
119793 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119794
119795           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
119796           Original commit message from CVS:
119797           * gst/gstvalue.c: (gst_value_compare_flags),
119798           (gst_value_serialize_flags), (gst_value_deserialize_flags),
119799           (_gst_value_initialize):
119800           Added flags serialize/deserialize/compare code.
119801
119802 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
119803
119804           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
119805           Original commit message from CVS:
119806           2005-05-09  Andy Wingo  <wingo@pobox.com>
119807           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
119808           Intersect the peer's caps with our caps.
119809
119810 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119811
119812           gst/: Handle negative offsets better. Fixes decodebin.
119813           Original commit message from CVS:
119814           * gst/base/gsttypefindhelper.c: (helper_find_peek):
119815           * gst/elements/gsttypefindelement.c: (find_peek):
119816           Handle negative offsets better. Fixes decodebin.
119817
119818 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119819
119820           gst/: Implement accept_caps.
119821           Original commit message from CVS:
119822           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
119823           (gst_base_transform_event):
119824           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
119825           Implement accept_caps.
119826           Fix silly lock/unlock mismatch in base class.
119827
119828 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119829
119830         * ChangeLog:
119831         * docs/design/draft-push-pull.txt:
119832         * gst/base/gstbasesrc.c:
119833         * gst/elements/gstfilesink.c:
119834         * gst/elements/gsttypefindelement.c:
119835         * gst/gstelement.c:
119836         * gst/gstelement.h:
119837         * gst/gstmessage.c:
119838         * gst/gstmessage.h:
119839         * gst/gstpad.c:
119840         * gst/gstpad.h:
119841         * gst/gstquery.c:
119842         * gst/gstquery.h:
119843         * gst/gstqueryutils.c:
119844         * gst/gstqueryutils.h:
119845         * gst/gstqueue.c:
119846         * gst/gstutils.c:
119847         * gst/gstutils.h:
119848         * libs/gst/base/gstbasesrc.c:
119849         * plugins/elements/gstfilesink.c:
119850         * plugins/elements/gstqueue.c:
119851         * plugins/elements/gsttypefindelement.c:
119852         * tools/gst-inspect.c:
119853         * tools/gst-xmlinspect.c:
119854           Remove old query functions. Ported old code.
119855           Original commit message from CVS:
119856           Remove old query functions. Ported old code.
119857           Added position/convert helper functions to gstutils.
119858           Reordered gstpad.c code, grouping relevant things.
119859           Remove gst_message_new(), always need to speficy a specific
119860           message.
119861
119862 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
119863
119864           gst/gstiterator.h: Add some includes.
119865           Original commit message from CVS:
119866           2005-05-09  Andy Wingo  <wingo@pobox.com>
119867           * gst/gstiterator.h: Add some includes.
119868           * gst/gstqueryutils.h: Include more headers.
119869           * gst/gstpad.h:
119870           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
119871           some uses of gst_pad_query.
119872           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
119873           NULL out parameters.
119874           (gst_query_new_position): New proc, allocates a new position
119875           query.
119876           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
119877           gstqueryutils.c to the build.
119878           * gst/gststructure.c (gst_structure_set_valist): Implement with
119879           the generic G_VALUE_COLLECT.
119880
119881 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
119882
119883           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
119884           Original commit message from CVS:
119885           * gst/Makefile.am: (gst_headers):
119886           Added gstqueryutils.h to the list of headers to install, that was
119887           a 'nachty' move wingo :)
119888
119889 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
119890
119891           gst/gstquery.h
119892           Original commit message from CVS:
119893           2005-05-06  Andy Wingo  <wingo@pobox.com>
119894           * gst/gstquery.h
119895           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
119896           GstData, init a memchunk.
119897           (standard_definitions): Add a few query types, deprecate a few.
119898           (gst_query_get_type): New proc.
119899           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
119900           implementation.
119901           (gst_query_new_application, gst_query_get_structure): New public
119902           procs.
119903           * docs/design/draft-query.txt: Removed LINKS from the query types,
119904           because all the rest can be dispatched to other pads -- seemed
119905           ugly to have a query that couldn't be dispatched. internal_links
119906           is fine as a pad method.
119907           * gst/gstpad.h: Add query2 as a pad method, add the new functions
119908           in gstpad.c, but maintain binary compatibility for the moment.
119909           Will fix before 0.9 is out.
119910           * gst/gstqueryutils.c:
119911           * gst/gstqueryutils.h: New files, implement 3 methods for each
119912           query type: parse_query, parse_response, and set. Probably need an
119913           allocator as well.
119914           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
119915           * gst/elements/gstfilesink.c (gst_filesink_query2):
119916           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
119917           query_types, and formats methods.
119918           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
119919           (gst_pad_set_query2_function): New functions.
119920           (gst_real_pad_init): Set query2_default as the default query2
119921           function. Basically just dispatches to internally linked pads.
119922           Needs review!
119923           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
119924           without using the atomic operations. Only one thread can possibly
119925           be accessing the data at this point. Changed so as to avoid
119926           gst_atomic operations.
119927
119928 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119929
119930           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
119931           Original commit message from CVS:
119932           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
119933           Also set caps if we use the fallback buffer alloc.
119934
119935 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
119936
119937           Purge GstAtomic stuff from docs and win32 makefiles as well
119938           Original commit message from CVS:
119939           * docs/gst/Makefile.am:
119940           * docs/gst/gstreamer-docs.sgml:
119941           * docs/gst/gstreamer-sections.txt:
119942           * docs/gst/tmpl/gstatomic.sgml:
119943           * docs/gst/tmpl/gstmemchunk.sgml:
119944           * testsuite/elements/struct_i386.h:
119945           * win32/GStreamer.vcproj:
119946           * win32/Makefile:
119947           Purge GstAtomic stuff from docs and win32 makefiles as well
119948
119949 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119950
119951           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
119952           Original commit message from CVS:
119953           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
119954           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
119955           * gst/gstpad.c: (gst_pad_peer_get_caps):
119956           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
119957           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
119958           (gst_queue_src_activate), (gst_queue_change_state):
119959           * gst/gstqueue.h:
119960           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
119961           (intersect_caps_func):
119962           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
119963           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
119964           Some fixes for the peer_get_caps() change.
119965
119966 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119967
119968           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
119969           Original commit message from CVS:
119970           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
119971           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
119972           (gst_basesink_activate):
119973           Actually do something with error codes returned from the push
119974           functions.
119975
119976 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119977
119978           Some more documentation.
119979           Original commit message from CVS:
119980           * docs/design/part-element-sink.txt:
119981           * docs/design/part-element-source.txt:
119982           * gst/base/gstbasesink.c: (gst_basesink_class_init),
119983           (gst_basesink_event), (gst_basesink_activate):
119984           * gst/base/gstbasesink.h:
119985           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
119986           (gst_basesrc_activate):
119987           * gst/base/gstbasesrc.h:
119988           * gst/gstelement.c: (gst_element_pads_activate):
119989           Some more documentation.
119990           Fixed scheduling decision in _pads_activate().
119991
119992 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
119993
119994         * gst/gstelement.c:
119995         * gst/gstpad.c:
119996           final cruft fixage
119997           Original commit message from CVS:
119998           final cruft fixage
119999
120000 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
120001
120002         * gst/elements/gsttee.c:
120003         * gst/elements/gsttypefindelement.c:
120004         * plugins/elements/gsttee.c:
120005         * plugins/elements/gsttypefindelement.c:
120006           cruft removal
120007           Original commit message from CVS:
120008           cruft removal
120009
120010 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
120011
120012         * gst/base/gstbasesink.c:
120013         * gst/base/gstbasesrc.c:
120014         * gst/base/gstbasesrc.h:
120015         * gst/base/gstbasetransform.c:
120016         * libs/gst/base/gstbasesink.c:
120017         * libs/gst/base/gstbasesrc.c:
120018         * libs/gst/base/gstbasesrc.h:
120019         * libs/gst/base/gstbasetransform.c:
120020           revert cruft
120021           Original commit message from CVS:
120022           revert cruft
120023
120024 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
120025
120026         * gst/gstpad.c:
120027         * gst/gstpad.h:
120028           revert accidental commit of cruft -- doh
120029           Original commit message from CVS:
120030           revert accidental commit of cruft -- doh
120031
120032 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
120033
120034           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
120035           Original commit message from CVS:
120036           2005-05-05  Andy Wingo  <wingo@pobox.com>
120037           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
120038           the test suite.
120039
120040 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
120041
120042         * gstreamer.spec.in:
120043           fix broken spec file
120044           Original commit message from CVS:
120045           fix broken spec file
120046
120047 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
120048
120049           gst/: Added object to help in making collect pad based elements.
120050           Original commit message from CVS:
120051           * gst/base/Makefile.am:
120052           * gst/base/gstbasesink.h:
120053           * gst/base/gstbasesrc.c: (gst_basesrc_init),
120054           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
120055           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
120056           (gst_collectpads_class_init), (gst_collectpads_init),
120057           (gst_collectpads_finalize), (gst_collectpads_new),
120058           (gst_collectpads_set_function), (gst_collectpads_add_pad),
120059           (find_pad), (gst_collectpads_remove_pad),
120060           (gst_collectpads_is_active), (gst_collectpads_collect),
120061           (gst_collectpads_collect_range), (gst_collectpads_start),
120062           (gst_collectpads_stop), (gst_collectpads_peek),
120063           (gst_collectpads_pop), (gst_collectpads_available),
120064           (gst_collectpads_read), (gst_collectpads_flush),
120065           (gst_collectpads_chain):
120066           * gst/base/gstcollectpads.h:
120067           * gst/elements/Makefile.am:
120068           * gst/elements/gstelements.c:
120069           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
120070           (gst_fakesink_get_times), (gst_fakesink_event),
120071           (gst_fakesink_preroll), (gst_fakesink_render):
120072           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
120073           (gst_filesink_init), (gst_filesink_set_location),
120074           (gst_filesink_open_file), (gst_filesink_close_file),
120075           (gst_filesink_pad_query), (gst_filesink_event),
120076           (gst_filesink_render), (gst_filesink_change_state):
120077           * gst/elements/gstfilesink.h:
120078           Added object to help in making collect pad based elements.
120079           Ported filesink.
120080           Make event function in sink baseclass return gboolean.
120081
120082 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
120083
120084           gst/: Fix name lookup in GstBin.
120085           Original commit message from CVS:
120086           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
120087           (gst_bin_get_by_name):
120088           * gst/gstbuffer.h:
120089           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
120090           (gst_clock_finalize):
120091           * gst/gstdata.c: (gst_data_replace):
120092           * gst/gstdata.h:
120093           * gst/gstelement.c: (gst_element_request_pad),
120094           (gst_element_pads_activate):
120095           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
120096           (gst_object_unref):
120097           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120098           (gst_pad_set_checkgetrange_function),
120099           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
120100           (gst_pad_check_pull_range), (gst_pad_pull_range),
120101           (gst_static_pad_template_get_caps), (gst_pad_start_task),
120102           (gst_pad_pause_task), (gst_pad_stop_task):
120103           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
120104           (gst_element_request_pad), (gst_pad_proxy_getcaps):
120105           Fix name lookup in GstBin.
120106           Added _data_replace() function and _buffer_replace()
120107           Use finalize method to clean up clock.
120108           Fix refcounting on request pads.
120109           Fix pad schedule mode error.
120110           Some more object refcounting debug info,
120111
120112 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
120113
120114           GCC 4 fixen.
120115           Original commit message from CVS:
120116           2005-05-04  Andy Wingo <wingo@pobox.com>
120117           * check/Makefile.am:
120118           * docs/gst/tmpl/gstatomic.sgml:
120119           * docs/gst/tmpl/gstplugin.sgml:
120120           * gst/base/gstbasesink.c: (gst_basesink_activate):
120121           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
120122           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
120123           (gst_basesrc_query), (gst_basesrc_set_property),
120124           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
120125           (gst_basesrc_activate):
120126           * gst/base/gstbasesrc.h:
120127           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
120128           (gst_base_transform_src_activate):
120129           * gst/elements/gstelements.c:
120130           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
120131           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
120132           * gst/elements/gsttee.c: (gst_tee_sink_activate):
120133           * gst/elements/gsttypefindelement.c: (find_element_get_length),
120134           (gst_type_find_element_checkgetrange),
120135           (gst_type_find_element_activate):
120136           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
120137           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
120138           (gst_caps_load_thyself):
120139           * gst/gstelement.c: (gst_element_pads_activate),
120140           (gst_element_save_thyself), (gst_element_restore_thyself):
120141           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
120142           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
120143           * gst/gstpad.h:
120144           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
120145           (gst_xml_parse_file), (gst_xml_parse_memory),
120146           (gst_xml_get_element), (gst_xml_make_element):
120147           * gst/indexers/gstfileindex.c: (gst_file_index_load),
120148           (_file_index_id_save_xml), (gst_file_index_commit):
120149           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
120150           (read_enum), (load_pad_template), (load_feature), (load_plugin),
120151           (load_paths):
120152           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
120153           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
120154           * tools/gst-complete.c: (main):
120155           * tools/gst-compprep.c: (main):
120156           * tools/gst-inspect.c: (print_element_properties_info):
120157           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
120158           * tools/gst-xmlinspect.c: (print_element_properties):
120159           GCC 4 fixen.
120160
120161 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
120162
120163         * gstreamer.spec.in:
120164           fix up spec file to work for 0.9 branch
120165           Original commit message from CVS:
120166           fix up spec file to work for 0.9 branch
120167
120168 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120169
120170           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
120171           Original commit message from CVS:
120172           * gst/gstplugin.c: (gst_plugin_check_module),
120173           (gst_plugin_check_file), (gst_plugin_load_file):
120174           apply patch from #172526 to make register work on MacOSX
120175
120176 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120177
120178           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
120179           Original commit message from CVS:
120180           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
120181
120182 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120183
120184         * ChangeLog:
120185         * tests/old/testsuite/indexers/cache1.c:
120186         * tests/old/testsuite/indexers/indexdump.c:
120187         * testsuite/indexers/cache1.c:
120188         * testsuite/indexers/indexdump.c:
120189           more print format fixes
120190           Original commit message from CVS:
120191           more print format fixes
120192
120193 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120194
120195         * ChangeLog:
120196         * gst/gstconfig.h.in:
120197         * tests/old/testsuite/debug/printf_extension.c:
120198         * tests/old/testsuite/elements/property.h:
120199         * testsuite/debug/printf_extension.c:
120200         * testsuite/elements/property.h:
120201           merges from 0.8 for 64 bit issues
120202           Original commit message from CVS:
120203           merges from 0.8 for 64 bit issues
120204
120205 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120206
120207           Added draft for new query API.
120208           Original commit message from CVS:
120209           * docs/design/draft-push-pull.txt:
120210           * docs/design/draft-query.txt:
120211           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
120212           (gst_basesrc_start):
120213           Added draft for new query API.
120214           Added draft for better selecting scheduling methods.
120215           Make basesrc ignore length if the subclass does not support
120216           it.
120217
120218 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120219
120220         * ChangeLog:
120221         * gst/Makefile.am:
120222           automake 1.5 fixes
120223           Original commit message from CVS:
120224           automake 1.5 fixes
120225
120226 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120227
120228         * ChangeLog:
120229         * docs/faq/Makefile.am:
120230         * docs/manual/Makefile.am:
120231         * docs/manuals.mak:
120232         * docs/pwg/Makefile.am:
120233         * gst/Makefile.am:
120234           possible fixes for automake-1.5
120235           Original commit message from CVS:
120236           possible fixes for automake-1.5
120237
120238 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120239
120240           gst/: Better debugging of clocking info.
120241           Original commit message from CVS:
120242           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120243           (gst_basesink_pad_getcaps), (gst_basesink_init),
120244           (gst_basesink_do_sync):
120245           * gst/gstclock.c: (gst_clock_entry_new):
120246           * gst/gstevent.c: (gst_event_discont_get_value):
120247           * gst/gstpipeline.c: (pipeline_bus_handler),
120248           (gst_pipeline_change_state):
120249           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
120250           Better debugging of clocking info.
120251           Allow NULL values when getting discont values.
120252
120253 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120254
120255           check/gst/: Increase timeout for checks.
120256           Original commit message from CVS:
120257           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
120258           * check/gst/gstpad.c: (gst_pad_suite):
120259           Increase timeout for checks.
120260
120261 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120262
120263           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
120264           Original commit message from CVS:
120265           * check/Makefile.am:
120266           fix the broken rule for cleanup.  Apparently this rule is
120267           only needed on FC2, so maybe this warrants further autotool
120268           inspection.
120269
120270 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120271
120272           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
120273           Original commit message from CVS:
120274           * gst/gsttrashstack.h:
120275           Ooohh. a nasty one! After having a failed pop() from the stack,
120276           it's possible that the stack is empty. In that case, don't
120277           follow the NULL pointer.
120278
120279 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120280
120281           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
120282           Original commit message from CVS:
120283           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120284           (gst_pad_set_checkgetrange_function),
120285           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
120286           (gst_pad_check_pull_range), (gst_pad_pull_range),
120287           (gst_static_pad_template_get_caps), (gst_pad_start_task),
120288           (gst_pad_pause_task), (gst_pad_stop_task):
120289           * gst/gstplugin.c: (gst_plugin_load):
120290           * gst/gstplugin.h:
120291           Remove gst_library_load as it does more harm than good with
120292           the new g_module flags.
120293           Revert bogus caps template check in pad linking, pad caps
120294           are important when linking not the template, which is more
120295           general than the current caps.
120296
120297 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120298
120299         * tests/Makefile.am:
120300           there is no speed.  really.
120301           Original commit message from CVS:
120302           there is no speed.  really.
120303
120304 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120305
120306           gst/autoplug/: Die, spider, die.
120307           Original commit message from CVS:
120308           * gst/autoplug/.cvsignore:
120309           * gst/autoplug/Makefile.am:
120310           * gst/autoplug/gstsearchfuncs.c:
120311           * gst/autoplug/gstsearchfuncs.h:
120312           * gst/autoplug/gstspider.c:
120313           * gst/autoplug/gstspider.h:
120314           * gst/autoplug/gstspideridentity.c:
120315           * gst/autoplug/gstspideridentity.h:
120316           * gst/autoplug/spidertest.c:
120317           Die, spider, die.
120318
120319 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
120320
120321           gst/gstpad.*: Added stubs for unimplemented functions.
120322           Original commit message from CVS:
120323           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120324           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
120325           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
120326           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
120327           * gst/gstpad.h:
120328           Added stubs for unimplemented functions.
120329
120330 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120331
120332           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
120333           Original commit message from CVS:
120334           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
120335
120336 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
120337
120338           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
120339           Original commit message from CVS:
120340           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
120341           please fix.
120342
120343 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
120344
120345           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
120346           Original commit message from CVS:
120347           Convert everything from GstAtomicInt to g_atomic_int_*, and
120348           remove gstatomic.
120349           * gst/Makefile.am:
120350           * gst/gstatomic.c:
120351           * gst/gstatomic.h:
120352           * gst/gstatomic_impl.h:
120353           * gst/gstbuffer.c:
120354           * gst/gstcaps.c:
120355           * gst/gstcaps.h:
120356           * gst/gstclock.c:
120357           * gst/gstclock.h:
120358           * gst/gstdata.c:
120359           * gst/gstdata.h:
120360           * gst/gstdata_private.h:
120361           * gst/gstevent.c:
120362           * gst/gstinfo.c:
120363           * gst/gstinfo.h:
120364           * gst/gstmessage.c:
120365           * gst/gstobject.c:
120366           * gst/gstobject.h:
120367           * gst/gststructure.c:
120368           * gst/gststructure.h:
120369           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
120370           * gst/gstutils.h:
120371
120372 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
120373
120374           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
120375           Original commit message from CVS:
120376           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
120377           make the regressions tests work.  Remove some code that is no
120378           longer true.
120379           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
120380           Disable warning for pads without templates.
120381
120382 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
120383
120384           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
120385           Original commit message from CVS:
120386           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
120387           functions that handle filtered links.
120388           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
120389           removed functions.
120390           * gst/gstutils.c: Fix/remove utility functions that handle
120391           filtered caps.
120392           * gst/gstutils.h:
120393           * gst/gstvalue.c: Add serialization/deserialization of caps
120394           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
120395           requires fixing so that the filter caps notation creates
120396           a capsfilter element and sets the filter_caps property.  I
120397           think everyone probably wants to keep the shorthand notation.
120398           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
120399           * docs/gst/tmpl/gstpad.sgml:
120400           * gst/elements/gstelements.c: Register capsfilter element.
120401           * gst/Makefile.am: fix spacing
120402           * docs/random/ds/0.9-suggested-changes: random
120403
120404 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
120405
120406           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
120407           Original commit message from CVS:
120408           * gst/elements/Makefile.am:
120409           * gst/elements/gstcapsfilter.c: New element that acts like an
120410           identity, but filters caps.  Will eventually replace filtered
120411           caps in pad linking.
120412           * gst/gstutils.c: (gst_element_create_all_pads): New function
120413           to create all the ALWAYS pads that are registered with an
120414           element class.  This functionality should eventually be
120415           merged in with GstElement initialization.
120416           * gst/gstutils.h:
120417           * testsuite/trigger/README: part of trigger test code that should
120418           have been checked in a long time ago.
120419
120420 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
120421
120422           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
120423           Original commit message from CVS:
120424           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
120425           needed with new versions of libtool (nobody will confirm this),
120426           and hard to carry around.
120427           * gst/autoplug/Makefile.am:
120428           * gst/base/Makefile.am:
120429           * gst/elements/Makefile.am:
120430           * gst/indexers/Makefile.am:
120431           * gst/schedulers/Makefile.am:
120432           * libs/gst/bytestream/Makefile.am:
120433           * libs/gst/control/Makefile.am:
120434           * libs/gst/dataprotocol/Makefile.am:
120435           * libs/gst/getbits/Makefile.am:
120436
120437 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120438
120439           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
120440           Original commit message from CVS:
120441           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
120442
120443 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120444
120445           docs/design/: Some more docs.
120446           Original commit message from CVS:
120447           * docs/design/draft-push-pull.txt:
120448           * docs/design/part-MT-refcounting.txt:
120449           * docs/design/part-TODO.txt:
120450           * docs/design/part-caps.txt:
120451           * docs/design/part-events.txt:
120452           * docs/design/part-gstbus.txt:
120453           * docs/design/part-gstpipeline.txt:
120454           * docs/design/part-messages.txt:
120455           * docs/design/part-push-pull.txt:
120456           * docs/design/part-query.txt:
120457           Some more docs.
120458
120459 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120460
120461           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
120462           Original commit message from CVS:
120463           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
120464           (gst_message_new), (gst_message_new_error),
120465           (gst_message_new_warning), (gst_message_new_tag),
120466           (gst_message_new_state_changed), (gst_message_new_application),
120467           (gst_message_get_structure):
120468           * gst/gstmessage.h:
120469           * gst/gststructure.c: (gst_structure_set_parent_refcount),
120470           (gst_structure_copy_conditional):
120471           Use parent refcount in GstMessage to ensure GstStructure
120472           consistency.
120473           Cleaned up headers a bit.
120474
120475 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120476
120477           gst/: Make gst_caps_replace() work like other _replace() functions.
120478           Original commit message from CVS:
120479           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120480           (gst_basesink_pad_getcaps), (gst_basesink_init),
120481           (gst_basesink_chain_unlocked):
120482           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
120483           (gst_type_find_helper):
120484           * gst/elements/gsttypefindelement.c:
120485           (gst_type_find_element_have_type), (gst_type_find_element_init),
120486           (stop_typefinding), (gst_type_find_element_handle_event),
120487           (find_suggest), (gst_type_find_element_chain),
120488           (gst_type_find_element_checkgetrange),
120489           (gst_type_find_element_getrange), (do_typefind),
120490           (gst_type_find_element_activate):
120491           * gst/gstbuffer.c: (_gst_buffer_sub_free),
120492           (gst_buffer_default_free), (gst_buffer_default_copy),
120493           (gst_buffer_set_caps):
120494           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
120495           (gst_caps_replace):
120496           * gst/gstmessage.c: (gst_message_new),
120497           (gst_message_new_state_changed):
120498           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120499           (gst_pad_set_checkgetrange_function),
120500           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
120501           (gst_pad_set_caps), (gst_pad_check_pull_range),
120502           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
120503           * gst/gstpad.h:
120504           * gst/gsttypefind.c: (gst_type_find_register):
120505           Make gst_caps_replace() work like other _replace() functions.
120506           Use _caps_replace() where possible.
120507           Make sure _message_new() initialises its field.
120508           Add gst_static_pad_template_get_caps()
120509
120510 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
120511
120512           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
120513           Original commit message from CVS:
120514           2005-04-18  Andy Wingo  <wingo@pobox.com>
120515           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
120516
120517 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
120518
120519         * ChangeLog:
120520         * gst/base/gstbasesrc.c:
120521         * libs/gst/base/gstbasesrc.c:
120522           gst/base/gstbasesrc.c (gst_basesrc_set_property)
120523           Original commit message from CVS:
120524           2005-04-18  Andy Wingo  <wingo@pobox.com>
120525           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
120526           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
120527           to PROP_....
120528
120529 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120530
120531         * NEWS:
120532         * tests/Makefile.am:
120533           NEWS build
120534           Original commit message from CVS:
120535           NEWS build
120536
120537 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120538
120539           removed some line
120540           Original commit message from CVS:
120541           removed some line
120542
120543 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120544
120545         * docs/faq/gst-uninstalled:
120546           add gst-plugins-base to pkgconfig path
120547           Original commit message from CVS:
120548           add gst-plugins-base to pkgconfig path
120549
120550 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120551
120552           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
120553           Original commit message from CVS:
120554           * docs/faq/using.xml:
120555           Add note on gstreamer-properties (#154996).
120556
120557 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120558
120559           docs/random/bbb/optional-properties: Some analysis on optional properties.
120560           Original commit message from CVS:
120561           * docs/random/bbb/optional-properties:
120562           Some analysis on optional properties.
120563
120564 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120565
120566           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
120567           Original commit message from CVS:
120568           * docs/gst/tmpl/gstelementfactory.sgml:
120569           * gst/gstelement.h:
120570           * gst/gstelementfactory.c: (gst_element_factory_init),
120571           (gst_element_factory_cleanup), (gst_element_register),
120572           (__gst_element_factory_add_static_pad_template),
120573           (gst_element_factory_get_static_pad_templates),
120574           (gst_element_factory_can_src_caps),
120575           (gst_element_factory_can_sink_caps):
120576           * gst/registries/Makefile.am:
120577           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
120578           (gst_xml_registry_class_init), (gst_xml_registry_init),
120579           (gst_xml_registry_new), (gst_xml_registry_set_property),
120580           (gst_xml_registry_get_property), (get_time), (make_dir),
120581           (gst_xml_registry_get_perms_func),
120582           (plugin_times_older_than_recurse), (plugin_times_older_than),
120583           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
120584           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
120585           (add_to_char_array), (read_string), (read_uint), (read_enum),
120586           (load_pad_template), (load_feature), (load_plugin), (load_paths),
120587           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
120588           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
120589           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
120590           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
120591           (gst_xml_registry_rebuild):
120592           * gst/registries/gstlibxmlregistry.h:
120593           * tools/gst-compprep.c: (main):
120594           * tools/gst-inspect.c: (print_pad_templates_info):
120595           * tools/gst-xmlinspect.c: (print_element_info):
120596           Use libxml2 for registry parsing, use staticpadtemplates in
120597           elementfactories. Makes gst_init() +/- 10x faster.
120598
120599 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120600
120601         * ChangeLog:
120602         * gst/base/Makefile.am:
120603         * gst/base/gstbasesink.c:
120604         * gst/base/gstbasesrc.c:
120605         * gst/base/gsttypefindhelper.c:
120606         * gst/base/gsttypefindhelper.h:
120607         * gst/elements/Makefile.am:
120608         * gst/elements/gstelements.c:
120609         * gst/elements/gstfakesink.c:
120610         * gst/elements/gstfakesrc.c:
120611         * gst/elements/gstfakesrc.h:
120612         * gst/elements/gstfilesrc.c:
120613         * gst/elements/gsttypefindelement.c:
120614         * gst/elements/gsttypefindelement.h:
120615         * gst/gstpipeline.c:
120616         * libs/gst/base/Makefile.am:
120617         * libs/gst/base/gstbasesink.c:
120618         * libs/gst/base/gstbasesrc.c:
120619         * libs/gst/base/gsttypefindhelper.c:
120620         * libs/gst/base/gsttypefindhelper.h:
120621         * plugins/elements/Makefile.am:
120622         * plugins/elements/gstelements.c:
120623         * plugins/elements/gstfakesink.c:
120624         * plugins/elements/gstfakesrc.c:
120625         * plugins/elements/gstfakesrc.h:
120626         * plugins/elements/gstfilesrc.c:
120627         * plugins/elements/gsttypefindelement.c:
120628         * plugins/elements/gsttypefindelement.h:
120629           Added typefind helper.
120630           Original commit message from CVS:
120631           Added typefind helper.
120632           Small preroll fix in the base sink.
120633           Disable typefind code in basesrc.
120634           Crude port of typefindelement.
120635           Fakesrc cleanups.
120636
120637 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120638
120639         * check/gst/gstdata.c:
120640         * tests/check/gst/gstdata.c:
120641           Increase timeout some more
120642           Original commit message from CVS:
120643           Increase timeout some more
120644
120645 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120646
120647         * check/Makefile.am:
120648         * tests/check/Makefile.am:
120649           only dirs
120650           Original commit message from CVS:
120651           only dirs
120652
120653 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120654
120655         * check/Makefile.am:
120656         * tests/check/Makefile.am:
120657           fix distcheck
120658           Original commit message from CVS:
120659           fix distcheck
120660
120661 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120662
120663           check/: Fix up the timeout so that the test does not fail.
120664           Original commit message from CVS:
120665           * check/gst/gstbus.c: (gstbus_suite):
120666           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
120667           * check/gstcheck.h:
120668           Fix up the timeout so that the test does not fail.
120669
120670 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120671
120672         * tests/old/testsuite/Makefile.am:
120673         * testsuite/Makefile.am:
120674           dist trigger
120675           Original commit message from CVS:
120676           dist trigger
120677
120678 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120679
120680         * gst/gstelement.c:
120681           work with debug disabled
120682           Original commit message from CVS:
120683           work with debug disabled
120684
120685 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120686
120687         * gst/gstobject.c:
120688           work with debug disabled
120689           Original commit message from CVS:
120690           work with debug disabled
120691
120692 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120693
120694         * autogen.sh:
120695           ignore already applied patch
120696           Original commit message from CVS:
120697           ignore already applied patch
120698
120699 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120700
120701           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
120702           Original commit message from CVS:
120703           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
120704
120705 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120706
120707           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
120708           Original commit message from CVS:
120709           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
120710
120711 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120712
120713           gst/: More work on the generic source base class, implement seeking, query.
120714           Original commit message from CVS:
120715           * gst/base/README:
120716           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
120717           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
120718           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
120719           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
120720           (gst_basesrc_check_get_range), (gst_basesrc_loop),
120721           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
120722           (gst_basesrc_stop), (gst_basesrc_activate),
120723           (gst_basesrc_change_state), (basesrc_find_peek),
120724           (basesrc_find_suggest), (gst_basesrc_type_find):
120725           * gst/base/gstbasesrc.h:
120726           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
120727           (gst_filesrc_class_init), (gst_filesrc_init),
120728           (gst_filesrc_finalize), (gst_filesrc_set_location),
120729           (gst_filesrc_set_property), (gst_filesrc_get_property),
120730           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
120731           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
120732           (gst_filesrc_create_read), (gst_filesrc_create),
120733           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
120734           * gst/elements/gstfilesrc.h:
120735           * gst/gstelement.c: (gst_element_get_state_func),
120736           (gst_element_lost_state), (gst_element_pads_activate):
120737           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120738           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
120739           (gst_pad_pull_range):
120740           * gst/gstpad.h:
120741           More work on the generic source base class, implement seeking,
120742           query.
120743           Make filesrc extend the base source class.
120744           Added gst_pad_set_checkgetrange_function to GstPad.
120745
120746 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
120747
120748           pkgconfig/: New files.
120749           Original commit message from CVS:
120750           2005-04-06  Andy Wingo  <wingo@pobox.com>
120751           * pkgconfig/gstreamer-base.pc.in:
120752           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
120753           * pkgconfig/Makefile.am:
120754           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
120755
120756 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120757
120758         * docs/faq/cvs.xml:
120759           add a note
120760           Original commit message from CVS:
120761           add a note
120762
120763 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120764
120765           gst/: Made base source class, make fakesrc extend it.
120766           Original commit message from CVS:
120767           * gst/base/Makefile.am:
120768           * gst/base/README:
120769           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120770           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
120771           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
120772           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
120773           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
120774           (gst_basesrc_base_init), (gst_basesrc_class_init),
120775           (gst_basesrc_init), (gst_basesrc_get_formats),
120776           (gst_basesrc_get_query_types), (gst_basesrc_query),
120777           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
120778           (gst_basesrc_set_property), (gst_basesrc_get_property),
120779           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
120780           (gst_basesrc_loop), (gst_basesrc_activate),
120781           (gst_basesrc_change_state):
120782           * gst/base/gstbasesrc.h:
120783           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
120784           (gst_fakesrc_class_init), (gst_fakesrc_init),
120785           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
120786           (gst_fakesrc_get_property), (gst_fakesrc_create):
120787           * gst/elements/gstfakesrc.h:
120788           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
120789           (gst_filesrc_open_file), (gst_filesrc_loop),
120790           (gst_filesrc_activate), (filesrc_find_peek),
120791           (gst_filesrc_type_find):
120792           Made base source class, make fakesrc extend it.
120793           Add comments to basesink class.
120794           Some filesrc cleanup.
120795
120796 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
120797
120798         * tests/memchunk/gmemchunktest.c:
120799           add support for google malloc if available
120800           Original commit message from CVS:
120801           add support for google malloc if available
120802
120803 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
120804
120805           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
120806           Original commit message from CVS:
120807           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
120808           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
120809           expected to link against libgstreamer.
120810           * gst/base/Makefile.am: link against libgstreamer
120811           * gst/elements/Makefile.am: same
120812
120813 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
120814
120815           tests/instantiate/: Add test to test speed of caps copy and free.
120816           Original commit message from CVS:
120817           2005-03-31  Andy Wingo  <wingo@pobox.com>
120818           * tests/instantiate/Makefile.am:
120819           * tests/instantiate/caps.c: Add test to test speed of caps copy
120820           and free.
120821           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
120822           GMemChunk to be fair.
120823           * gst/gsttrashstack.h: Remove warning about using the fallback
120824           trash stack implementation, it's still faster than malloc.
120825
120826 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120827
120828           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
120829           Original commit message from CVS:
120830           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
120831           (gst_base_transform_class_init), (gst_base_transform_init),
120832           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
120833           (gst_base_transform_get_property),
120834           (gst_base_transform_sink_activate),
120835           (gst_base_transform_src_activate),
120836           (gst_base_transform_change_state):
120837           * gst/base/gstbasetransform.h:
120838           * gst/elements/gstidentity.c: (gst_identity_class_init),
120839           (gst_identity_event), (gst_identity_check_perfect),
120840           (gst_identity_transform), (gst_identity_start),
120841           (gst_identity_stop):
120842           Added start/stop methods to transform base class so subclasses
120843           don't need to deal with state changes even.
120844
120845 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
120846
120847         * tests/memchunk/gmemchunktest.c:
120848           add per-thread stats
120849           Original commit message from CVS:
120850           add per-thread stats
120851
120852 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120853
120854           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
120855           Original commit message from CVS:
120856           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
120857           (gst_event_new_discontinuous), (gst_event_discont_get_value):
120858           * gst/gstevent.h:
120859           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120860           (gst_pad_pull_range):
120861           Added rate to the discont event to prepare for variable speed
120862           and reverse playback.
120863
120864 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
120865
120866         * tests/memchunk/gmemchunktest.c:
120867           Commit mem chunk test; probably will be removed later.
120868           Original commit message from CVS:
120869           Commit mem chunk test; probably will be removed later.
120870
120871 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
120872
120873           A little example program to show how trigger-based elements can work.
120874           Original commit message from CVS:
120875           * configure.ac:
120876           * testsuite/trigger/Makefile.am:
120877           * testsuite/trigger/trigger.c: A little example program to show
120878           how trigger-based elements can work.
120879
120880 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120881
120882           gst/: Simplify pad activation.
120883           Original commit message from CVS:
120884           * gst/base/Makefile.am:
120885           * gst/base/README:
120886           * gst/base/gstbasesink.c: (gst_basesink_get_type),
120887           (gst_basesink_base_init), (gst_basesink_class_init),
120888           (gst_basesink_pad_getcaps), (gst_basesink_init),
120889           (gst_basesink_activate), (gst_basesink_change_state):
120890           * gst/base/gstbasesink.h:
120891           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
120892           (gst_base_transform_base_init), (gst_base_transform_finalize),
120893           (gst_base_transform_class_init), (gst_base_transform_init),
120894           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
120895           (gst_base_transform_event), (gst_base_transform_getrange),
120896           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
120897           (gst_base_transform_set_property),
120898           (gst_base_transform_get_property),
120899           (gst_base_transform_sink_activate),
120900           (gst_base_transform_src_activate),
120901           (gst_base_transform_change_state):
120902           * gst/base/gstbasetransform.h:
120903           * gst/elements/gstidentity.c: (gst_identity_finalize),
120904           (gst_identity_class_init), (gst_identity_init),
120905           (gst_identity_event), (gst_identity_check_perfect),
120906           (gst_identity_transform), (gst_identity_set_property),
120907           (gst_identity_get_property), (gst_identity_change_state):
120908           * gst/elements/gstidentity.h:
120909           * gst/gstelement.c: (gst_element_get_state_func),
120910           (gst_element_lost_state), (gst_element_pads_activate):
120911           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120912           (gst_pad_check_pull_range), (gst_pad_pull_range):
120913           * gst/gstpad.h:
120914           Simplify pad activation.
120915           Added function to check if pull_range can be performed.
120916           Error out when pulling inactive or flushing pads.
120917           Removed const from refcounted types as it does not make sense.
120918           Simplify pad templates in basesink
120919           Added base class for simple 1-to-1 transforms.
120920           Make identity subclass the base transform.
120921
120922 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
120923
120924           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
120925           Original commit message from CVS:
120926           2005-03-29  Andy Wingo  <wingo@pobox.com>
120927           * docs/libs/gstreamer-libs-overrides.txt:
120928           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
120929           really don't understand what's going on, but like whatever. I want
120930           green buildbot!
120931
120932 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
120933
120934           docs/: Dist the overrides files.
120935           Original commit message from CVS:
120936           2005-03-29  Andy Wingo  <wingo@pobox.com>
120937           * docs/gst/Makefile.am:
120938           * docs/libs/Makefile.am: Dist the overrides files.
120939           * check/Makefile.am (clean-local): Remove .libs directories.
120940           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
120941           elements to EXTRA_DIST, so po/ files are happy.
120942
120943 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
120944
120945           po/POTFILES: Remove gstspider.c.
120946           Original commit message from CVS:
120947           2005-03-29  Andy Wingo  <wingo@pobox.com>
120948           * po/POTFILES: Remove gstspider.c.
120949           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
120950           * docs/libs/gstreamer-libs-docs.sgml:
120951           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
120952           bytestream.
120953           * tests/complexity.c (main): Set the length of the preroll queue
120954           on the sinks to prevent a lockup.
120955
120956 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
120957
120958           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
120959           Original commit message from CVS:
120960           2005-03-29  Andy Wingo  <wingo@pobox.com>
120961           * libs/gst/dataprotocol/Makefile.am:
120962           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
120963           the same as the one in check/gst-libs/gdp.c.
120964
120965 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
120966
120967           po/, docs/gst/: Commit automatic changes to docs and po files.
120968           Original commit message from CVS:
120969           2005-03-29  Andy Wingo  <wingo@pobox.com>
120970           * po/, docs/gst/: Commit automatic changes to docs and po files.
120971           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
120972           the versioned libgstbase.
120973           * check/Makefile.am: Depend on an unversioned gst-register, seems
120974           to make autoconf happier.
120975           * gst/base/Makefile.am: Make libgstbase a versioned lib.
120976
120977 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120978
120979         * ChangeLog:
120980         * configure.ac:
120981         * docs/design/part-gstelement.txt:
120982         * docs/design/part-negotiation.txt:
120983         * docs/design/part-preroll.txt:
120984         * docs/design/part-scheduling.txt:
120985         * docs/design/part-states.txt:
120986         * gst/Makefile.am:
120987         * gst/base/Makefile.am:
120988         * gst/base/README:
120989         * gst/base/gstbasesink.c:
120990         * gst/base/gstbasesink.h:
120991         * gst/elements/Makefile.am:
120992         * gst/elements/gstfakesink.c:
120993         * gst/elements/gstfakesink.h:
120994         * gst/gstbin.c:
120995         * gst/gstelement.c:
120996         * gst/gstpad.c:
120997         * gst/gstpipeline.c:
120998         * libs/gst/base/Makefile.am:
120999         * libs/gst/base/README:
121000         * libs/gst/base/gstbasesink.c:
121001         * libs/gst/base/gstbasesink.h:
121002         * plugins/elements/Makefile.am:
121003         * plugins/elements/gstfakesink.c:
121004         * plugins/elements/gstfakesink.h:
121005           Added state change code.
121006           Original commit message from CVS:
121007           Added state change code.
121008           Added/updated docs.
121009           Added sink base class, make fakesink extend the base class.
121010           Small cleanups in GstPipeline.
121011
121012 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
121013
121014           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
121015           Original commit message from CVS:
121016           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
121017           is broken and should be implemented in a different library.
121018           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
121019           * gst/gst.h: remove gstcpu.h
121020           * gst/gstcpu.c: remove
121021           * gst/gstcpu.h: remove
121022           * gst/Makefile.am.future: Remove this file.  It's ancient.
121023
121024 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121025
121026           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
121027           Original commit message from CVS:
121028           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
121029           (gst_bin_send_event):
121030           Add default event/set_manager handlers. The set_manager handler
121031           takes care that the manager is distributed over kids that were
121032           already in the bin before the manager was set. The event handler
121033           is a utility virtual function that sends the event over all sinks,
121034           so that gst_element_send_event (bin, event); has the expected
121035           behaviour.
121036           * gst/gstpad.c: (gst_pad_event_default):
121037           Re-install default event handling for discontinuities, so that
121038           seeking works without requiring hacks in applications or extra
121039           code in sinks.
121040           * gst/gstpipeline.c: (gst_pipeline_class_init),
121041           (gst_pipeline_send_event):
121042           Half hack, half utility: set a pipeline to PAUSED for seek events,
121043           since that is the only way we can guarantee a/v sync. Means that
121044           you can do gst_element_seek (pipeline, method, pos); on a pipeline
121045           and it "just works".
121046
121047 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121048
121049           gst/gstpipeline.c: Lock/unlock mismatch.
121050           Original commit message from CVS:
121051           * gst/gstpipeline.c: (gst_pipeline_use_clock):
121052           Lock/unlock mismatch.
121053
121054 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121055
121056           docs/faq/gst-uninstalled: add gst-plugins-base
121057           Original commit message from CVS:
121058           * docs/faq/gst-uninstalled:
121059           add gst-plugins-base
121060           * docs/gst/Makefile.am:
121061           don't error out until docs are fixed
121062           * docs/gst/gstreamer.types:
121063           remove thread
121064
121065 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121066
121067           Activated more tests.
121068           Original commit message from CVS:
121069           * check/Makefile.am:
121070           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
121071           * gst/gststructure.c: (gst_structure_set_valist),
121072           (gst_structure_copy_conditional):
121073           Activated more tests.
121074           Added message test.
121075           Added G_TYPE_POINTER to GstStructure.
121076
121077 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121078
121079           Docs updates
121080           Original commit message from CVS:
121081           * docs/design/part-TODO.txt:
121082           * docs/design/part-events.txt:
121083           * docs/design/part-gstbin.txt:
121084           * docs/design/part-gstbus.txt:
121085           * docs/design/part-gstpipeline.txt:
121086           * docs/design/part-messages.txt:
121087           * gst/gstbus.c:
121088           * gst/gstmessage.c:
121089           Docs updates
121090
121091 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
121092
121093           gst/gstbus.c: Fix copy-and-paste error.
121094           Original commit message from CVS:
121095           * gst/gstbus.c: (gst_bus_post):
121096           Fix copy-and-paste error.
121097
121098 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121099
121100         * ChangeLog:
121101         * check/Makefile.am:
121102         * common:
121103         * gst/Makefile.am:
121104         * gst/elements/Makefile.am:
121105         * gst/elements/gstelements.c:
121106         * gst/elements/gstfakesink.c:
121107         * gst/elements/gstfakesrc.c:
121108         * gst/elements/gstfakesrc.h:
121109         * gst/elements/gstfilesrc.c:
121110         * gst/elements/gstidentity.c:
121111         * gst/elements/gstidentity.h:
121112         * gst/elements/gsttee.c:
121113         * gst/elements/gsttee.h:
121114         * gst/gst.c:
121115         * gst/gst.h:
121116         * gst/gstbin.c:
121117         * gst/gstbin.h:
121118         * gst/gstbus.c:
121119         * gst/gstbus.h:
121120         * gst/gstcaps.h:
121121         * gst/gstdata.h:
121122         * gst/gstelement.c:
121123         * gst/gstelement.h:
121124         * gst/gstevent.c:
121125         * gst/gstevent.h:
121126         * gst/gstmessage.c:
121127         * gst/gstmessage.h:
121128         * gst/gstpad.c:
121129         * gst/gstpad.h:
121130         * gst/gstpipeline.c:
121131         * gst/gstpipeline.h:
121132         * gst/gstprobe.h:
121133         * gst/gstqueue.c:
121134         * gst/gstqueue.h:
121135         * gst/gstscheduler.c:
121136         * gst/gstscheduler.h:
121137         * gst/gststructure.c:
121138         * gst/gststructure.h:
121139         * gst/gsttaginterface.h:
121140         * gst/gsttagsetter.h:
121141         * gst/gsttask.c:
121142         * gst/gsttask.h:
121143         * gst/gstthread.c:
121144         * gst/gstthread.h:
121145         * gst/gsttypes.h:
121146         * gst/schedulers/Makefile.am:
121147         * gst/schedulers/cothreads_compat.h:
121148         * gst/schedulers/entryscheduler.c:
121149         * gst/schedulers/faircothreads.c:
121150         * gst/schedulers/faircothreads.h:
121151         * gst/schedulers/fairscheduler.c:
121152         * gst/schedulers/gstbasicscheduler.c:
121153         * gst/schedulers/gstoptimalscheduler.c:
121154         * gst/schedulers/gthread-cothreads.h:
121155         * gst/schedulers/threadscheduler.c:
121156         * libs/gst/Makefile.am:
121157         * libs/gst/bytestream/bytestream.c:
121158         * libs/gst/bytestream/filepad.c:
121159         * libs/gst/dataprotocol/dataprotocol.c:
121160         * plugins/elements/Makefile.am:
121161         * plugins/elements/gstelements.c:
121162         * plugins/elements/gstfakesink.c:
121163         * plugins/elements/gstfakesrc.c:
121164         * plugins/elements/gstfakesrc.h:
121165         * plugins/elements/gstfilesrc.c:
121166         * plugins/elements/gstidentity.c:
121167         * plugins/elements/gstidentity.h:
121168         * plugins/elements/gstqueue.c:
121169         * plugins/elements/gstqueue.h:
121170         * plugins/elements/gsttee.c:
121171         * plugins/elements/gsttee.h:
121172         * tests/benchmarks/complexity.c:
121173         * tests/benchmarks/mass-elements.c:
121174         * tests/check/Makefile.am:
121175         * tests/complexity.c:
121176         * tests/mass_elements.c:
121177         * tests/old/testsuite/states/locked.c:
121178         * tests/old/testsuite/states/parent.c:
121179         * testsuite/states/locked.c:
121180         * testsuite/states/parent.c:
121181         * tools/gst-inspect.c:
121182         * tools/gst-launch.c:
121183         * tools/gst-md5sum.c:
121184         * tools/gst-typefind.c:
121185         * tools/gst-xmlinspect.c:
121186           Next big merge.
121187           Original commit message from CVS:
121188           Next big merge.
121189           Added GstBus for mainloop integration.
121190           Added GstMessage for sending notifications on the bus.
121191           Added GstTask as an abstraction for pipeline entry points.
121192           Removed GstThread.
121193           Removed Schedulers.
121194           Simplified GstQueue for multithreaded core.
121195           Made _link threadsafe, removed old capsnego.
121196           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
121197           Added pad blocking functions.
121198           Reworked scheduling functions in GstPad to prepare for
121199           scheduling updates soon.
121200           Moved events out of data stream.
121201           Simplified GstEvent types.
121202           Added return values to push/pull.
121203           Removed clocking from GstElement.
121204           Added prototypes for state change function for next merge.
121205           Removed iterate from bins and state change management.
121206           Fixed some elements, disabled others for now.
121207           Fixed -inspect and -launch.
121208           Added check for GstBus.
121209
121210 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121211
121212           Doc updates.
121213           Original commit message from CVS:
121214           * docs/design/part-MT-refcounting.txt:
121215           * docs/design/part-clocks.txt:
121216           * docs/design/part-gstelement.txt:
121217           * docs/design/part-gstobject.txt:
121218           * docs/design/part-standards.txt:
121219           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121220           (gst_bin_remove_func), (gst_bin_remove):
121221           * gst/gstbin.h:
121222           * gst/gstbuffer.c:
121223           * gst/gstcaps.h:
121224           * testsuite/clock/clock1.c: (main):
121225           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
121226           (main):
121227           * testsuite/dlopen/loadgst.c: (do_test):
121228           * testsuite/refcounting/bin.c: (add_remove_test1),
121229           (add_remove_test2), (main):
121230           * testsuite/refcounting/element.c: (main):
121231           * testsuite/refcounting/element_pad.c: (main):
121232           * testsuite/refcounting/pad.c: (main):
121233           * tools/gst-launch.c: (sigint_handler_sighandler):
121234           * tools/gst-typefind.c: (main):
121235           Doc updates.
121236           Added doc about clock.
121237           removed gst_bin_iterate_recurse_up(), marked methods
121238           for removal.
121239           Fix more testsuites.
121240
121241 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121242
121243           Fix _pad_get_direction wrt ghostpads.
121244           Original commit message from CVS:
121245           * gst/gstpad.c: (gst_pad_get_direction),
121246           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
121247           (gst_pad_collect_valist):
121248           * testsuite/bins/interface.c: (main):
121249           * testsuite/caps/audioscale.c: (test_caps):
121250           * testsuite/caps/caps.c: (test1), (test2), (test3):
121251           * testsuite/caps/deserialize.c: (main):
121252           * testsuite/caps/enumcaps.c: (main):
121253           * testsuite/caps/filtercaps.c: (main):
121254           * testsuite/caps/intersect2.c: (main):
121255           * testsuite/caps/random.c: (main):
121256           * testsuite/caps/renegotiate.c: (my_fixate), (main):
121257           * testsuite/caps/sets.c: (check_caps):
121258           * testsuite/caps/simplify.c: (check_caps), (main):
121259           * testsuite/caps/subtract.c: (check_caps):
121260           Fix _pad_get_direction wrt ghostpads.
121261           Fix caps testsuite.
121262
121263 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121264
121265         * ChangeLog:
121266         * check/Makefile.am:
121267         * check/gst/gstbin.c:
121268         * check/gst/gstsystemclock.c:
121269         * gst/gstbin.c:
121270         * gst/gstbin.h:
121271         * gst/gstelement.c:
121272         * gst/gstelement.h:
121273         * gst/gstiterator.c:
121274         * gst/gstpad.c:
121275         * gst/gstpipeline.c:
121276         * gst/gstutils.h:
121277         * gst/schedulers/entryscheduler.c:
121278         * gst/schedulers/gstbasicscheduler.c:
121279         * tests/check/Makefile.am:
121280         * tests/check/gst/gstbin.c:
121281         * tests/check/gst/gstsystemclock.c:
121282         * tests/old/testsuite/bins/interface.c:
121283         * testsuite/bins/interface.c:
121284           Added GstBin test.
121285           Original commit message from CVS:
121286           Added GstBin test.
121287           Added GstSystemClock test.
121288           Implemented clock distribution code in GstBin.
121289           Implemented iterate sinks method for future use.
121290           Rearranged gstelement.h
121291           Fix GstIterator comparison bug.
121292           Moved some code to GstPipeline, mostly clocking related.
121293
121294 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121295
121296           Bump version number, we're now 0.9.0
121297           Original commit message from CVS:
121298           * configure.ac:
121299           * gst/gst_private.h:
121300           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121301           (gst_bin_remove_func), (gst_bin_remove),
121302           (gst_bin_get_by_name_recurse_up):
121303           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
121304           (gst_clock_id_compare_func), (gst_clock_id_wait),
121305           (gst_clock_id_wait_async), (gst_clock_init),
121306           (gst_clock_adjust_unlocked), (gst_clock_get_time):
121307           * gst/gstelement.h:
121308           * gst/gstinfo.c: (_gst_debug_init):
121309           * gst/gstobject.h:
121310           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
121311           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
121312           * gst/gstpad.h:
121313           Bump version number, we're now 0.9.0
121314           Add future debugging category.
121315           Fix NULL _unref() in _get_by_name_recurse_up
121316           Rearrange gstpad.h.
121317           Update some docs.
121318
121319 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121320
121321         * ChangeLog:
121322         * gst/elements/gstaggregator.c:
121323         * gst/elements/gstfakesink.c:
121324         * gst/elements/gstfakesrc.c:
121325         * gst/elements/gstfdsink.c:
121326         * gst/elements/gstfdsrc.c:
121327         * gst/elements/gstfilesink.c:
121328         * gst/elements/gstfilesrc.c:
121329         * gst/elements/gstidentity.c:
121330         * gst/elements/gstmd5sink.c:
121331         * gst/elements/gstmultifilesrc.c:
121332         * gst/elements/gstshaper.c:
121333         * gst/elements/gststatistics.c:
121334         * gst/elements/gsttee.c:
121335         * gst/gstelement.c:
121336         * gst/gstelement.h:
121337         * gst/gstqueue.c:
121338         * gst/gstthread.c:
121339         * gst/schedulers/gstbasicscheduler.c:
121340         * gst/schedulers/gstoptimalscheduler.c:
121341         * plugins/elements/gstaggregator.c:
121342         * plugins/elements/gstfakesink.c:
121343         * plugins/elements/gstfakesrc.c:
121344         * plugins/elements/gstfdsink.c:
121345         * plugins/elements/gstfdsrc.c:
121346         * plugins/elements/gstfilesink.c:
121347         * plugins/elements/gstfilesrc.c:
121348         * plugins/elements/gstidentity.c:
121349         * plugins/elements/gstmd5sink.c:
121350         * plugins/elements/gstmultifilesrc.c:
121351         * plugins/elements/gstqueue.c:
121352         * plugins/elements/gstshaper.c:
121353         * plugins/elements/gststatistics.c:
121354         * plugins/elements/gsttee.c:
121355           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
121356           Original commit message from CVS:
121357           Remove threadsafe properties. Fix elements because GObject
121358           complains when installing a property before declaring a
121359           set/get_property handler.
121360           Rearrange gstelement.h file, use STATE macros for state locks.
121361           Free mutexes in the finalize method instead of dispose.
121362
121363 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121364
121365           Added parentage check.
121366           Original commit message from CVS:
121367           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
121368           * gst/gstthread.c: (gst_thread_release_children_locks):
121369           Added parentage check.
121370           Fix build og GstThread again.
121371
121372 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121373
121374           Docs updates, clean up some headers.
121375           Original commit message from CVS:
121376           * docs/design/part-MT-refcounting.txt:
121377           * docs/design/part-conventions.txt:
121378           * docs/design/part-gstobject.txt:
121379           * docs/design/part-relations.txt:
121380           * docs/design/part-standards.txt:
121381           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121382           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
121383           (gst_bin_get_by_name), (gst_bin_get_by_interface),
121384           (gst_bin_iterate_all_by_interface):
121385           * gst/gstbuffer.h:
121386           * gst/gstclock.h:
121387           * gst/gstelement.c: (gst_element_class_init),
121388           (gst_element_change_state), (gst_element_set_loop_function):
121389           * gst/gstelement.h:
121390           * gst/gstiterator.c:
121391           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
121392           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
121393           (gst_object_dispatch_properties_changed), (gst_object_set_name),
121394           (gst_object_set_parent), (gst_object_unparent),
121395           (gst_object_check_uniqueness):
121396           * gst/gstobject.h:
121397           Docs updates, clean up some headers.
121398           Free iterators in GstBin.
121399           GstObject is now looking good.
121400
121401 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121402
121403           check/: Added checks.
121404           Original commit message from CVS:
121405           * check/.cvsignore:
121406           * check/Makefile.am:
121407           * check/gst-libs/.cvsignore:
121408           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
121409           * check/gst/.cvsignore:
121410           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
121411           (START_TEST), (gstbus_suite), (main):
121412           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
121413           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
121414           (gst_data_suite), (main):
121415           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
121416           (add_fold_func), (gstiterator_suite), (main):
121417           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
121418           (thread_name_object), (thread_name_object_default),
121419           (gst_object_name_compare), (gst_object_suite), (main):
121420           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
121421           (gst_pad_suite), (main):
121422           * check/gstcheck.c: (gst_check_log_message_func),
121423           (gst_check_log_critical_func), (gst_check_init):
121424           * check/gstcheck.h:
121425           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
121426           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
121427           Added checks.
121428
121429 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121430
121431           gst/gstiterator.*: Added missing files.
121432           Original commit message from CVS:
121433           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
121434           (gst_list_iterator_next), (gst_list_iterator_resync),
121435           (gst_list_iterator_free), (gst_iterator_new_list),
121436           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
121437           (gst_iterator_free), (gst_iterator_push), (filter_next),
121438           (filter_resync), (filter_uninit), (filter_free),
121439           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
121440           (gst_iterator_foreach), (find_custom_fold_func),
121441           (gst_iterator_find_custom):
121442           * gst/gstiterator.h:
121443           Added missing files.
121444
121445 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121446
121447         * ChangeLog:
121448         * Makefile.am:
121449         * configure.ac:
121450         * docs/design/part-MT-refcounting.txt:
121451         * docs/design/part-conventions.txt:
121452         * docs/design/part-gstobject.txt:
121453         * docs/design/part-relations.txt:
121454         * examples/mixer/mixer.c:
121455         * examples/thread/thread.c:
121456         * gst/Makefile.am:
121457         * gst/autoplug/gstsearchfuncs.c:
121458         * gst/autoplug/gstspider.c:
121459         * gst/autoplug/gstspideridentity.c:
121460         * gst/elements/gstfakesrc.c:
121461         * gst/elements/gstidentity.c:
121462         * gst/elements/gsttee.c:
121463         * gst/elements/gsttypefindelement.c:
121464         * gst/gst.c:
121465         * gst/gst.h:
121466         * gst/gstbin.c:
121467         * gst/gstbin.h:
121468         * gst/gstbuffer.c:
121469         * gst/gstbuffer.h:
121470         * gst/gstcaps.c:
121471         * gst/gstcaps.h:
121472         * gst/gstclock.c:
121473         * gst/gstclock.h:
121474         * gst/gstcompat.h:
121475         * gst/gstcpu.c:
121476         * gst/gstdata.c:
121477         * gst/gstdata.h:
121478         * gst/gstelement.c:
121479         * gst/gstelement.h:
121480         * gst/gstevent.h:
121481         * gst/gstformat.c:
121482         * gst/gstformat.h:
121483         * gst/gstindex.c:
121484         * gst/gstinfo.c:
121485         * gst/gstinfo.h:
121486         * gst/gstmemchunk.c:
121487         * gst/gstobject.c:
121488         * gst/gstobject.h:
121489         * gst/gstpad.c:
121490         * gst/gstpad.h:
121491         * gst/gstpipeline.c:
121492         * gst/gstpipeline.h:
121493         * gst/gstplugin.c:
121494         * gst/gstpluginfeature.c:
121495         * gst/gstpluginfeature.h:
121496         * gst/gstprobe.c:
121497         * gst/gstquery.c:
121498         * gst/gstquery.h:
121499         * gst/gstqueue.c:
121500         * gst/gstscheduler.c:
121501         * gst/gststructure.c:
121502         * gst/gststructure.h:
121503         * gst/gstsystemclock.c:
121504         * gst/gstsystemclock.h:
121505         * gst/gsttag.c:
121506         * gst/gsttaginterface.c:
121507         * gst/gsttaglist.c:
121508         * gst/gsttagsetter.c:
121509         * gst/gstthread.c:
121510         * gst/gsttrashstack.h:
121511         * gst/gsttypefind.c:
121512         * gst/gsttypes.h:
121513         * gst/gstutils.c:
121514         * gst/gstutils.h:
121515         * gst/gstvalue.c:
121516         * gst/parse/grammar.y:
121517         * gst/schedulers/gstbasicscheduler.c:
121518         * gst/schedulers/gstoptimalscheduler.c:
121519         * libs/gst/bytestream/bytestream.c:
121520         * libs/gst/dataprotocol/dataprotocol.c:
121521         * plugins/elements/gstfakesrc.c:
121522         * plugins/elements/gstidentity.c:
121523         * plugins/elements/gstqueue.c:
121524         * plugins/elements/gsttee.c:
121525         * plugins/elements/gsttypefindelement.c:
121526         * po/nb.po:
121527         * po/ru.po:
121528         * tests/old/examples/mixer/mixer.c:
121529         * tests/old/examples/thread/thread.c:
121530         * tests/threadstate/threadstate2.c:
121531         * tools/gst-compprep.c:
121532         * tools/gst-inspect.c:
121533         * tools/gst-launch.c:
121534         * tools/gst-md5sum.c:
121535         * tools/gst-xmlinspect.c:
121536           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
121537           Original commit message from CVS:
121538           First THREADED backport attempt, focusing on adding locks and
121539           making sure the API is threadsafe. Needs more work. More docs
121540           follow this week.
121541
121542 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121543
121544         * gst/gstinfo.c:
121545         * gst/gstinfo.h:
121546           another no-debug build fix
121547           Original commit message from CVS:
121548           another no-debug build fix
121549
121550 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121551
121552         * gst/schedulers/faircothreads.c:
121553           disable debug build fix
121554           Original commit message from CVS:
121555           disable debug build fix
121556
121557 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
121558
121559           tests/: New files, good for running complexity benchmarks.
121560           Original commit message from CVS:
121561           2005-02-24  Andy Wingo  <wingo@pobox.com>
121562           * tests/bench-complexity.scm:
121563           * tests/complexity.gnuplot: New files, good for running complexity
121564           benchmarks.
121565
121566 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
121567
121568           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
121569           Original commit message from CVS:
121570           2005-02-24  Andy Wingo  <wingo@pobox.com>
121571           * tests/Makefile.am:
121572           * tests/complexity.c: New test, sets up N elements, at each level
121573           teeing into M streams per element. Eeeenteresting.
121574
121575 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
121576
121577           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
121578           Original commit message from CVS:
121579           2005-02-24  Andy Wingo  <wingo@pobox.com>
121580           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
121581           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
121582           running bench-mass_elements.scm.
121583           * tests/bench-mass_elements.scm: New script, runs mass_elements
121584           for various numbers of identities, outputting the results to a
121585           file. Requires guile 1.6. Just for testing.
121586
121587 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121588
121589         * gst/schedulers/fairscheduler.c:
121590           one more fix
121591           Original commit message from CVS:
121592           one more fix
121593
121594 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121595
121596         * ChangeLog:
121597         * gst/schedulers/fairscheduler.c:
121598           compile with debug disabled
121599           Original commit message from CVS:
121600           compile with debug disabled
121601
121602 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121603
121604         * ChangeLog:
121605         * configure.ac:
121606           hunting season on 0.9 is now OPEN
121607           Original commit message from CVS:
121608           hunting season on 0.9 is now OPEN
121609